最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解

 更新時間:2017年11月11日 10:10:05   作者:渡劫錦官城  
這篇文章主要介紹了SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。

本文主要向大家介紹了SpringMVC攔截器實現(xiàn):當(dāng)用戶訪問網(wǎng)站資源時,監(jiān)聽session是否過期的代碼,具體如下:

一、攔截器配置

<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>

二、攔截器編碼

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
      Object obj) throws Exception {
    System.out.println("[AccessInterceptor]:preHandle執(zhí)行");
    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(\"你的賬號被擠掉,或者沒有登錄,或者頁面已經(jīng)過期,請重新登錄\")");
      sb.append("window.location.href='/user/logout';");
      sb.append("</script>");
      out.print(sb.toString());
      out.close();
      return false;
    }else{  //已經(jīng)登錄
      return true;
    }
  }

三、總結(jié)

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

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

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

以上就是本文關(guān)于SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解的全部內(nèi)容,希望對大家有所幫助,感興趣的朋友可以繼續(xù)參閱本站:Java監(jiān)聽器的作用及用法代碼示例、SpringMVC開發(fā)restful API之用戶查詢代碼詳解、springmvc接收jquery提交的數(shù)組數(shù)據(jù)代碼分享等,如有不足之處,歡迎留言指出。小編會及時進行更改,感謝朋友們對本站的支持!

相關(guān)文章

  • 聊聊mybatis sql的括號問題

    聊聊mybatis sql的括號問題

    這篇文章主要介紹了mybatis sql的括號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java實現(xiàn)單機版五子棋游戲的示例代碼

    Java實現(xiàn)單機版五子棋游戲的示例代碼

    五子棋是世界智力運動會競技項目之一,是一種兩人對弈的純策略型棋類游戲,是世界智力運動會競技項目之一。本文將用java語言實現(xiàn)單機版五子棋游戲,感興趣的可以了解一下
    2022-09-09
  • java學(xué)生信息管理系統(tǒng)設(shè)計

    java學(xué)生信息管理系統(tǒng)設(shè)計

    這篇文章主要為大家詳細介紹了java學(xué)生信息管理系統(tǒng)設(shè)計,學(xué)生信息添加進入數(shù)據(jù)庫的事務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java基于Rest?Assured自動化測試接口詳解

    Java基于Rest?Assured自動化測試接口詳解

    Rest Assured 是一個基于 Java 的流行的用于測試 RESTful API 的庫。這篇文章主要介紹了Java如何基于Rest?Assured實現(xiàn)自動化測試接口,需要的可以參考一下
    2023-03-03
  • SpringBoot自定義Redis實現(xiàn)緩存序列化詳解

    SpringBoot自定義Redis實現(xiàn)緩存序列化詳解

    Spring提供了一個RedisTemplate來進行對Redis的操作,但是RedisTemplate默認(rèn)配置的是使用Java本機序列化。如果要對對象操作,就不是那么的方便。所以本文為大家介紹了另一種SpringBoot結(jié)合Redis實現(xiàn)序列化的方法,需要的可以參考一下
    2022-07-07
  • 如何用Spring發(fā)送電子郵件

    如何用Spring發(fā)送電子郵件

    這篇文章主要介紹了如何用Spring發(fā)送電子郵件,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • 一文帶你掌握J(rèn)ava8中函數(shù)式接口的使用和自定義

    一文帶你掌握J(rèn)ava8中函數(shù)式接口的使用和自定義

    函數(shù)式接口是?Java?8?引入的一種接口,用于支持函數(shù)式編程,下面我們就來深入探討函數(shù)式接口的概念、用途以及如何創(chuàng)建和使用函數(shù)式接口吧
    2023-08-08
  • SpringBoot自動配置Quartz的實現(xiàn)步驟

    SpringBoot自動配置Quartz的實現(xiàn)步驟

    本文主要介紹了SpringBoot自動配置Quartz的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Springboot實現(xiàn)多數(shù)據(jù)源切換詳情

    Springboot實現(xiàn)多數(shù)據(jù)源切換詳情

    這篇文章主要介紹了Springboot實現(xiàn)多數(shù)據(jù)源切換詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的朋友可以參考一下
    2022-09-09
  • Java long 轉(zhuǎn)成 String的實現(xiàn)

    Java long 轉(zhuǎn)成 String的實現(xiàn)

    這篇文章主要介紹了Java long 轉(zhuǎn)成 String的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

朝阳市| 鄢陵县| 无为县| 淮北市| 容城县| 六枝特区| 临清市| 阳东县| 宜宾县| 昔阳县| 那坡县| 新密市| 会理县| 弥渡县| 苍梧县| 南汇区| 星子县| 宜州市| 永宁县| 玉林市| 自贡市| 出国| 洞口县| 沧州市| 东平县| 克拉玛依市| 财经| 科技| 台湾省| 沙田区| 且末县| 沽源县| 阿拉善盟| 江永县| 麻阳| 云龙县| 清新县| 嵊泗县| 买车| 古蔺县| 三门峡市|