springmvc控制登录用户session失效后跳转登录页面,废话不多少了,具体如下:

第一步,配置 web.xml
<session-config> <session-timeout>15</session-timeout> </session-config>
第二步,配置spring-mvc.xml
<!-- Session失效拦截 -->
<mvc:interceptors>
<!-- 定义拦截器 -->
<mvc:interceptor>
<!-- 匹配的是url路径, 如果不配置或/**,将拦截所有的Controller -->
<mvc:mapping path="/**" />
<!-- 不需要拦截的地址 -->
<mvc:exclude-mapping path="/login.do" />
<bean class="com.cm.contract.controller.annotation.GEISSSessionTimeoutInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
第三步,写拦截器SystemSessionInterceptor 方法
public class SystemSessionInterceptor implements HandlerInterceptor {
private static final String LOGIN_URL="/jsp/sessionrun.jsp";
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object handler) throws Exception {
HttpSession session=request.getSession(true);
//session中获取用户名信息
Object obj = session.getAttribute(CMConstant.LOGINUSER);
if (obj==null||"".equals(obj.toString())) {
response.sendRedirect(request.getSession().getServletContext().getContextPath()+LOGIN_URL;
return false;
}
return true;
}
第五步,配置友情提示页面sessionrun.jsp
<body>
<SCRIPT language="JavaScript">
alert("用户已在其他地方登陆,请重新登录。");
setTimeout(function () {
window.top.location.href="<%=path%>/index.jsp";
},2000);
</script>
</body>
到此 springMvc拦截session失效后处理方式结束。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# session
# 失效
# mvc
# springmvc
# session失效
# springboot2中session超时
# 退到登录页面方式
# SpringBoot+SpringSession+Redis实现session共享及唯一登录示例
# Springboot中登录后关于cookie和session拦截问题的案例分析
# Spring session 获取当前账户登录数的实例代码
# 的是
# 拦截器
# 不需要
# 不多
# 少了
# 已在
# 跳转
# 到此
# 友情提示
# 第二步
# 第三步
# 大家多多
# 后处理
# 第五步
# annotation
# controller
# contract
# GEISSSessionTimeoutInterceptor
# login
# exclude
相关文章:
如何在IIS中配置站点IP、端口及主机头?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
七夕网站制作视频,七夕大促活动怎么报名?
建站之星如何保障用户数据免受黑客入侵?
如何在腾讯云服务器上快速搭建个人网站?
如何安全更换建站之星模板并保留数据?
Android自定义控件实现温度旋转按钮效果
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何零成本快速生成个人自助网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建设网站制作价格,怎样建立自己的公司网站?
建站三合一如何选?哪家性价比更高?
javascript中的try catch异常捕获机制用法分析
制作网页的网站有哪些,电脑上怎么做网页?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何在香港免费服务器上快速搭建网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
山东云建站价格为何差异显著?
c++ stringstream用法详解_c++字符串与数字转换利器
5种Android数据存储方式汇总
如何快速生成ASP一键建站模板并优化安全性?
Swift中switch语句区间和元组模式匹配
公司网站制作价格怎么算,公司办个官网需要多少钱?
网页设计与网站制作内容,怎样注册网站?
营销式网站制作方案,销售哪个网站招聘效果最好?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何快速搭建高效香港服务器网站?
山东网站制作公司有哪些,山东大源集团官网?
如何用y主机助手快速搭建网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
seo网站制作优化,网站SEO优化步骤有哪些?
制作网站的模板软件,网站怎么建设?
如何选择最佳自助建站系统?快速指南解析优劣
免费视频制作网站,更新又快又好的免费电影网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何访问已购建站主机并解决登录问题?
建站之星官网登录失败?如何快速解决?
C#如何序列化对象为XML XmlSerializer用法
建站之星CMS五站合一模板配置与SEO优化指南
如何续费美橙建站之星域名及服务?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何在IIS管理器中快速创建并配置网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
MySQL查询结果复制到新表的方法(更新、插入)
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
已有域名和空间如何快速搭建网站?
Python如何创建带属性的XML节点
*请认真填写需求信息,我们会在24小时内与您取得联系。