黑马程序员技术交流社区

标题: 【石家庄校区】Filter概述 [打印本页]

作者: 魏先生    时间: 2017-12-27 16:34
标题: 【石家庄校区】Filter概述
本帖最后由 小石姐姐 于 2017-12-27 18:59 编辑

        
### Filter过滤器的概述
        
        * 作用
                * 可以过滤从客户端向服务器发送的请求
        * 使用
                * IP过滤,自动登录,响应压缩,统一网站字符集
        * 入门使用(实现类+配置)
                * public class FilterDemo1 implements Filter {

                        public void init(FilterConfig filterConfig) throws ServletException {
                        
                        }
               
                        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
                                        throws IOException, ServletException {
                                System.out.println("执行了");
                                chain.doFilter(request, response);
                        }
               
                        public void destroy() {
               
                        }
               
                }

                * <filter>
                          <filter-name>aaa</filter-name>
                          <filter-class>com.itheima.filter.FilterDemo1</filter-class>
                  </filter>
                  <filter-mapping>
                          <filter-name>aaa</filter-name>
                          <url-pattern>/demo1/demo1.jsp</url-pattern>
                  </filter-mapping>

### 过滤器的生命周期
        
        * 创建
                * 启动服务器
        * 销毁
                * 关闭服务器
               
### 过滤器的对象
        
        * FilterConfig
                * 过滤器的配置对象(和ServletContext对象类似)
        * Filter过滤器链(filterChain)
                * 过滤器链在职过滤器的执行顺序和<filtermapping>配置有关系,越往前就越早执行
                        * chain.doFilter(request, response);
                                * 放行,下方有过滤器则放至下一个过滤器,如果没有则放行至目标资源(jsp/servlet等)
### <dispatcher>的配置:
        * REQUEST        :默认值.
        * FORWARD        :转发.
        * INCLUDE        :包含.
        * ERROR                :错误页面跳转.(全局错误页面)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2