请问有经验者,在java web中使用了session ,session只存放用户的信息,有效期是默认值,超过时间后想让它自动跳转到登录页面惊醒登录。  我觉得是不是需要一个侦听器之类的,时时监测捕获session的状态,比如用户一直在点着呢,但session过期了,则所有的操作可以进行但操作不成功,他就很郁闷了,还比如说,用户打开了一个页面,然后吃饭去了,回来后 发现任何操作都是失败的,但页面之间仍然可以跳转,这是用户所不解的。我觉得就是不管页面用户怎么使用,当session过期了 就给提示 过期,并且跳转到指定页面。  问题是,我们不可能给每个页面都写判断,如果实现全局的session时时过期捕获呢?

解决方案 »

  1.   

    你首先要设置session的过期时间然后在每个jsp页面中嵌入一个专门用户验证session是否失效的页面
    如果session失效  那么就抛出异常 我这里举例排除WebException异常然后在web.xml 文件中配置如下语句  用来捕获WebException异常信息   <error-page>
       <exception-type>WebException</exception-type>
       <location>/error.jsp</location>
       </error-page>
    其中error.jsp是你要显示给用户的错误页面
      

  2.   

    用filter控制回复内容太短了! 
      

  3.   

    filter来验证session是否过期就可以了,关于filter的使用楼主可以google一下!
      

  4.   

    一般的页面吧时间设置长一点就行了,用户想要退出的时候给他一个关闭SESSION的按钮就行了不过像有一些敏感信息的页面SESSION的时间可以只设置几分钟