第一步,配置 web.xml


    <span style="font-size:18px;">  <session-config>  
        <session-timeout>15</session-timeout>  
      </session-config>  
    </span>




第二步,配置spring-mvc.xml



    <span style="font-size:18px;"><!-- 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>  
    </span>




第三步,写拦截器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

   

 <span style="white-space:pre">    </span><body>  
              
        <SCRIPT language="JavaScript">  
            alert("用户已在其他地方登陆,请重新登录。");  
            setTimeout(function () {  
                window.top.location.href="<%=path%>/index.jsp";  
            },2000);  
        </script>  
        </body>





到此 springMvc拦截session失效后处理方式结束



我是红色火线加油站,欢迎你的转载!http://hongsehuoxian.com
看到这里如果这篇文章真的帮到你了,不妨打赏一下哦!

以上就是红色火线JAVA加油站整理的关于 springmvc控制登录用户session失效后跳转登录页面 的文章,
希望可以帮到你,如果你有不同的见解可以留言指正哦,避免让别的java小伙伴在走挫折路。
手机端H5获取当前城市的方法
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信