Ⅰ spring mvc java config怎麼配置session-timeout
spring mvc java config怎麼配置session-timeout 具體設定很簡單,方法有三種:
(1)在主頁面或者公共頁面中加入:session.setMaxInactiveInterval(600);引數600單位是秒,即在沒有10分鍾活動後,session將失效。
這里要注意這個session設定的時間是根據伺服器來計算的,而不是客戶端。所以如果是在除錯程式,應該是修改伺服器端時間來測試,而不是客戶端。
(2)也是比較通用的設定session失效時間的方法,就是在專案的web.xml中設定
<!-- 設定session失效,單位分 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
設定為0,-1 表示永不超時
(3)直接在應用伺服器中設定,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到元素,tomcat預設設定是30分鍾,只要修改這個值就可以了。
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
需要注意的是如果上述三個地方如果都設定了,有個優先順序的問題,從高到低:(1)>(2)>(3)
session 的timeout不在spring的配置檔案里配置,它的配置實在web.xml檔案裡面
例如像這樣
<session-config> <session-timeout>20</session-timeout></session-config>
如何使用純java config來配置spring mvc
這個不是一定的,隨你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置web.xml時指定位置即可。
<listener>
<listener-class>
.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:beans.xml
</param-value>
</context-param>
上面就是web.xml中對spring容器的初始化配置,<context-param>中<param-value>中的classpath:beans.xml 即是spring配置檔案beans.xml的位置(classpath下,在myeclipse的工程中是src目錄下)
這個不是一定的,隨你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置web.xml時指定位置即可。
.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:beans.xml
上面就是web.xml中對spring容器的初始化配置,中中的classpath:beans.xml 即是spring配置檔案beans.xml的位置(classpath下,在myeclipse的工程中是src目錄下)
spring mvc應用基於Java config配置是怎麼啟動的
<!-- 包掃描 -->
<context:ponent-scan base-package=".eask.chp.controller"></context:ponent-scan>
<context:annotation-config>
<!--檢視解析器 -->
<bean
class=".springframework.web.servlet.view.InternalResourceViewResolver">
<property name=prefix value="/view/"></property>
<property name=suffix value=".jsp"></property>
</bean>
<mvc:annotation-driven></mvc:annotation-driven>
Ⅱ 關於java session 設置
看到這個問題就能想到你應該還沒了解session的生命周期,session在一個會話創建時出現,
並生成唯一標識符sessionid,在一個會話關閉時session銷毀。也就是說你在關閉瀏覽器時,存在於瀏覽器上的sessionid 消失了,但是伺服器中存放的sessionid並沒有立馬銷毀。
Ⅲ jetty.xml設置session超時時間
設置方法如下:
1.在web容器中設置(以tomcat為例):在tomcat-7.0confweb.xml中設置,以下是tomcat7.0中默認配置。tomcat默認session超時時間為30分鍾,可以根據需要修改,負數或0為不限制session失效時間,這里要注意這個session設置的時間是根據伺服器來計算的,而不是客戶端。所以如果在調試程序,應該是修改伺服器端時間來測試,而不是客戶端。
2.在工程的web.xml中設置:。
3.通過java代碼設置:session.setMaxInactiveInterval(30*60);//以秒為單位,即在沒有活動30分鍾後,session將失效。
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 [2] 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
Ⅳ spring mvc java config怎麼配置session-timeout
具體設置很簡單,方法有三種:
(1)在主頁面或者公共頁面中加入:session.setMaxInactiveInterval(600);參數600單位是秒,即在沒有10分鍾活動後,session將失效。
這里要注意這個session設置的時間是根據伺服器來計算的,而不是客戶端。所以如果是在調試程序,應該是修改伺服器端時間來測試,而不是客戶端。
(2)也是比較通用的設置session失效時間的方法,就是在項目的web.xml中設置
<!-- 設置session失效,單位分 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config>
// 設置為0,-1 表示永不超時
(3)直接在應用伺服器中設置,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到元素,tomcat默認設置是30分鍾,只要修改這個值就可以了。
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
需要注意的是如果上述三個地方如果都設置了,有個優先順序的問題,從高到低:(1)>(2)>(3)
Ⅳ 在java中怎麼讓session限時為30分鍾,超時之後就不行了在線等待。。。
在web.xml裡面設置<session-config> <session-timeout>30</session-timeout> </session-config>
是對你用的所有session有效
當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 伺服器將自動創建一個 Session 對象,當會話過期或被放棄後,伺服器將終止該會話
Ⅵ java session時間控制
我只能給你說一下思路,具體的細節你可以分別查資料,網上很多。
1)按照需求更改Session會話的timeout時間(樓上已給方法了)
2)構造一個普通的類,實現HttpSessionListener介面作為監聽類,並實現sessionCreated抽象方法,用來來監聽Session的創建。
3)注冊監聽器
<listener>
<listener-class>
包名+監聽類名
</listener-class>
</listener>
當然,這是在web.xml中添加的。
4)每當Session超時失效之後再次訪問或第一次訪問時,伺服器都會實例化一個Session對象,此時監聽類調用sessionCreated方法。
我們可以在sessionCreated方法中進行判斷,判斷Request中的的請求URL是否是index.jsp,如果不是就跳轉到index.jsp。
希望對你的學習有所幫助。
這樣基本滿足你的需求了。
Ⅶ java網站中session 有默認的過期時間嗎
程序中session都有一個默認的過期時間,其中tomcat中的默認時間為30分鍾,根據需要我們可以去手動設置session的過期時間,以下是設置session的過期時間的三個方法:x0dx0ax0dx0a 1.在tomcat-->conf-->conf/web.xm中的
Ⅷ java如何對SESSION設置有效時間!
常用的有兩種方法:
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而不是客戶端的
2. 在項目的web.xml中設置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的60就是60分鍾。
還有一種在伺服器端設置的方法,因為不同的伺服器配置不同,在這就不說了,以上兩個就足夠用了。
Ⅸ java如何對SESSION設置有效時間!
超時設置可通過session的[get|set]MaxInactiveInterval方法實現。如:
session
.setMaxInactiveInterval(600);
就是設定session的有效期為10分鍾。
我知道session是存在在伺服器的由私人所有的,cookie是存在客戶端的由私人所有的,servletcontext是存在伺服器端集體共享的。不明白會出現什麼問題。