首页>代码>基于jsp+servlet的idea版学生管理系统,前端框架layui>/studentManage/源码/studentManage/src/main/java/controller/UserServlet.java
package controller;

import domain.User;
import org.apache.commons.beanutils.BeanUtils;
import service.UserService;
import service.impl.UserServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

@WebServlet(name = "userServlet", urlPatterns = {"/user"})
public class UserServlet extends BaseServlet {

    private UserService userService = new UserServiceImpl();


    public void login(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        User user = userService.login(username, password);
        if (user != null) {
            request.getSession().setAttribute("loginUser", user);
            response.sendRedirect("/student?method=home");
        } else {
            request.setAttribute("msg", "用户名或者密码错误");
            request.getRequestDispatcher("/user/login.jsp").forward(request, response);
        }
    }

    public void register(HttpServletRequest request, HttpServletResponse response) throws Exception {
        User user = new User();
        Map<String, String[]> map = request.getParameterMap();
        try {
            BeanUtils.populate(user, map);
        } catch (Exception e) {
            e.printStackTrace();
        }
        int row = userService.register(user);
        if (row > 0) {
            request.getRequestDispatcher("/user/login.jsp").forward(request, response);
        } else {
            request.setAttribute("msg", "该用户名已注册!");
            request.getRequestDispatcher("/user/register.jsp").forward(request, response);
        }
    }

    public void pwdManage(HttpServletRequest request, HttpServletResponse response) throws Exception {
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("loginUser");
        Integer id = user.getId();
        String newPwd = request.getParameter("password");
        int row = userService.pwdManage(id, newPwd);
        if (row == 1) {
            request.getRequestDispatcher("/user/login.jsp").forward(request, response);
        } else {
            request.setAttribute("msg", "修改失败!");
            request.getRequestDispatcher("/pages/systemManage/pwdManage.jsp").forward(request, response);
        }
    }

    public void userManage(HttpServletRequest request, HttpServletResponse response) throws Exception {
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("loginUser");
        if (user != null) {
            request.setAttribute("userManageMsg", user);
        } else {
            request.setAttribute("userManageMsg", "获取用户信息失败!");
        }
        request.getRequestDispatcher("/pages/systemManage/userManage.jsp").forward(request,response);
    }
}
最近下载更多
zhangjilu  LV18 1月1日
gfznnbsafz  LV1 2023年12月15日
7nfxfn6  LV1 2023年12月9日
jiemomo  LV12 2023年11月2日
刘洋66666  LV1 2023年10月3日
麻辣香锅加锐澳  LV6 2023年7月29日
hongdongdong  LV12 2023年6月27日
磊少不在  LV2 2023年6月18日
qweqweqwesfasfassada  LV4 2023年6月14日
最近浏览更多
www12386456 昨天
暂无贡献等级
1303891  LV1 4月14日
刘刘涛  LV1 3月25日
wuqijun 3月6日
暂无贡献等级
翟子浩 1月22日
暂无贡献等级
15504791430 1月4日
暂无贡献等级
东淇 劳 1月2日
暂无贡献等级
zhangjilu  LV18 1月1日
2289874612 2023年12月30日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友