网站备案个人和企业的区别/手机百度搜索
文章目录
- 1. 图示
- 2. 什么是Filter
- 3. 代码演示
- 4. 使用场景:事务处理
1. 图示
2. 什么是Filter
- Filter也属于Servlet规范
- Filter开发步骤:新建类实现Filter接口,然后实现其中的三个方法:init、doFilter、destroy
配置Filter,可以用注解@WebFilter,也可以使用xml文件 - Filter在配置时,和servlet一样,也可以配置通配符,例如 @WebFilter(“*.do”)表示拦截所有以.do结尾的请求
- 过滤器链
- 如果采取的是注解的方式进行配置,那么过滤器链的拦截顺序是按照全类名的先后顺序排序的
- 如果采取的是xml的方式进行配置,那么按照配置的先后顺序进行排序
3. 代码演示
package com.atguigu.filters;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;//@WebFilter("/demo01.do")
@WebFilter("*.do")
public class Demo01Filter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("helloA");//放行filterChain.doFilter(servletRequest,servletResponse);System.out.println("helloA2");}@Overridepublic void destroy() {}
}
4. 使用场景:事务处理