Filter(过滤器)
1.Tomcat提供的一个组件,类似Servlet机制、使用方式
2.是一个特殊的Servlet
3.过滤什么?什么时候使用?
学习步骤:
1.基本使用
参照Servlet**
<filter>
<filter-name>login</filter-name>
<filter-class>Filter.FilterOne</filter-class>
</filter>
<filter-mapping>
<filter-name>login</filter-name>
<url-pattern>/login</url-pattern>
</filter-mapping>
public class FilterOne extends HttpFilter {
@Override
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
}
}
从代码和流程图来看,似乎Filter可以替代Servlet(功能上好像完全可以),但从使用上却不行:
1.现实生活中,目标是真正做事的,过滤器负责拦截
2.目标是做一件事情的,过滤器好多请求都会经过
3.过滤器可以在目标之前、之后都做点事