全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解springmvc控制登录用户session失效后跳转登录页面

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小时内与您取得联系。