基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+jsp的房屋租赁管理系统(java+SSM+Layui+Mysql+Jsp)

一、项目简述

功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了为使用管理员系统的开支,用户分别支持手机网上或电脑网页快捷的查找可出租的房子,并在网上在线支付,并还包含有故障报修,缴租提醒,极大符合现代人们不想出门又快捷办事的需求,管理员也只需在网上提醒用户缴费即可,并有着查看用户信息,查看报障,租金信息,合同信息,日常提醒,添加删除或修改房屋的功能。

二、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等

用户控制器:

/**

  • 用户控制器

  • @author yy

*/

@Controller

@RequestMapping(“/userlistmvc”)

public class UserListController {

private static final long serialVersionUID = -884689940866074733L;

@Resource

private UserlistService userlistService;

@Resource

private AdminListService adminListService;

@Resource

private HeadPortraitImgService headPortraitImgService;

@Resource

private CheckoutapplicationService checkoutapplicationService;

/**

  • 登录

*/

@RequestMapping(“/userpwd”)

public String userpwd(String username, String pwd, String[] identity, HttpServletRequest request) {

HttpSession session = request.getSession();

if (username.equals(“”) || pwd.equals(“”)) {

request.setAttribute(“erorr”, “输入账号密码不能为空!”);

return “login”;

String tempstr = null;

try {

if (identity[0].equals(“user”)) {

userlist temp = new userlist();

temp.setUsercall(username);

temp.setUserpwd(pwd);

userlist userlist = userlistService.queryAllUserPwd(temp);

try {

tempstr = userlist.getUsercall();

if (tempstr != null) {

session.setAttribute(“user”, tempstr);

headportraitimg headportraitimg = headPortraitImgService.selectheadportrait(tempstr);

if (headportraitimg.getHeadportraitimgaddress() != null) {

session.setAttribute(“headportraitimg”, headportraitimg.getHeadportraitimgaddress());

return “official”;

} catch (NullPointerException e) {

if (tempstr == null) {

request.setAttribute(“erorr”, “输入账号密码有误!”);

return “login”;

} else {

return “official”;

if (identity[0].equals(“admin”)) {

adminlist temp = new adminlist();

temp.setAdminname(username);

temp.setAdminpwd(pwd);

adminlist adminlist = adminListService.findAllAdminPwd(temp);

try {

tempstr = adminlist.getAdminname();

if (tempstr != null) {

session.setAttribute(“admin”, tempstr);

return “BackgroundHome”;

} catch (NullPointerException e) {

request.setAttribute(“erorr”, “输入账号密码有误!”);

return “login”;

} catch (NullPointerException e) {

request.setAttribute(“erorr”, “选择登录方式!”);

e.printStackTrace();

return “login”;

return “login”;

/**

  • 注册

*/

@RequestMapping(“/register”)

public String register(String usercall, String userpwd, String userphone, HttpServletRequest request) {

if (usercall.equals(“”) || userpwd.equals(“”) || userphone.equals(“”)) {

request.setAttribute(“erorr”, “输入账号密码不能为空!”);

return “register”;

userlist user = new userlist();

user.setUsercall(usercall);

user.setUserphone(userphone);

user.setUserpwd(userpwd);

userlistService.insert(user);

headportraitimg userimg = new headportraitimg();

userimg.setHeadportraitimgusername(usercall);

headPortraitImgService.insertuserimg(userimg);

return “login”;

/**

  • 获取手机验证码

**/

@RequestMapping(“/getcode”)

public void getcode(String userphone, HttpServletResponse response, HttpServletRequest request) {

response.setCharacterEncoding(“UTF-8”);

try {

HttpSession session = request.getSession();

String code = “123456”;

// String code = Code.getNum(userphone);

System.out.println(code);

session.setAttribute(“code”, code);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

/**

  • 判断验证码输入后登陆

**/

@RequestMapping(“/phonecod”)

public String phonecod(String userphone, String code, HttpServletRequest request) {

HttpSession session = request.getSession();

if (userphone.equals(“”) || code.equals(“”)) {

request.setAttribute(“erorr”, “手机号或者验证码为空!”);

return “login”;

System.out.println(code);

if (code.equals(session.getAttribute(“code”))) {

userlist user = userlistService.selectUserPhone(userphone);

if (user != null) {

String tempstr = null;

userlist userlist = userlistService.selectUserPhone(userphone);

tempstr = userlist.getUsercall();

if (tempstr != null) {

session.setAttribute(“user”, tempstr);

headportraitimg headportraitimg = headPortraitImgService.selectheadportrait(tempstr);

if (headportraitimg.getHeadportraitimgaddress() != null) {

session.setAttribute(“headportraitimg”, headportraitimg.getHeadportraitimgaddress());

return “official”;

} else {

request.setAttribute(“erorr”, “该手机号未注册!”);

return “login”;

} else {

request.setAttribute(“erorr”, “验证码错误!”);

return “login”;

return “login”;

/**

  • 修改密码

*/

@RequestMapping(“/updatepwd”)

public String updatepwd(String code, String userphone, String userpwd, HttpServletRequest request) {

if (code.equals(“”) || userphone.equals(“”) || userpwd.equals(“”)) {

request.setAttribute(“erorr”, “手机号,验证码,新密码不能为空!”);

return “updatepwd”;

HttpSession session = request.getSession();

if (code.equals(session.getAttribute(“code”))) {

userlist userlist = userlistService.selectUserPhone(userphone);

userlist.setUserpwd(userpwd);

userlistService.updatepwd(userlist);

return “login”;

return userpwd;

/**

  • 注销

*/

@RequestMapping(“/cancellation”)

public String cancellation(HttpServletRequest request) {

HttpSession session = request.getSession();

session.removeAttribute(“user”);

System.out.println(“注销成功”);

return “official”;

/**

  • 申请看房

*/

@RequestMapping(“/apply”)

@ResponseBody

public ModelAndView apply(HttpSession session, HttpServletRequest request, String housemoney, String housecall,

String houseaddress,String housesize) {

ModelAndView mav = new ModelAndView(“official”);

//令牌验证

if(!new Koken().kokenid(request, session)) {

return mav;

mav.addObject(“news”, “official”);

if ((String) session.getAttribute(“user”) == null) {

mav.addObject(“apply”, “请先登录!”);

return mav;

// 查询所有数据

userlist user = userlistService.selectUserCall((String) session.getAttribute(“user”));

if (user.getUsername() == null) {// 判断真实姓名是否为空

mav.addObject(“apply”, “请绑定真实姓名后再租赁房屋!”);

return mav;

} else {

checkoutapplication coa = new checkoutapplication();

coa.setCoausername(user.getUsername());

coa.setCoauserid(user.getUserid());

coa.setCoauserphone(user.getUserphone());

coa.setCoahouseid(housecall);

coa.setCoahouseaddress(houseaddress);

coa.setCoahouseprice(Double.parseDouble(housemoney));

coa.setCoahousesize(Double.parseDouble(housesize));

coa.setCoastate(“看房申请中”);

String temp=checkoutapplicationService.insertApply(coa);

mav.addObject(“apply”, temp);

return mav;

管理员控制层:

@Controller

@RequestMapping(“/admin”)

public class Adminfunctioncontroller {

@Resource

private RentwithdrawnService rentwithdrawnService;

@Resource

private LeaseinformationService leaseinformationService;

@Resource

private CheckoutapplicationService checkoutapplicationService;

@Resource

private MydailylifeService mydailylifeService;

@Resource

private RentcollectionService rentcollectionService;

@Resource

private FaultService faultService;

@Resource

private UserlistService userlistService;

@Resource

private LeaseimgService leaseimgService;

@Resource

private HeadPortraitImgService headPortraitImgService;

/**

  • 注销

*/

@RequestMapping(“/admincancel”)

public String cancellation(HttpServletRequest request) {

HttpSession session = request.getSession();

session.removeAttribute(“admin”);

System.out.println(“注销成功”);

return “official”;

@RequestMapping(“/details”)

public ModelAndView listCategory(@RequestParam int pn) {

ModelAndView mav = new ModelAndView(“rentingdel”);

// 设置分页传输

PageHelper.startPage(pn, 10);

// 查询所有数据

List list = rentwithdrawnService.selectRwState(“已退租”);

// 使用PageInFo封装查询结果

PageInfo pageInfo = new PageInfo(list, 5);

// 放入转发参数

mav.addObject(“cs”, pageInfo);

return mav;

@RequestMapping(“/delect”)

public ModelAndView delect(@RequestParam int id) {

ModelAndView mav = new ModelAndView(“rentingdel”);

rentwithdrawnService.deleteByPrimaryKey(id);

return mav;

@RequestMapping(“/rentinglist”)

public ModelAndView listHouseState(@RequestParam int pn) {

ModelAndView mav = new ModelAndView(“rentinglist”);

// 设置分页传输

PageHelper.startPage(pn, 10);

// 查询所有数据

List list = leaseinformationService.selecthousteaseWith(“出租中”);

// 使用PageInFo封装查询结果

PageInfo pageInfo = new PageInfo(list, 5);

// 放入转发参数

mav.addObject(“cs”, pageInfo);

return mav;

@RequestMapping(“/delectcontract”)

public ModelAndView delectcontract(@RequestParam int id) {

ModelAndView mav = new ModelAndView(“rentinglist”);

leaseinformationService.updacontract(id);

return mav;

/**

  • 看房申请列表

*/

@RequestMapping(“/houseapply”)

public ModelAndView kanfansqing(@RequestParam int pn) {

ModelAndView mav = new ModelAndView(“houseapply”);

// 设置分页传输

PageHelper.startPage(pn, 10);

// 查询所有数据

List list = checkoutapplicationService.selectCoaState();

// 使用PageInFo封装查询结果

PageInfo pageInfo = new PageInfo(list, 5);

// 放入转发参数

mav.addObject(“cs”, pageInfo);

return mav;

/**

  • 预约看房申请

*/

@RequestMapping(“/tonyizp”)

public ModelAndView tonyizp(@RequestParam int id, String housecall, String name) throws ParseException {

ModelAndView mav = new ModelAndView(“houseapply”);

checkoutapplicationService.xgaiCoaState(“已同意”, id);

leaseinformation house = leaseinformationService.selectHouseCall(housecall).get(0);

SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);// 设置日期格式

Calendar c = Calendar.getInstance();

c.add(Calendar.DATE, 30);// 计算30天后的时间

String t1 = df.format(new Date());

String t2 = df.format(c.getTime());

// 格式转换date格式

Date date1 = df.parse(t1);

Date date2 = df.parse(t2);

house.setHousestartingdate(date1);

house.setHouseclosingdate(date2);

house.setHousestate(“出租中”);

house.setUsername(name);

leaseinformationService.updateByPrimaryKey(house);

return mav;

@RequestMapping(“/jujzp”)

public ModelAndView jujzp(@RequestParam int id) {

ModelAndView mav = new ModelAndView(“houseapply”);

checkoutapplicationService.xgaiCoaState(“已拒绝”, id);

return mav;

/**

  • 退房申请

*/

@RequestMapping(“/tzshenqing”)

public ModelAndView tzshenqing(@RequestParam int pn) {

ModelAndView mav = new ModelAndView(“housedel”);

// 设置分页传输

PageHelper.startPage(pn, 10);

// 查询所有数据

List list = checkoutapplicationService.selectCoaState1();

// 使用PageInFo封装查询结果

PageInfo pageInfo = new PageInfo(list, 5);

// 放入转发参数

mav.addObject(“cs”, pageInfo);

return mav;

/**

  • 删除退房记录

*/

@RequestMapping(“/delecttzsq”)

public ModelAndView delecttzsq(@RequestParam int id) {

ModelAndView mav = new ModelAndView(“housedel”);

checkoutapplicationService.deleteByPrimaryKey(id);

return mav;

/**

  • 同意退房

*/

@RequestMapping(“/checkoutmvc”)

public ModelAndView checkoutmvc(@RequestParam int id,String housecall) {

ModelAndView mav = new ModelAndView(“housedel”);

String news=checkoutapplicationService.updateState(“已同意”, id);

if(news.equals(“同意退租成功!”)) {

System.out.println(news);

System.out.println(leaseinformationService.updateCancelForeignKey(housecall));

return mav;

/**

  • 拒绝退房

*/

@RequestMapping(“/refusemvc”)

public ModelAndView refusemvc(@RequestParam int id) {

ModelAndView mav = new ModelAndView(“housedel”);

System.out.println(checkoutapplicationService.updateState(“已拒绝”, id));

return mav;

/**

  • 分页查找所有用户

*/

@RequestMapping(“/pagingselectuser”)

public String pagingselectuser(Model model, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,

@RequestParam(required = false, defaultValue = “6”) Integer pageSize) {

PageHelper.startPage(pn, 10);

List userlist = userlistService.selectAll();

PageInfo p = new PageInfo(userlist, 3);

model.addAttribute(“p”, p);

return “account”;

/**

  • 删除用户信息

*/

@RequestMapping(“/deletuser”)

public String deletuser(int id,String username,HttpServletRequest request) {

userlistService.updateJointTabledelete(username);

headPortraitImgService.deletuserimg(userlistService.selectUserId(id).getUsercall());

userlistService.deleteByPrimaryKey(id);

return “redirect:pagingselectuser.do”;

/**

  • 添加房源

  • @throws IOException

  • @throws IllegalStateException

*/

@RequestMapping(“/addhouse”)

public String addhouse(String housecall, String address, String area, String rent, String housetype, String[] state,

@RequestParam(value = “file”, required = false) MultipartFile file, HttpServletRequest request)

throws IllegalStateException, IOException {

if (housecall.equals(“”) || address.equals(“”) || area.equals(“”) || rent.equals(“”) || state.equals(“”)

|| housetype.equals(“”)) {

request.setAttribute(“erro”, “输入房源信息不能缺少任意一项!”);

return “housingadd”;

List list = leaseinformationService.queryAll();

for (leaseinformation leaseinformation : list) {

if (housecall.equals(leaseinformation.getHousecall())) {

request.setAttribute(“erro”, “该房源编号已存在”);

return “housingadd”;

String path = “”;

String imgname = “”;

if (!file.isEmpty()) {

// 生成uuid作为文件名称

String uuid = UUID.randomUUID().toString().replaceAll(“-”, “”);

// 获得文件类型(可以判断如果不是图片,禁止上传)

String contentType = file.getContentType();

// 获得文件后缀名称

String imageName = contentType.substring(contentType.indexOf(“/”) + 1);

path = “C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/leaseimg/” + uuid + “.” + imageName;

file.transferTo(new File(path));

imgname = uuid + “.” + imageName;

leaseimg img = new leaseimg();

img.setImgname(address);

img.setImgroute(imgname);

leaseimgService.insert(img);

int id = leaseimgService.selectAll().get(leaseimgService.selectAll().size() - 1).getId();

leaseinformation house = new leaseinformation();

house.setHouseaddress(address);

house.setHousesize(Double.valueOf(area));

house.setHousemoney(rent);

house.setHousestate(state[0]);

house.setHousecall(housecall);

//获取当前时间和一个月后的时间

Date date = new Date();

SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);

String HouseStartingDate=sdf.format(date);

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE, 30);

String HouseClosingDate=sdf.format(cal.getTime());

house.setHousestartingdate(date);

house.setHouseclosingdate(cal.getTime());

house.setHousestartingdatetemp(HouseStartingDate);

house.setHouseclosingdatetemp(HouseClosingDate);

house.setId(id);

house.setHousetype(housetype);

house.setHouserecommend(“未设置”);

leaseinformationService.addHouse(house);

request.setAttribute(“sessce”, “添加成功”);

return “housingadd”;

/**

  • 分页展示房源信息

*/

@RequestMapping(“/pagingselecthouse”)

public String pagingselecthouse(Model model, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,

@RequestParam(required = false, defaultValue = “6”) Integer pageSize) {

PageHelper.startPage(pn, 10);

List leaseinformation = leaseinformationService.queryAll();

PageInfo p = new PageInfo(leaseinformation, 3);

model.addAttribute(“p”, p);

return “housinglist”;

/**

  • 获取修改房源信息

*/

@RequestMapping(“/getupdatehouse”)

public String getupdatehouse(int houseid, HttpServletRequest request) {

List house = leaseinformationService.queryID(houseid);

request.setAttribute(“uphouse”, house);

return “houseupdate”;

/**

  • 修改房源信息

*/

@RequestMapping(“/updatehouse”)

public String updatehouse(Integer houseid, String housetype, String address, String area, String rent, String state,

HttpServletRequest request) {

leaseinformation house = leaseinformationService.queryID(houseid).get(0);

request.removeAttribute(“uphouse”);

house.setHouseaddress(address);

house.setHousemoney(rent);

house.setHousetype(housetype);

house.setHousesize(Double.valueOf(area));

house.setHousestate(state);

house.setHouseid(houseid);

leaseinformationService.updateByPrimaryKey(house);

request.setAttribute(“sessce”, “修改成功”);

request.setAttribute(“newhouse”, house);

return “houseupdate”;

/**

  • 删除房源信息

*/

@RequestMapping(“/delethouse”)

public String delethouse(int houseid, HttpServletRequest request) {

if (houseid >= 0) {

int id = leaseinformationService.queryID(houseid).get(0).getId();

leaseinformationService.deleteByPrimaryKey(houseid);

leaseimgService.deleteByPrimaryKey(id);

return “redirect:pagingselecthouse.do”;

/*

  • 推荐房屋列表

*/

@RequestMapping(“/recommendlist”)

public String recommendlist(Model model, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,

@RequestParam(required = false, defaultValue = “6”) Integer pageSize) {

PageHelper.startPage(pn, 10);

List leaseinformation = leaseinformationService.selectAllLeasable();

PageInfo p = new PageInfo(leaseinformation, 3);

model.addAttribute(“p”, p);

return “recommendhouse”;

/**

  • 修改推荐信息

*/

@RequestMapping(“/updaterecommend”)

public String updatehouse(Integer houseid) {

leaseinformation house = leaseinformationService.queryID(houseid).get(0);

if (house.getHouserecommend().equals(“未推荐”)) {

house.setHouserecommend(“已推荐”);

} else {

house.setHouserecommend(“未推荐”);

leaseinformationService.updateByPrimaryKey(house);

return “redirect:recommendlist.do?”;

/**

  • 分页查询日程信息

*/

@RequestMapping(“/schedulelist”)

public String mydailylifelist(@RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List mydailylifes = mydailylifeService.selectAll();

PageInfo page = new PageInfo(mydailylifes, 3);

model.addAttribute(“p”, page);

return “schedulelist”;

/**

  • 添加日程

*/

@RequestMapping(“/addmydailylife”)

public String mydailylifeadd(mydailylife mydailylife) {

mydailylifeService.insert(mydailylife);

return “redirect:/admin/schedulelist.do”;

/**

  • 修改日程

*/

@RequestMapping(“/updatemydailylife”)

public String mydailylifeupdate1(Integer id, HttpServletRequest request) {

mydailylife mydailylife = mydailylifeService.selectByPrimaryKey(id);

request.setAttribute(“mydailylife”, mydailylife);

return “scheduleupdate”;

@RequestMapping(“/toupdate”)

public String mydailylifeupdate2(mydailylife mydailylife) {

mydailylifeService.updateByPrimaryKey(mydailylife);

return “redirect:/admin/schedulelist.do”;

/**

  • 删除日程

*/

@RequestMapping(“/delmydailylife”)

public String mydailylifedel(Integer id) {

mydailylifeService.deleteByPrimaryKey(id);

return “redirect:/admin/schedulelist.do”;

// 报障

/**

  • 查询待处理报障

*/

@RequestMapping(“/Adminselectrepairwait”)

public String selectrepairwait(String state, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,

Model model) {

state = “未处理”;

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List faultlist = faultService.AdminSelectStateAll(state);

PageInfo page = new PageInfo(faultlist, 3);

model.addAttribute(“p”, page);

return “repairwait”;

/**

  • 已完成全部报障

*/

@RequestMapping(“/Adminselectrepairdone”)

public String selectrepairdone(String state, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,

Model model) {

state = “已处理”;

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List faultdone = faultService.AdminSelectStateAll(state);

PageInfo page = new PageInfo(faultdone, 3);

model.addAttribute(“p”, page);

return “repairdone”;

/**

  • 报障状态修改

*/

@RequestMapping(“/adminrepairwait”)

public String updaterepairwait(Integer id) {

fault fault = faultService.selectByPrimaryKey(id);

String fhouseid = fault.getFhouseid();

String fhouseaddress = fault.getFhouseaddress();

Double fprice = fault.getFprice();

Date fdate = fault.getFdate();

String fcontent = fault.getFcontent();

String fusername = fault.getFusername();

String fuserid = fault.getFuserid();

String fuserphone = fault.getFuserphone();

String fstate = “已处理”;

fault f = new fault(fhouseid, fhouseaddress, fprice, fdate, fcontent, fusername, fuserid, fuserphone, fstate,

id);

faultService.updateByPrimaryKey(f);

return “redirect:/admin/Adminselectrepairwait.do”;

/**

  • 报障删除

*/

@RequestMapping(“/adminrepairdone”)

public String delrepair(Integer id) {

faultService.deleteByPrimaryKey(id);

return “redirect:/admin/Adminselectrepairdone.do”;

/**

  • 搜索报障

*/

@RequestMapping(“/repairselect”)

public String repairselect(QueryVo vo, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List faultdone = faultService.repairselect(vo);

for (fault temp : faultdone) {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

String date = sdf.format(temp.getFdate());

temp.setFdatetemp(date);

PageInfo page = new PageInfo(faultdone, 3);

model.addAttribute(“p”, page);

model.addAttribute(“vo”, vo);

return “repairdone”;

/**

  • 我要收租

*/

@RequestMapping(“/adminrentshou”)

public String rentshou(@RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List userlists = userlistService.rentSelectAll();

PageInfo page = new PageInfo(userlists, 3);

model.addAttribute(“rent”, page);

return “rentshou”;

/**

  • 获取收租信息

*/

@RequestMapping(“/adminrentselect”)

public String rentadd(String housecall, Model model) {

userlist userlist = userlistService.selectUserCallWith(housecall);

model.addAttribute(“addrent”, userlist);

return “rentadd”;

/**

  • 添加代缴租金

*/

@RequestMapping(“/adminrentadd”)

public String rentaddwait(rentcollection rentcollection) {

rentcollectionService.insert(rentcollection);

return “redirect:/admin/adminrentshou.do”;

/**

  • 代缴租金

*/

@RequestMapping(“/adminrentwait”)

public String rentwait(String rcstate, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn, Model model) {

rcstate = “未缴纳”;

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List rentlists = rentcollectionService.selectPaidStateAll(rcstate);

PageInfo page = new PageInfo(rentlists, 3);

model.addAttribute(“rent”, page);

return “rentwait”;

/**

  • 删除租金缴纳记录

*/

@RequestMapping(“/admindelrent”)

public String delrent(Integer id) {

rentcollectionService.deleteByPrimaryKey(id);

return “redirect:/admin/adminselectPaidAll.do”;

/**

  • 搜索查询

*/

@RequestMapping(“/adminselectPaidAll”)

public String adminselectPaidAll(QueryVo vo, @RequestParam(value = “pn”, defaultValue = “1”) Integer pn,

Model model) {

// 引用PageHelper分页插件

PageHelper.startPage(pn, 10);

List rentlists = rentcollectionService.selectPaidAll(vo);

for (rentcollection temp : rentlists) {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

String date = sdf.format(temp.getRcdate());

temp.setRcdatetemp(date);

if(temp.getRcpaiddate()!=null) {

String Rcpaiddate = sdf.format(temp.getRcpaiddate());

temp.setRcpaiddatetemp(Rcpaiddate);

PageInfo page = new PageInfo(rentlists, 3);

model.addAttribute(“rent”, page);

model.addAttribute(“vo”, vo);

return “rentdone”;

/**

  • 查看合同

*/

@RequestMapping(“/viewcontractadmin”)

public ModelAndView viewcontractadmin(String username, String userid, String houseaddress,

String housestartingdatetemp, String houseclosingdatetemp, String housemoney, String userphone,

String houseid, HttpServletRequest request, HttpSession session) {

ModelAndView mav = new ModelAndView(“rentinglist”);

String arraytemp[] = { username, userid, houseaddress, housestartingdatetemp, houseclosingdatetemp, housemoney,

userphone, houseid };

System.out.println(Arrays.toString(arraytemp));

String temp = arraytemp[7] + “pdf.pdf”;

File filetemp = new File(“C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/” + temp);

if (!filetemp.exists()) {

System.out.println(new DocumentConversion().DocumentGeneration(arraytemp));

new DocumentConversion().PdfGeneration(arraytemp[7]);

filetemp = new File(“C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/” + temp);

String pdf = filetemp.getName();

// 放入转发参数

mav.addObject(“pdftemp”, pdf);

return mav;

房屋信息控制器:

/**

  • 房屋信息控制器

  • @author yy

*/

@Controller

@RequestMapping(“/leaseinformationmvc”)

public class LeaseinformationController {

@Autowired

LeaseinformationService leaseinformationService;

@RequestMapping(“/details”)

public ModelAndView listCategory(@RequestParam int id){

ModelAndView mav = new ModelAndView(“details”);

List cs= leaseinformationService.allANDimg1(id);

for (leaseinformation leaseinformation : cs) {

System.out.println(leaseinformation.getLeaseimg().getImgroute());

// 放入转发参数

mav.addObject(“cs”, cs);

return mav;


基于javaweb的房屋租赁管理系统(java+ssm+layui+mysql+jsp)相关推荐

  1. 基于javaweb的酒店管理系统(java+ssm+layui+mysql)

    基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  2. 基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)

    基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  3. 基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql)

    基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  4. 基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql)

    基于javaweb的物流快递管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...

  5. 基于javaweb的新闻管理系统(java+ssm+html+js+jsp+mysql)

    基于javaweb的新闻管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecli ...

  6. Java毕设项目:房屋租赁管理系统(java+SSM+Maven+Mysql+Jsp)

    一.项目简述 功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了为使用管理员系统的开支,用户分别支持手机网上或电脑网页快捷的 ...

  7. 基于javaweb的房屋租赁系统(java+ssm+jsp+mysql)

    基于javaweb的房屋租赁系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  8. 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)

    基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  9. 基于javaweb的养老院管理系统(java+ssm+bootstrap+jsp+mysql)

    基于javaweb的养老院管理系统(java+ssm+bootstrap+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

最新文章

  1. Educational Codeforces Round 105 (Rated for Div. 2) C. 1D Sokoban
  2. 【错误归纳】IndexError: single positional indexer is out-of-bounds
  3. 一个QQ旋风的BUG
  4. 对PostgreSQL中 index only scan 的初步理解
  5. .NET中常见的 IL 指令集
  6. 大数据实训记录(二)
  7. mem库系列函数合集(memset、memchr、memcmp、memcpy)
  8. php 新浪面试题,php程序员面试题(新浪篇)
  9. MySQL中update修改数据与原数据相同会再次执行吗
  10. 麦克风的喧响伪原创工具
  11. wpf开源ui引用步骤_吸引开源社区的5个步骤
  12. 中国互联网史是一部流氓史
  13. 大数据分块_空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
  14. 除权除息对散户是利好还是不利好?
  15. 中国数码电影摄影机行业市场供需与战略研究报告
  16. C语言求一个文件的长度,求二进制文件的长度
  17. nodejs爬虫基础(二)
  18. 俄罗斯方块游戏设计的有关问题
  19. 音创点歌机_音创点歌系统_音创KTV点歌系统下载- 下载之家
  20. HLW8032在stm32f413zh上的移植(基于HAL库)

热门文章

  1. 数据流图-2(分层数据流图)
  2. 微信公众平台nbsp;示例代码nbsp;分析
  3. Docute超简单的文档工具
  4. java简历个人优势,面试题附答案
  5. 退出mysql控制台与退出mysql
  6. Delphi 位运算符 shl shr or xor and not
  7. C#: 实现幻数判断的完整源代码
  8. Firefox迅雷组件导致a标签进行两次请求提交
  9. 2022年第一个技能:视频剪辑学习笔记
  10. KMeans聚类 K值的确定以及初始类簇中心点的选取