session超时跳转


import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
* 用于检测用户是否登陆的过滤器,如果未登录或超时,则重定向到指的登录页面<p>
*/
public class CheckLoginFilter
implements Filter
{


public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;

HttpSession session = request.getSession();
//用户超时或没有登陆时跳转到登陆页面
if(session.Attribute("username")==null||session.isnew())
{
response.sendRedirect("登陆页面");
}


filterChain.doFilter(servletRequest, servletResponse);
}

public void destroy()
{

}


public void init(FilterConfig filterConfig) throws ServletException
{


}
}

 

posted @ 2013-12-17 16:34  562323273  阅读(412)  评论(0编辑  收藏  举报