【发布时间】:2010-10-11 07:17:08
【问题描述】:
我正在尝试为除 login.jsp 之外的所有文件实施过滤器。我了解过滤器映射不能排除某些文件。我需要做的是创建另一个过滤器来映射 login.jsp。如何创建另一个具有 url 模式 /login.jsp 且之后没有处理 SessionFilter 的文件? 这是我用于所有文件的会话过滤器的代码的一部分。
public class SessionFilter implements Filter{
RequestDispatcher rd = null;
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException{
HttpServletRequest request = (HttpServletRequest)request;
HttpSession session = request.getSession();
// New Session so forward to login.jsp
if (session.isNew()){
rd = request.getRequestDispatcher("login.jsp");
rd.forward(request, response);
}
// Not a new session so continue to the requested resource
else{
filterChain.doFilter(request, response);
}
}
【问题讨论】:
标签: java servlets servlet-filters