Filter也就是拦截器,是JSP2.0里的。
使用Filter
pom.xml配置
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>2.6</version>
</dependency>
过滤规则设置
过滤器必须实现接口javax.servlet.Filter,并在doFilter其中添加自己的过滤规则,如:
public class FileInterceptor implements Filter {
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
throws IOException, ServletException {
【添加你想要的规则】
【对于允许通过的,添加如下语句:
chain.doFilter(servletRequest, servletResponse);
return;】
}
}
java会在处理每个Servlet时都走一次Filter,所以过滤会一直起作用。
其中语句:chain.doFilter(servletRequest, servletResponse);是一定要的,它的作用是允许request和response继续运行,如果没有的话就不能继续向下走了 :)