A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HGQ 初级黑马   /  2019-1-23 22:18  /  685 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Filter:过滤器
        概念:
                生活中的过滤器:净水器,空气净化器,土匪、
                web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。
                过滤器的作用:
                        一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤       
        快速入门:
                步骤:
                        定义一个类,实现接口Filter
                        复写方法
                        配置拦截路径:web.xml,注解
过滤器执行流程
                        执行过滤器
                        执行放行后的资源
                        回来执行过滤器放行代码下边的代码
                过滤器生命周期方法
                        init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
                        doFilter:每一次请求被拦截资源时,会执行。执行多次
                        destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源
                过滤器配置详解
                        拦截路径配置:
                                1. 具体资源路径: /index.jsp   只有访问index.jsp资源时,过滤器才会被执形
                                2. 拦截目录: /user/*        访问/user下的所有资源时,过滤器都会被执行
                                3. 后缀名拦截: *.jsp                访问所有后缀名为jsp资源时,过滤器都会被
                   执行
                                4. 拦截所有资源:/*                访问所有资源时,过滤器都会被执行
                        拦截方式配置:资源被访问的方式
                                注解配置:
                                        设置dispatcherTypes属性
                                                1. REQUEST:默认值。浏览器直接请求资源
                                                2. FORWARD:转发访问资源
                                                3. INCLUDE:包含访问资源
                                                4. ERROR:错误跳转资源
                                                5. ASYNC:异步访问资源
        过滤器链(配置多个过滤器)
                        执行顺序:如果有两个过滤器:过滤器1和过滤器2
                                1. 过滤器1
                                2. 过滤器2
                                3. 资源执行
                                4. 过滤器2
                                5. 过滤器1

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马