本文共 1675 字,大约阅读时间需要 5 分钟。
UserServlet 程序中保存用户登录的信息:
login():protected void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 1、获取请求的参数 String username = req.getParameter("username"); String password = req.getParameter("password"); // 调用 userService.login()登录处理业务 User loginUser = userService.login(new User(null, username, password, null)); // 如果等于null,说明登录 失败! if (loginUser == null) { // 把错误信息,和回显的表单项信息,保存到Request域中 req.setAttribute("msg", "用户或密码错误!"); req.setAttribute("username", username); // 跳回登录页面 req.getRequestDispatcher("/pages/user/login.jsp").forward(req, resp); } else { // 登录 成功 // 保存用户登录的信息到Session域中 req.getSession().setAttribute("user", loginUser); //跳到成功页面login_success.html req.getRequestDispatcher("/pages/user/login_success.jsp").forward(req, resp); }}
regist():
修改 login_succuess_menu.jsp:还要修改首页 index.jsp 页面的菜单 :
效果:
1、销毁 Session 中用户登录的信息(或者销毁 Session)
2、重定向到首页(或登录页面) UserServlet 程序中添加 logout 方法 :/** * 注销 * @param req * @param resp * @throws Exception */protected void logout(HttpServletRequest req, HttpServletResponse resp) throws Exception { //1、销毁Session中用户登录的信息(或者销毁Session req.getSession().invalidate(); //2、重定向到首页(或登录页面。 resp.sendRedirect(req.getContextPath());}
修改【注销】的菜单地址login_success_menu.jsp:
转载地址:http://kquki.baihongyu.com/