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.过滤器可以在目标之前、之后都做点事
