实现:继承Filter接口
配置:web.xml / @WebFilter
<filter>
<filter-name>TestFilter</filter-name>
<filter-class>全类名</filter-class>
<init-param>
<param-name>username</param-name>
<param-value>zhangsan</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>123123</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>TestFilter</filter-name>
<url-pattern>/test/test220104/TestUpload.jsp</url-pattern>
<!-- <dispatcher>REQUEST</dispatcher> -->
<!-- 默认值是request -->
<!-- <dispatcher>FORWARD</dispatcher> -->
<!-- <dispatcher>INCLUDE</dispatcher> -->
</filter-mapping>
<filter-mapping>
<filter-name>TestFilter</filter-name>
<url-pattern>/Test1Servlet</url-pattern>
</filter-mapping>
<filter>
<filter-name>Test2Filter</filter-name>
<filter-class>test220105.Test2Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>Test2Filter</filter-name>
<url-pattern>/test/test220104/TestUpload.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Test2Filter</filter-name>
<url-pattern>/Test1Servlet</url-pattern>
</filter-mapping>
重写方法
doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
放行方法
chain.doFilter(request, response);
过滤链:执行顺序
dispatcher
REQUEST/FORWARD/INCLUDE/…