配置过滤器次次失败,比如我通过servlet验证登录,然后我允许验证登录的servlet请求通过以及注册页面,我该如何配置
web.xml
<filter>
<filter-name>loginFilter</filter-name>
<filter-class>com.lero.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
为什么我写的拦截器跳不到login.jsp同事resister.jsp也通过不了
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpSession session = request.getSession();
Object object = session.getAttribute("name");
String path = request.getServletPath();
if ( path.indexOf("register") >-1) {
filterChain.doFilter(servletRequest, servletResponse);
return;
} else {
response.sendRedirect("login.jsp");
}
}
然后我这样写虽然都通过了,但页面确实空白
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpSession session = request.getSession();
Object object = session.getAttribute("name");
String path = request.getServletPath();
if ( path.indexOf("login") >=0) {
filterChain.doFilter(request, response);
return;
} else if(path.indexOf("redister.jsp")>-1){
filterChain.doFilter(request, response);
}
}