一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - SpringMVC攔截器實現監聽session是否過期詳解

SpringMVC攔截器實現監聽session是否過期詳解

2021-02-03 11:22渡劫錦官城 JAVA教程

這篇文章主要介紹了SpringMVC攔截器實現監聽session是否過期詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。

本文主要向大家介紹了SpringMVC攔截器實現:當用戶訪問網站資源時,監聽session是否過期的代碼,具體如下:

一、攔截器配置

?
1
2
3
4
5
6
7
8
9
10
11
12
<mvc:interceptors>
  <mvc:interceptor>
    <mvc:mapping path="/**"/>
    <mvc:exclude-mapping path="/user/login"/>  <!-- 不攔截登錄請求 -->
    <mvc:exclude-mapping path="/user/logout"/>  <!-- 不攔截注銷請求 -->
    <mvc:exclude-mapping path="*.jsp"/>
    <mvc:exclude-mapping path="*.html"/>
    <mvc:exclude-mapping path="*.js"/>
    <mvc:exclude-mapping path="*.css"/>
    <bean class="org.huaxin.interceptor.AccessInterceptor"></bean>
  </mvc:interceptor>
</mvc:interceptors>

二、攔截器編碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
      Object obj) throws Exception {
    System.out.println("[AccessInterceptor]:preHandle執行");
    HttpSession session = request.getSession();
    ServletContext application = session.getServletContext();
    if(application.getAttribute(session.getId()) == null){  //未登錄
      PrintWriter out = response.getWriter();
      StringBuffer sb = new StringBuffer("<script type=\"text/javascript\" charset=\"UTF-8\">");
      sb.append("alert(\"你的賬號被擠掉,或者沒有登錄,或者頁面已經過期,請重新登錄\")");
      sb.append("window.location.href='/user/logout';");
      sb.append("</script>");
      out.print(sb.toString());
      out.close();
      return false;
    }else//已經登錄
      return true;
    }
  }

三、總結

1.注意這里使用的攔截器是HandlerInterceptor,你的攔截器需要實現這個接口

2.在你的登錄handler里面,要將session保存到application中,方便根據sessionId來判斷是否存在session

3.sb.append("window.location.href='/user/logout';"); 這行代碼是說,執行注銷操作,在你的/user/logout 這個handler里面得把頁面解析到登錄頁,方便重新登錄

以上就是本文關于SpringMVC攔截器實現監聽session是否過期詳解的全部內容,希望對大家有所幫助,如有不足之處,歡迎留言指出。小編會及時進行更改,感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/javafucker/p/7726202.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 五月天婷婷精品免费视频 | 亚洲成片在线看 | 国产成人免费在线视频 | www视频免费看 | 娇小性色 | 齐天大性之七仙女欲春迅雷链接 | 亚洲国产精品成人综合久久久 | 99国产精品免费观看视频 | 女海盗斯蒂内塔的复仇2免费观看 | free极度另类性欧美 | 国产自拍视频一区 | 久久国产加勒比精品无码 | 狠狠的撞进去嗯啊h女强男视频 | 亚洲欧美一区二区三区在饯 | 国产成人高清视频 | 美女被草出水 | 国产一区二区三区欧美 | 色综合九九| 女人张开腿让男人做爽爽 | 好男人在线观看免费高清2019韩剧 | 99久久这里只有精品 | 精品无人区一区二区三区 | 北条麻妃黑人 | 免费观看欧美成人h | 精品久久久久久久国产潘金莲 | 吃瓜视频在线观看 | 毛片手机在线视频免费观看 | 国产探花视频 | 成人黄页网站 | 国产码一区二区三区 | 毛片群| 亚洲AV人无码综合在线观看蜜桃 | 99免费精品| 俄罗斯一级成人毛片 | 性色香蕉AV久久久天天网 | 久久无码人妻AV精品一区 | 草草草在线 | 国产一级毛片潘金莲的奶头 | 国产精品亚洲精品日韩已满 | 王淑兰与铁柱全文免费阅读 | 羞羞视频免费观 |