【SaaS - Export项目】用户登录,显示,退出 删除session中的用户信息 销毁session
生活随笔
收集整理的這篇文章主要介紹了
【SaaS - Export项目】用户登录,显示,退出 删除session中的用户信息 销毁session
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用戶登錄,顯示,退出
- 登錄
- 登錄分析
- TestUserService
- UserServiceImpl
- IUserDao
- IUserDao.xml
- UserController
- jsp修改步驟
- 退出
- 分析
- 步驟:刪除session登錄數據 銷毀session
- UserController
- header.jsp
- BaseController獲取企業
登錄
登錄分析
提交賬號密碼到后臺驗證
》成功,進入主頁
》失敗,提示用戶
TestUserService
@Testpublic void test06(){//根據 email查詢對應的用戶String email = "lw@export.com";String password="123";User user = iUserService.findUserByEmail(email);l.info("test06 user "+user);if (user != null) {//1:找到//比較賬號密碼if(user.getPassword().equals(password)){//正確l.info("正確");}else{//密碼不對l.info("密碼不對");}}else{//2:沒找到//用戶不存在l.info("用戶不存在");}}UserServiceImpl
User findUserByEmail(String email);@Overridepublic User findUserByEmail(String email) {return iUserDao.finByEmail(email);}IUserDao
User finByEmail(String email);IUserDao.xml
<select id="finByEmail" parameterType="string" resultMap="userMap">select * from pe_user where email=#{email};</select>UserController
//${path}/system/user/login.do//email//password@RequestMapping(path = "/login", method = {RequestMethod.GET, RequestMethod.POST})public String login(String email,String password){//根據 email查詢對應的用戶l.info("login email "+email);l.info("login password "+password);User user = iUserService.findUserByEmail(email);l.info("login user "+user);if (user != null) {//1:找到//比較賬號密碼if(user.getPassword().equals(password)){//正確l.info("正確");//保存用戶信息session.setAttribute("loginUser",user);//跳到主頁return "redirect:/home/toMain.do";}else{//密碼不對l.info("密碼不對");request.setAttribute("error","郵箱或者密碼不對");return "forward:/login.jsp";}}else{//2:沒找到//用戶不存在l.info("用戶不存在");request.setAttribute("error","用戶不存在");return "forward:/login.jsp";}}jsp修改步驟
1.找登錄表單,修改表單 提交的地址
2.查看參數名稱是否正確
3.點擊提交
4.顯示來自request的提示信息
退出
分析
刪除 session中的用戶數據
步驟:刪除session登錄數據 銷毀session
刪除session登錄數據 session.removeAttribute(“loginUser”);
銷毀session session.invalidate();
UserController
@RequestMapping(path = "/loginOut", method = {RequestMethod.GET, RequestMethod.POST})public String loginOut(){//刪除session中的用戶信息session.removeAttribute("loginUser");//讓session過期session.invalidate();return "redirect:/login.jsp";//轉發不會改地址的數據,只有重定向會}header.jsp
注銷
BaseController獲取企業
BaseController
//定義一個可以返回companyIdpublic String getLoginCompanyId(){User user = (User) session.getAttribute("loginUser");if (user != null) {return user.getCompanyId();} else {return "1";}}//定義一個可以返回companyNamepublic String getLoginCompanyName(){User user = (User) session.getAttribute("loginUser");if (user != null) {return user.getCompanyName();} else {return "吉首大學";}}總結
以上是生活随笔為你收集整理的【SaaS - Export项目】用户登录,显示,退出 删除session中的用户信息 销毁session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《漫步华尔街》摘抄与读后感
- 下一篇: 细胞识别图像处理项目总结