欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb Session失效時(shí)間設(shè)置方法

 更新時(shí)間:2016年12月30日 14:33:31   投稿:mrr  
這篇文章主要介紹了JavaWeb Session失效時(shí)間設(shè)置方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

 session失效時(shí)間設(shè)置方法,具體方法如下所示:

一、java代碼   <!--優(yōu)先級(jí)是最高的-->

request.getSession().setMaxInactiveInterval(1800);/*秒為單位,1800= 60*30 即30分種*/

二、web.xml  <!--優(yōu)先級(jí)是最低的-->

<session-config>  <!--分鐘為單位-->
  <session-timeout>30</session-timeout>
</session-config>

三、web服務(wù)器resin.conf,tomcat,

<session-config>  <!--分鐘為單位-->
  <session-timeout>30</session-timeout>
  <enable-url-rewriting>false</enable-url-rewriting>
</session-config>

優(yōu)先級(jí): 1 > 3 > 2

session 在tomcat重啟后一般也不會(huì)失效,關(guān)閉瀏覽器后,session失效

在一般系統(tǒng)中,也可能需要在session失效后做一些操作:

(1)控制用戶數(shù),當(dāng)session失效后,系統(tǒng)的用戶數(shù)減少一個(gè)等,控制用戶數(shù)在一定范圍內(nèi),確保系統(tǒng)的性能。

(2)控制一個(gè)用戶多次登錄,當(dāng)session有效時(shí),如果相同用戶登錄,就提示已經(jīng)登錄了,當(dāng)session失效后,就可以不用提示,直接登錄了。

那么如何在session失效后,進(jìn)行一系列的操作呢?

這里就需要用到監(jiān)聽(tīng)器了,即當(dāng)session因?yàn)楦鞣N原因失效后,監(jiān)聽(tīng)器就可以監(jiān)聽(tīng)到,然后執(zhí)行監(jiān)聽(tīng)器中定義好的程序就可以了。

監(jiān)聽(tīng)器類(lèi)為: HttpSessionListener 類(lèi),有 sessionCreated 和sessionDestroyed 兩個(gè)方法

  自己可以繼承這個(gè)類(lèi),然后分別實(shí)現(xiàn)。

  sessionCreated指在session創(chuàng)建時(shí)執(zhí)行的方法

  sessionDestroyed指在session失效時(shí)執(zhí)行的方法

如下:

public class OnlineListener implements HttpSessionListener{   
   public void sessionCreated(HttpSessionEvent event) {   
      HttpSession ses = event.getSession();   
      String id=ses.getId()+ses.getCreationTime();   
      SummerConstant.UserMap.put(id, Boolean.TRUE);   //添加用戶   
    }   
    public void sessionDestroyed(HttpSessionEvent event) {   
      HttpSession ses = event.getSession();   
      String id=ses.getId()+ses.getCreationTime();   
      synchronized (this) {   
        SummerConstant.USERNUM--;      //用戶數(shù)減一   
        SummerConstant.UserMap.remove(id); //從用戶組中移除掉,用戶組為一個(gè)map   
     }   
    }   
 }

把這個(gè)監(jiān)聽(tīng)器在web.xml中聲明就可以了:

<listener>   
  <listener-class>com.demo.system.listener.OnlineListener</listener-class>   
</listener>

上面是一個(gè)簡(jiǎn)單的利用session監(jiān)聽(tīng)用戶數(shù)的方法,在實(shí)際過(guò)程中,可能比這個(gè)復(fù)雜得多。

比如要同時(shí)實(shí)現(xiàn) ServletContextListener,HttpSessionListener兩個(gè)接口,重寫(xiě)它們的方法等。

以上所述是小編給大家介紹的JavaWeb Session失效時(shí)間設(shè)置方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java線程阻塞方法sleep()與wait()的全面講解

    Java線程阻塞方法sleep()與wait()的全面講解

    這篇文章主要介紹了Java線程阻塞方法sleep()與wait()的全面講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Springboot實(shí)現(xiàn)自定義錯(cuò)誤頁(yè)面的方法(錯(cuò)誤處理機(jī)制)

    Springboot實(shí)現(xiàn)自定義錯(cuò)誤頁(yè)面的方法(錯(cuò)誤處理機(jī)制)

    這篇文章主要介紹了Springboot實(shí)現(xiàn)自定義錯(cuò)誤頁(yè)面的方法(錯(cuò)誤處理機(jī)制),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Java單元測(cè)試Mockito的使用詳解

    Java單元測(cè)試Mockito的使用詳解

    Mockito是一個(gè)強(qiáng)大的mock工具,本文將重點(diǎn)講述Mockito的基本使用及注意事項(xiàng),以及Controller測(cè)試用例,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • Java實(shí)現(xiàn)Socket的TCP傳輸實(shí)例

    Java實(shí)現(xiàn)Socket的TCP傳輸實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)Socket的TCP傳輸,實(shí)例分析了java通過(guò)socket實(shí)現(xiàn)TCP傳輸?shù)南嚓P(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • IntelliJ Idea常用11款插件(提高開(kāi)發(fā)效率)

    IntelliJ Idea常用11款插件(提高開(kāi)發(fā)效率)

    這篇文章主要介紹了IntelliJ Idea常用11款插件(提高開(kāi)發(fā)效率),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java使用Junit4.jar進(jìn)行單元測(cè)試的方法

    Java使用Junit4.jar進(jìn)行單元測(cè)試的方法

    今天通過(guò)本文給大家介紹Java使用Junit4.jar進(jìn)行單元測(cè)試的方法,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-11
  • Java源碼跟蹤閱讀技巧【值得收藏】

    Java源碼跟蹤閱讀技巧【值得收藏】

    今天跟大家分享一下我平時(shí)閱讀源碼的幾個(gè)小技巧,對(duì)于閱讀Java中間件如Spring、Dubbo等框架源碼的同學(xué)有一定幫助。本文基于Eclipse IDE,感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • 基于Java+SSM實(shí)現(xiàn)電影院購(gòu)票系統(tǒng)

    基于Java+SSM實(shí)現(xiàn)電影院購(gòu)票系統(tǒng)

    今天小編給大家?guī)?lái)一款SSM的電影院售票系統(tǒng),非常不錯(cuò)的一個(gè)項(xiàng)目,是學(xué)習(xí)?javaweb編程必備。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-04-04
  • idea首次使用需要配置哪些東西

    idea首次使用需要配置哪些東西

    這篇文章主要介紹了idea首次使用需要配置哪些東西,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • JavaWeb文件上傳與下載功能解析

    JavaWeb文件上傳與下載功能解析

    這篇文章主要為大家詳細(xì)介紹了JavaWeb文件上傳與下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評(píng)論