D盘

workspace
posts - 165, comments - 53, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
原文: http://rainbow686.javaeye.com/blog/98123

如何指定tomcat中session过期时间

1. 在server.xml中定义context时采用如下定义:
xml 代码
  1. <Context path="/livsorder" docBase="/home/httpd/html/livsorder"      
  2.   defaultSessionTimeOut="3600" isWARExpanded="true"      
  3.   isWARValidated="false" isInvokerEnabled="true"      
  4.   isWorkDirPersistent="false"/>  

2. 在web.xml中通过参数指定:

xml 代码
  1. <session-config>   
  2.     <session-timeout>30</session-timeout>      
  3. </session-config>  

其中30表示30分钟

3. 在程序中通过servlet api直接修改

java 代码
  1. HttpSession ses = request.getSession();   
  2. ses.setMaxInactiveInterval(10);  


第二个问题,有人这样回答,但是我们的做法是在filter里面判断session里面的值并根据情况跳转
在   web.xml中添上下面的代码  
  <error-page>  
          <error-code>404</error-code>  
          <location>/error.jsp</location>  
      </error-page>  
      <error-page>  
          <error-code>500</error-code>  
          <location>/error.jsp</location>  
      </error-page>  
      <error-page>  
          <error-code>505</error-code>  
          <location>/error.jsp</location>  
      </error-page>  
  在error.jsp中设置  
  <meta   http-equiv="refresh"   content="3;url=http://你的网页名">



注:关于session的概念和相关知识可以参考这个链接: http://www.hbjjrb.com/Jishu/jsp/200704/7625.html
只有注册用户登录后才能发表评论。