博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目阶段五:登录登出优化
阅读量:3967 次
发布时间:2019-05-24

本文共 1675 字,大约阅读时间需要 5 分钟。

1、登陆—显示用户名

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 页面的菜单 :

效果:

在这里插入图片描述

2.登出—注销用户

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/

你可能感兴趣的文章
TextMesh Pro不能显示中文的解决办法是创建字贴图,常用汉字3500
查看>>
permanently
查看>>
Unity2019游戏框架搭建第一季C# 核心知识与简易框架搭建 + Unity2019 游戏框架搭建第二季:UI 模块与资源模块持续精进...
查看>>
Unity发布到Google Play应用上架流程
查看>>
50 个 Chrome Developer Tools 必备技巧
查看>>
TextMesh Pro不能显示中文的解决办法是创建字贴图,常用汉字3500+特殊字符
查看>>
unity3d钢琴游戏完整项目源码
查看>>
Unity 2019 LTS正式推出
查看>>
关于UE4使用中虚幻商城保管库的目录问题
查看>>
UE4户外森林场景全流程教学
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
在mc中直接加aswing组件,该组件还需最后用validate()方法
查看>>
移植Vim配色方案到Eclipse
查看>>
从超链接调用ActionScript
查看>>
谈谈加密和混淆吧[转]
查看>>
TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,
查看>>
网络游戏客户端的日志输出
查看>>
关于按钮的mouseOver和rollOver
查看>>
《多线程服务器的适用场合》例释与答疑
查看>>