java servlet租房系统web房屋租赁管理系统

文章介绍了使用JavaServlet开发的租房系统,包括获取房东信息和用户更新信息的功能,以及数据库操作(MySQL)和前端上传处理。开发工具如Eclipse和SmartUpload被提及,同时涉及到管理员界面和安全认证。

【452】java servlet租房系统web房屋租赁管理系统

 开发工具:idea 或eclipse
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等

# 404小组

### 运行说明

1. SQL脚本为.sql文件
2. 数据库的连接配置文件是druid.properties
3. 管理员界面需要输入网址 localhost:8080/admin.jsp
4. 管理员登录名和密码为root   test123456
5. 添加tomcat时,请将网站的根设置为/,否则会出现404错误
 

package com.zr.web;

import com.alibaba.fastjson.JSON;
import com.zr.pojo.Landlord;
import com.zr.pojo.UserInfo;
import com.zr.service.LandlordService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//获取到登录用户的房东信息
@WebServlet(name = "LandlordInfoSvl", urlPatterns = "/landlordInfo")
public class LandlordInfoSvl extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=UTF-8");
        //根据账号获取房东信息,传递到前台
        UserInfo userInfo = (UserInfo) request.getSession().getAttribute("UserInfo");
        String account = userInfo.getAccount();
        LandlordService instance = LandlordService.getInstance();
        Landlord landlord = instance.getLandlordByAccount(account);
        String s1 = JSON.toJSONString(landlord);
        response.getWriter().print(s1);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.sendRedirect("/index.jsp");
    }
}

 

package com.zr.web;

import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.zr.pojo.UserInfo;
import com.zr.service.UserInfoService;
import com.zr.utils.Utils;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
//用户更新用户信息
@WebServlet(name = "UpdateUserInfoSvl", urlPatterns = "/UpdateUserInfo")
public class UpdateUserInfoSvl extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=UTF-8");
            //获取前台提交的参数值
            SmartUpload smartUpload = Utils.getInitialedSmartUpload(getServletConfig(), request, response);
            UserInfo userInfo = (UserInfo) request.getSession().getAttribute("UserInfo");
            UserInfoService instance = UserInfoService.getInstance();
            UserInfo userInfoByAccount = instance.getUserInfoByAccount(userInfo.getAccount());
            List<String> filenames = Utils.fileUpload(smartUpload, this, "/upload/");
            String imgList = Utils.arrayToString(filenames.toArray(), ",");
            if (imgList == "") {
                imgList = userInfoByAccount.getImg();
            } else {
                Utils.deleteFileByFilename(this, "/upload/", userInfoByAccount.getImg());
            }
            Request uploadRequest = smartUpload.getRequest();
            String nickname = uploadRequest.getParameter("nickname");
            String phone = uploadRequest.getParameter("phone");
            String email = uploadRequest.getParameter("email");
            String initial_pwd = uploadRequest.getParameter("initial_pwd").trim();

            if (!initial_pwd.equals("")) {
                String new_pwd = uploadRequest.getParameter("new_pwd");
                //MD5加密
                initial_pwd = Utils.msgEncrypt(initial_pwd);
                new_pwd = Utils.msgEncrypt(new_pwd);
                //判断初始密码是否一致
                if (userInfoByAccount.getPassword().equals(initial_pwd)) {
                    UserInfo updateUserInfo = new UserInfo(userInfoByAccount.getAccount(), new_pwd, userInfoByAccount.getUserName(), nickname, email, phone, imgList, userInfoByAccount.getState());
                    int i = instance.updateUserInfo(updateUserInfo);
                    if (i == 1) {
                        //修改成功
                        response.getWriter().print("<script>alert('修改成功');history.go(-1)</script>");
                    } else {
                        //修改失败
                        response.getWriter().print("<script>alert('修改失败');history.go(-1)</script>");
                    }
                } else {
                    response.getWriter().print("<script>alert('初始密码错误');history.go(-1)</script>");
                }
            } else {
                UserInfo updateUserInfo = new UserInfo(userInfo.getAccount(), userInfoByAccount.getPassword(), userInfoByAccount.getUserName(), nickname, email, phone, imgList, userInfoByAccount.getState());
                int i = instance.updateUserInfo(updateUserInfo);
                if (i == 1) {
                    //修改成功
                    response.getWriter().print("<script>alert('修改成功');history.go(-1)</script>");
                } else {
                    //修改失败
                    response.getWriter().print("<script>alert('修改失败');history.go(-1)</script>");
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            response.getWriter().print("<script>alert('出错了');history.go(-1)</script>");
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.sendRedirect("/index.jsp");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿毕业分享网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值