1.<---设置Session失效时间--->
在web.xml中的session-config配置
1. <session-config>
2. <session-timeout>30</session-timeout>
3. </session-config>
2.<---filter过滤--->
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;//因为在session中是以HttpServletRequest为方法取得值所以在这里要转换再传到方法里
HttpServletResponse response =(HttpServletResponse) res;
String serverPath = request.getServletPath();//获取路径
if
(serverPath.contains("index.jsp")||serverPath.contains("Login.jsp")||serverPath.contains("wait.jsp")||serverPath.con tains("LoginServlet")) {//session要在服务器里取到,所以要在过滤器先排除登陆等页面否则取不到session
chain.doFilter(request,response);
}else{
User user = (User) request.getSession().getAttribute("userSession");
if(user!=null){
chain.doFilter(request,response);
}else{
request.getRequestDispatcher("/jsp/wait.jsp").forward(request, response);//session失效则跳转到等待页面
}
}
}
3.<---3秒等待页面--->
<body>
您已超时,3秒后将自动跳转到登陆页面
</body>
<script>
toLogin();
function toLogin(){//用function写方法
setTimeout(//setTimeout为系统固定方法
function (){
location.href="jsp/Login.jsp";},
3000)
}