防止登录成功后重复刷新页面跳回登录页面
生活随笔
收集整理的這篇文章主要介紹了
防止登录成功后重复刷新页面跳回登录页面
小編覺得挺不錯的,現(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
總結(jié)
以上是生活随笔為你收集整理的防止登录成功后重复刷新页面跳回登录页面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红军协同对抗蓝军问题
- 下一篇: 英国大学入学要求只是A-level/IB