SpringMvc登录后刷新重复提交(登录成功,session失效后刷新页面发现用户名和密码仍然存在)解决方案
2018-01-29 10:30
369 查看
解决刷新重复提交的方法有很多种,如:ajax,token.
这里我用的是redirect来防止页面刷新重复提交.
适用场景:登录页面点击登录后跳转登录成功页面,等待session过期后刷新页面,重新回到登录页面.
//登录方法旧
@RequestMapping("/loginOn")
public String login(HttpServletRequest request,HttpServletResponse response){
String username = request.getParameter("username");
String password = request.getParameter("password");
//此处省去业务.....
return "admin"; //return "admin" 跳转到admin.jsp页面
}
一开始本人使用的是上面的方法,登录成功后直接跳转到admin.jsp页面,但是session过期后刷新,用户名和密码会任然存在,并且重复了一遍提交动作.改成如下代码即可:
//登录方法新
@RequestMapping("/loginOn")
public String login(HttpServletRequest request,HttpServletResponse response){
String username = request.getParameter("username");
String password = request.getParameter("password");
//此处省去业务.....
return "redirect:/user/loginByadmin";
}
@RequestMapping("/loginByadmin")
public String loginByadmin(HttpServletRequest request,HttpServletResponse response){
System.out.println("用户登录....");
return "admin" ;
}
ps:由于各种原因限制,有的小伙伴可能用不了我的实现代码.但是编程重要的是思路,把你原来的页面跳转方法换成redirect重定向方法,我相信一定也能解决重复提交的问题.
这里我用的是redirect来防止页面刷新重复提交.
适用场景:登录页面点击登录后跳转登录成功页面,等待session过期后刷新页面,重新回到登录页面.
//登录方法旧
@RequestMapping("/loginOn")
public String login(HttpServletRequest request,HttpServletResponse response){
String username = request.getParameter("username");
String password = request.getParameter("password");
//此处省去业务.....
return "admin"; //return "admin" 跳转到admin.jsp页面
}
一开始本人使用的是上面的方法,登录成功后直接跳转到admin.jsp页面,但是session过期后刷新,用户名和密码会任然存在,并且重复了一遍提交动作.改成如下代码即可:
//登录方法新
@RequestMapping("/loginOn")
public String login(HttpServletRequest request,HttpServletResponse response){
String username = request.getParameter("username");
String password = request.getParameter("password");
//此处省去业务.....
return "redirect:/user/loginByadmin";
}
@RequestMapping("/loginByadmin")
public String loginByadmin(HttpServletRequest request,HttpServletResponse response){
System.out.println("用户登录....");
return "admin" ;
}
ps:由于各种原因限制,有的小伙伴可能用不了我的实现代码.但是编程重要的是思路,把你原来的页面跳转方法换成redirect重定向方法,我相信一定也能解决重复提交的问题.
相关文章推荐
- jsp页面防止刷新重复提交解决方案
- 为什么脚本中存在错误的用户名、密码或者校验密码时回放仍然能成功回放!
- 防止登录成功后重复刷新页面跳回登录页面
- springmvc控制登录用户session失效后跳转登录页面
- 在用户登录的时候,将用户名显示在登录成功的页面,使用session。
- django防止页面重新载入,刷新重复提交表单解决方案
- 详解springmvc控制登录用户session失效后跳转登录页面
- 防止页面重复刷新、重复提交、后退的解决方案
- 制作登录界面,登录成功后把用户名放在session里,在第3个页面读取session显示用户名
- session失效刷新后登录页面嵌入在iframe中的解决办法
- session失效刷新后登录页面嵌入在iframe中的前台解决办法
- websphere8.5+LDAP+ear war包发布成功,能访问到登录页面,输入用户名密码登录不了
- Debian 用户名密码输入成功后重复登录
- jsp页面防止刷新重复提交解决方案
- 登录页面在输入了正确的用户名和密码后仍跳转到登录页面而不是期望的系统首页面,debug的时候发现,登录页面调用的action类方法被调用了两次,后台无法获取前台页面传过来的参数。
- jsp页面防止刷新重复提交解决方案 .
- springmvc控制登录用户session失效后跳转登录页面
- 利用Cookie、Session写的登录页面、成功页面、退出页面
- asp.net防止页面刷新或后退引起重复提交