目录
Servlet
Filter:过滤器
web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。
作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...
快速入门:步骤
- 定义一个类,实现接口Filter
- 复写方法
- 配置拦截路径:web.xml 或 注解
注解配置 初始代码:
@WebFilter("/*") //访问所有资源之前,都会执行该过滤器
public class FilterDemo implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
//放行
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
细节:
1. web.xml配置
<filter> <filter-name>demo1 (任意名称)</filter-name> <filter-class>filter.FilterDemo1 (资源路径)</filter-class> </filter> <filter-mapping> <filter-name>demo1 (对应上边的名称)</filter-name> <!--拦截路径--> <url-pattern>/*</url-pattern> </filter-mapping>