from:http://feng10251225.blog.163.com /blog/static/63122798201010842828904/web
tomcat在5.5之後,就沒有自帶admin項目了,若是要從http://localhost:8080界面進入tomcat管理頁面,需 要從網上下載對應的tomcat-admin.zip,舉個例子,若是你的tomcat是5.5.30的,須要從 http://tomcat.apache.org/download-55.cgi下載(在下載頁面的Binary Distributions欄下的第四大項,Administration Web Application 便是)。解壓之後,獲得的文件夾裏,東西都已經給你整理好了。
你只須要按照解壓文件的目錄,copy這些文件 到$CATALINA_BASE對應的目錄下,項目映射文件admin.xml中的路徑稍微改下,而後重啓tomcat就好了。
在tomcat的conf目錄下的tomcat-user.xml文件中還須要加
<role rolename="standard"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="standard,manager,admin"/>
來添加一個admin用戶,這樣就能夠訪問tomcat的admin頁面了。
一樣,咱們能夠訪問 tomcat的manager頁面來查看session的信息,在tomcat6.0以上的版本是自帶了manager這個項目的,若是是 tomcat5.5.x的版本也須要去網上下載的,配置同admin。
這裏說說session過時時間的設置,通常來講方法 有四種:
1. 在tomcat——>conf——>servler.xml文件中定義:
<Context path="/test" docBase="/test"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
2. 在web.xml中定義:這個針對具體項目
<session-config>
<session-timeout>20</session-timeout>
</session-config>
3. 在程序中定義:這個就針對具體頁面了
session.setMaxInactiveInterval(30*60);
4.在conf/context.xml文 件設置:這個是針對全部的項目了
打開context.xml,在<Context>節點下添加如 下<Manager>節點:
<Manager className="org.apache.catalina.session.PersistentM anager" >
debug=0
saveOnRestart="true"
maxActiveSession="-1"
minIdleSwap="-1"
maxIdleSwap="-1"
maxIdleBackup="-1"
<Store className="org.apache.catalina.session.FileStore" directory="../session" />
//這裏表明的是文件持久化.也能夠本身實現Store
</Manager>
saveOnRestart:(true/false)配置服務重啓工程中對 session的處理,若爲true,則關閉前把有效的session保存,啓動後從新載入 maxActiveSession:活動狀態Session的最大數,爲-1時則不限制,不然Session Manager將會把超出的Session對象轉移到Session Store中。
minIdleSwap:Session不活動的最短期,超過該時間,Session Manager 可能會把該Session對象轉移到Session Store中,單位爲秒。
maxidleSwap:Session不活 動的最長時間,超過該時間,Session Manager 將會把該Session對象轉移到Session Store中,該Session將不在內存中。
maxidleBackup: Session不活動的最長時間,超過該時間,Session Manager 將會把該Session對象備份到Session Store中,但該Session對象依然存在內存中。
<Store>指定實現持久化的類和Session存放 的文件位置,如該例子中指定的類是:org.apache.catalina.session.FileStore,而Session對象存放的目錄則是 tomcat根目錄下的 session文件夾(固然本身建立)
在第四種配置中,配置完後能夠寫一個簡單的jsp頁面,在頁 面上顯示本次用戶訪問的Session ID,而後重起tomcat,再刷新該頁面,能夠看到該Session Id不變,而在/session目錄下自動生成一個以session id爲名,以「session」爲擴展名的文件。該Session的持久化配置成功。apache