springmvc 登陆后跳转到登陆前的界面
2017-12-17 16:06
1116 查看
主要是利用request的Header的Referer属性实现登录后跳转到登录前的界面
/**
* 获取登录的jsp页面
* @return 登录的jsp页面
*/
@RequestMapping(method= {RequestMethod.GET},value="loginUI")
public String loginUI(HttpServletRequest request) {
//在session中保存进入登录之前的页面
HttpSession session = request.getSession();
//保存登录前的页面
session.setAttribute("privatePage", request.getHeader("Referer"));
return "login";
}
/**
* 登录功能
* @return
*/
@RequestMapping(method= {RequestMethod.POST},value= "login")
public String login(ClassUser classUser,HttpServletRequest request) {
//登录功能
ClassUser loginUser = userService.login(classUser);
/*判断是否登录成功,如果成功加入到Session中,不成功这返回到登录页面*/
if(loginUser==null) {
//登录失败
return "redirect:loginUI";
}
//登录成功
HttpSession session = request.getSession();
Object userLogin = session.getAttribute("USERLOGIN");
session.setAttribute("USERLOGIN", userLogin);
//判断用户来源
//获取用户登录前以页面
Object privatePage = session.getAttribute("privatePage");
if(privatePage==null) {
//说明直接登录
return "redirect:mapUI";
}else {
return "redirect:"+privatePage.toString();
}
}
/**
* 获取登录的jsp页面
* @return 登录的jsp页面
*/
@RequestMapping(method= {RequestMethod.GET},value="loginUI")
public String loginUI(HttpServletRequest request) {
//在session中保存进入登录之前的页面
HttpSession session = request.getSession();
//保存登录前的页面
session.setAttribute("privatePage", request.getHeader("Referer"));
return "login";
}
/**
* 登录功能
* @return
*/
@RequestMapping(method= {RequestMethod.POST},value= "login")
public String login(ClassUser classUser,HttpServletRequest request) {
//登录功能
ClassUser loginUser = userService.login(classUser);
/*判断是否登录成功,如果成功加入到Session中,不成功这返回到登录页面*/
if(loginUser==null) {
//登录失败
return "redirect:loginUI";
}
//登录成功
HttpSession session = request.getSession();
Object userLogin = session.getAttribute("USERLOGIN");
session.setAttribute("USERLOGIN", userLogin);
//判断用户来源
//获取用户登录前以页面
Object privatePage = session.getAttribute("privatePage");
if(privatePage==null) {
//说明直接登录
return "redirect:mapUI";
}else {
return "redirect:"+privatePage.toString();
}
}
相关文章推荐
- springMVC的显示登陆首页和错误时跳转错误界面
- Windows Server登录后,光标到哪里都有一个蓝色的框,输入文字,就自动跳转到登陆界面
- 登陆后跳转登录前界面
- 解决方案:SSM+vue+webpack+vue-resource+vue-route路由项目验证session过期跳转至登陆界面
- PHP 登陆失效之后,重新登陆,跳转到失效前界面
- SpringSecurity2 session超时跳转登陆界面
- javafx之登陆界面的跳转
- DEDECMS后台无法登陆并跳转回登陆界面的解决方法
- 登陆界面和界面跳转
- 如何实现从登陆界面跳转到游戏大厅界面
- iOS如何实现登陆界面跳转到TabBarController
- springmvc 登陆后跳转到登陆前的画面
- 在Ubuntu登陆界面输入密码之后,黑屏一闪后,又跳转到登录界面
- javaFx 从登陆到界面跳转
- 喜欢萌到爆可爱到爆的阿狸吗?本周利用所学知识实现了一个登陆界面的跳转,先看看最终效果吧~
- 点击退出,并未直接跳转到登陆界面,登录界面还停留在框架集界面
- ChinaNet无线接入后,浏览器自动跳转到登陆界面的原理
- Spring MVC(一)登陆界面获取用户名和密码并跳转其它页面
- IOS第13天(1,私人通讯录,登陆功能,界面的跳转传值,自定义cell,编辑界面)
- 做一下注册和登陆跳转界面