Filter的学习笔记 |
您所在的位置:网站首页 › filter的用法 › Filter的学习笔记 |
Filter笔记
1.Filter表示过滤器,定义过滤器的步骤: 自定义类,实现Filter接口 重写方法 配置路径(拦截路径) public class MyFilter1 implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("执行MyFilter1的filter......"); //放行,执行后面的Filter或目标资源 filterChain.doFilter(servletRequest,servletResponse); } @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void destroy() { } }doFilter方法,是过滤器的核心方法,FilterChain表示过滤器链,Tomcat负责维护。如果没有调用doFilter方法,表示拦截。 2.两种配置方式 web.xml配置 MyFilter1 com.itheima.filter.MyFilter1 MyFilter1 /*注解配置:不在web.xml中进行配置,使用@webFilter进行配置 @WebFilter(urlPatterns = "/*") public class MyFilter1 implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("执行MyFilter1的filter......"); //放行,执行后面的Filter或目标资源 filterChain.doFilter(servletRequest,servletResponse); } @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void destroy() { } }3.未加入doFilter方法,此时所有请求都拦截住,无法通过。所以,一般情况下,根据条件进行过滤。 4.过滤器的执行流程 注意:只有访问的路径 与访问的方式 都匹配时 那么该filter才会执行 9.过滤器链执行流程 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |