package com.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.ui.Model;
import com.entity.Fang;
import com.service.FangService;
import com.entity.Area;
import com.service.AreaService;
import com.util.Page;
import com.util.Pagesize;
import com.util.Pagination;
//告诉spring mvc这是一个控制器类
@Controller
//RequestMapping注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
@RequestMapping("")
public class FangController {
// 它可以对类成员变量,方法及构造函数进行标注,完成自动装配的工作,通过 @Autowired的使用来消除 set,get方法
@Autowired
FangService fangService;
@Autowired
AreaService areaService;
@Autowired
HttpServletRequest request;
//个人列表页
@RequestMapping("fangmy")
public String listFangmy(Model model) {
HttpSession session = request.getSession();
String uname = (String) session.getAttribute("loginname");
String w = " and uname='" + uname + "'";
if (!"".equals(request.getParameter("name")) && request.getParameter("name") != null)
w = w + " and name like '%" + request.getParameter("name") + "%'";
if (!"".equals(request.getParameter("area")) && request.getParameter("area") != null)
w = w + " and area = '" + request.getParameter("area") + "'";
if (!"".equals(request.getParameter("xiaoqu")) && request.getParameter("xiaoqu") != null)
w = w + " and xiaoqu like '%" + request.getParameter("xiaoqu") + "%'";
if (!"".equals(request.getParameter("chanquan")) && request.getParameter("chanquan") != null)
w = w + " and chanquan like '%" + request.getParameter("chanquan") + "%'";
if (!"".equals(request.getParameter("niandai")) && request.getParameter("niandai") != null)
w = w + " and niandai like '%" + request.getParameter("niandai") + "%'";
if (!"".equals(request.getParameter("chaoxiang")) && request.getParameter("chaoxiang") != null)
w = w + " and chaoxiang like '%" + request.getParameter("chaoxiang") + "%'";
if (!"".equals(request.getParameter("zhuangxiu")) && request.getParameter("zhuangxiu") != null)
w = w + " and zhuangxiu like '%" + request.getParameter("zhuangxiu") + "%'";
if (!"".equals(request.getParameter("mianji")) && request.getParameter("mianji") != null)
w = w + " and mianji like '%" + request.getParameter("mianji") + "%'";
if (!"".equals(request.getParameter("lianxiren")) && request.getParameter("lianxiren") != null)
w = w + " and lianxiren like '%" + request.getParameter("lianxiren") + "%'";
if (!"".equals(request.getParameter("tel")) && request.getParameter("tel") != null)
w = w + " and tel like '%" + request.getParameter("tel") + "%'";
if (!"".equals(request.getParameter("zt")) && request.getParameter("zt") != null)
w = w + " and zt like '%" + request.getParameter("zt") + "%'";
List<Fang> cs = fangService.list(w);
for (int i = 0; i < cs.size(); i++) {
Fang fang = (Fang) cs.get(i);
}
List<Area> area = areaService.list("");
// 放入转发参数
model.addAttribute("area", area);
int index = 0;
if (request.getParameter("index") == null) {
index = 1;
} else {
index = Integer.parseInt(request.getParameter("index"));
}
int fromIndex = (index - 1) * Pagesize.size;
int toIndex = Math.min(fromIndex + Pagesize.size, cs.size());
List<Fang> cs1 = cs.subList(fromIndex, toIndex);
Pagination p = new Pagination();// 创建 分页对象
p.setIndex(index);// 设置页数
p.setPageSize(Pagesize.size);
p.setTotle(cs.size());// 设置总共的条数
p.setData(cs1);// 设置数据
// 放入转发参数
model.addAttribute("cs", p);
model.addAttribute("page", p);
model.addAttribute("dlist", cs);
return "pages/fang/fangmy";
}
//房屋信息列表管理页面
@RequestMapping("fanglist")
public String listFang(Model model) {
String w = "";
if (!"".equals(request.getParameter("name")) && request.getParameter("name") != null)
w = w + " and name like '%" + request.getParameter("name") + "%'";
if (!"".equals(request.getParameter("area")) && request.getParameter("area") != null)
w = w + " and area = '" + request.getParameter("area") + "'";
if (!"".equals(request.getParameter("xiaoqu")) && request.getParameter("xiaoqu") != null)
w = w + " and xiaoqu like '%" + request.getParameter("xiaoqu") + "%'";
if (!"".equals(request.getParameter("chanquan")) && request.getParameter("chanquan") != null)
w = w + " and chanquan like '%" + request.getParameter("chanquan") + "%'";
if (!"".equals(request.getParameter("niandai")) && request.getParameter("niandai") != null)
w = w + " and niandai like '%" + request.getParameter("niandai") + "%'";
if (!"".equals(request.getParameter("chaoxiang")) && request.getParameter("chaoxiang") != null)
w = w + " and chaoxiang like '%" + request.getParameter("chaoxiang") + "%'";
if (!"".equals(request.getParameter("zhuangxiu")) && request.getParameter("zhuangxiu") != null)
w = w + " and zhuangxiu like '%" + request.getParameter("zhuangxiu") + "%'";
if (!"".equals(request.getParameter("mianji")) && request.getParameter("mianji") != null)
w = w + " and mianji like '%" + request.getParameter("mianji") + "%'";
if (!"".equals(request.getParameter("lianxiren")) && request.getParameter("lianxiren") != null)
w = w + " and lianxiren like '%" + request.getParameter("lianxiren") + "%'";
if (!"".equals(request.getParameter("tel")) && request.getParameter("tel") != null)
w = w + " and tel like '%" + request.getParameter("tel") + "%'";
if (!"".equals(request.getParameter("zt")) && request.getParameter("zt") != null)
w = w + " and zt like '%" + request.getParameter("zt") + "%'";
List<Fang> cs = fangService.list(w);
for (int i = 0; i < cs.size(); i++) {
Fang fang = (Fang) cs.get(i);
}
List<Area> area = areaService.list("");
// 放入转发参数
model.addAttribute("area", area);
int index = 0;
if (request.getParameter("index") == null) {
index = 1;
} else {
index = Integer.parseInt(request.getParameter("index"));
}
int fromIndex = (index - 1) * Pagesize.size;
int toIndex = Math.min(fromIndex + Pagesize.size, cs.size());
List<Fang> cs1 = cs.subList(fromIndex, toIndex);
Pagination p = new Pagination();// 创建 分页对象
p.setIndex(index);// 设置页数
p.setPageSize(Pagesize.size);
p.setTotle(cs.size());// 设置总共的条数
p.setData(cs1);// 设置数据
// 放入转发参数
model.addAttribute("cs", p);
model.addAttribute("page", p);
model.addAttribute("dlist", cs);
// 放入转发参数
return "pages/fang/fanglist";
}
@RequestMapping("fangadd")
public String addfang(Model model) {
List<Area> area = areaService.list("");
// 放入转发参数
model.addAttribute("area", area);
return "pages/fang/fangadd";
}
// 添加房屋信息数据
@RequestMapping("fanginsert")
public String insertFang(Fang fang, Model model) {
String forword = request.getParameter("forword");
fangService.insert(fang);
model.addAttribute("msg", "成功");
model.addAttribute("path", forword);
return "success";
}
// 删除房屋信息数据
@RequestMapping("fangdel")
public String deleteFang(Fang fang, Model model) {
String forword = request.getParameter("forword");
fangService.delete(fang);
model.addAttribute("msg", "删除成功");
model.addAttribute("path", forword);
return "success";
}// 提取要修改的房屋信息数据
@RequestMapping("fangedit")
public String editFang(Model model, Fang fang) {
Fang c = fangService.get(fang.g
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
摘要 当今社会房屋租赁、出售买卖是必不可少的,人们不管走到哪里都需要有一个温馨的家,有一个落脚之地,所以房屋租赁、出售市场也是非常火爆!不管是房屋租赁、出售、中介或者是个人都需要一套完整的管理系统来掌握整个市场信息。针对这一需求,本文设计并实现了一套基于SSM框架的房屋租赁出售系统,力求能简洁高效地解决用户租房、买房方面的问题。该系统使用JSP平台开发,后台框架使用ssm,利用MySql数据库技术实现数据库管理。该系统可以使管理员很方便的管理用户、中介、房屋出售、房屋出租。也可以使用户很轻松地搜索到自己所需要的房屋信息、房屋出租进行租房买卖操作。 系统实现了用户登录,查看房屋信息,个人信息修改,预约看房等功能。使用本系统,用户只需要通过浏览器访问就可以实现对房屋信息的查看。系统运行结果表明,程序稳定,操作简便、界面友好,具有较强的实用性,可投入使用。 关键词:房屋租赁、出售,jsp技术,SSM框架,MySQL数据库 Abstract In today's society, house leasing, sale and sale are essential. People need
资源推荐
资源详情
资源评论
收起资源包目录
【计算机毕业设计】1.房屋租赁系统 (519个子文件)
FangController.class 9KB
FangController.class 9KB
DingdanController.class 8KB
DingdanController.class 8KB
KanfangController.class 7KB
KanfangController.class 7KB
ZfangController.class 7KB
ZfangController.class 7KB
LiuyanController.class 6KB
LiuyanController.class 6KB
HuserController.class 6KB
HuserController.class 6KB
UserController.class 6KB
UserController.class 6KB
AdminController.class 5KB
AdminController.class 5KB
Fang.class 5KB
Fang.class 5KB
NoticeController.class 5KB
NoticeController.class 5KB
AreaController.class 5KB
AreaController.class 5KB
loginController.class 5KB
loginController.class 5KB
Zfang.class 4KB
Zfang.class 4KB
Dingdan.class 3KB
Dingdan.class 3KB
Pagination.class 3KB
Pagination.class 3KB
Kanfang.class 3KB
Kanfang.class 3KB
Page.class 2KB
Page.class 2KB
UploadUtil.class 2KB
UploadUtil.class 2KB
Huser.class 2KB
Huser.class 2KB
indexController.class 2KB
indexController.class 2KB
User.class 2KB
User.class 2KB
KanfangService.class 2KB
DingdanService.class 2KB
DingdanService.class 2KB
KanfangService.class 2KB
ZfangService.class 2KB
HuserService.class 2KB
HuserService.class 2KB
ZfangService.class 2KB
FangService.class 2KB
FangService.class 2KB
Liuyan.class 2KB
Liuyan.class 2KB
AreaService.class 2KB
AreaService.class 2KB
Notice.class 2KB
Notice.class 2KB
NoticeService.class 2KB
LiuyanService.class 2KB
NoticeService.class 2KB
LiuyanService.class 2KB
AdminService.class 2KB
AdminService.class 2KB
UserService.class 2KB
UserService.class 2KB
Result.class 1KB
Result.class 1KB
Admin.class 1KB
Admin.class 1KB
Area.class 1KB
Area.class 1KB
KanfangMapper.class 768B
DingdanMapper.class 768B
KanfangMapper.class 768B
DingdanMapper.class 768B
HuserMapper.class 756B
ZfangMapper.class 756B
HuserMapper.class 756B
ZfangMapper.class 756B
FangMapper.class 750B
FangMapper.class 750B
AreaMapper.class 639B
AreaMapper.class 639B
NoticeMapper.class 549B
LiuyanMapper.class 549B
NoticeMapper.class 549B
LiuyanMapper.class 549B
AdminMapper.class 544B
AdminMapper.class 544B
UserMapper.class 539B
UserMapper.class 539B
Pagesize.class 358B
Pagesize.class 358B
.classpath 661B
org.eclipse.wst.common.component 467B
org.eclipse.wst.jsdt.ui.superType.container 49B
ueditor.css 44KB
ueditor.min.css 34KB
video-js.css 21KB
共 519 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
卓怡学长
- 粉丝: 1w+
- 资源: 121
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功