日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【SaaS - Export项目】用户登录,显示,退出 删除session中的用户信息 销毁session

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。