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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

防止登录成功后重复刷新页面跳回登录页面

發(fā)布時間:2023/12/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 防止登录成功后重复刷新页面跳回登录页面 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

登錄action:system/Syslogin/sysLogin.do

public String sysLogin() { try {//驗(yàn)證碼驗(yàn)證String yzm = Struts2Utils.getRequest().getParameter("yzm");//登錄驗(yàn)證String username = Struts2Utils.getRequest().getParameter("username");String password = Struts2Utils.getRequest().getParameter("password");String authCode = (String) Struts2Utils.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);if (authCode == null || !authCode.equalsIgnoreCase(yzm) ) {return "yzmError";}User user = userService.getsysLoginByUsername(username);Loginrecord loginrecord = new Loginrecord();if(user==null){//捕獲異常,保證繼續(xù)執(zhí)行(通過驗(yàn)證碼方可記錄)try {//登錄日志(失敗)loginrecord.setUsername(username);loginrecord.setPassword(password);loginrecord.setType(1);loginrecord.setResult(0);loginrecord.setIp(RequestUtils.getIpAddr(Struts2Utils.getRequest()));loginrecord.setLogtime(new Date());loginrecordService.insert(loginrecord);} catch (Exception e) {logger.info(e);e.printStackTrace();}return "loginError";}else if(!user.getPassword().equals(password)){//捕獲異常,保證繼續(xù)執(zhí)行(通過驗(yàn)證碼方可記錄)try {//登錄日志(失敗)loginrecord.setUsername(username);loginrecord.setPassword(password);loginrecord.setType(1);loginrecord.setResult(0);loginrecord.setIp(RequestUtils.getIpAddr(Struts2Utils.getRequest()));loginrecord.setLogtime(new Date());loginrecordService.insert(loginrecord);} catch (Exception e) {logger.info(e);e.printStackTrace();}return "loginError";}else{Struts2Utils.getSession().setAttribute(Constants.CURRENT_USER, user);//捕獲異常,保證繼續(xù)執(zhí)行(通過驗(yàn)證碼方可記錄)try {//登錄日志(成功)loginrecord.setUsername(username);loginrecord.setType(1);loginrecord.setResult(1);loginrecord.setIp(RequestUtils.getIpAddr(Struts2Utils.getRequest()));loginrecord.setLogtime(new Date());loginrecord.setUserid(user.getUserid());loginrecordService.insert(loginrecord);} catch (Exception e) {logger.info(e);e.printStackTrace();}//登錄成功后返回成功頁面的跳轉(zhuǎn)方法return "!/system/Syslogin/index.do"; }
//登錄成功跳轉(zhuǎn)頁面public String index() {User currentUser = (User)Struts2Utils.getSession().getAttribute(Constants.CURRENT_USER);if(currentUser==null){//請先登錄return "sysLogin";}else{if(currentUser.getIsadmin()!=1){//不是管理員return "sysLogin";}}return "/WEB-INF/frame/backFrame/index.jsp";}


采用調(diào)用跳轉(zhuǎn)登錄成功頁面的方法就可以避免登錄成功后重復(fù)刷新頁面跳回登錄頁面,因?yàn)榈卿洺晒蟮膗rl改變了

正常成功后路徑:system/Syslogin/sysLogin.do

通過

return "!/system/Syslogin/index.do"; 路徑就變了:system/Syslogin/index.do


不管怎么刷新只會執(zhí)行public String index()方法,前提是必須做session判斷是否還有效.

總結(jié)

以上是生活随笔為你收集整理的防止登录成功后重复刷新页面跳回登录页面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。