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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Dirk丶 初级黑马   /  2019-5-31 16:57  /  1555 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.Web.xml的配置:
        <filter>
                <filter-name>demo1</filter-name>
                <filter-class>cn.itcast.web.filter.FilterDemo1</filter-class>
            </filter>
            <filter-mapping>
                <filter-name>demo1</filter-name>
                        <!-- 拦截路径 -->
                <url-pattern>/*</url-pattern>
            </filter-mapping>
       
2. 过滤器执行流程
        1. 执行过滤器
        2. 执行放行后的资源
        3. 回来执行过滤器放行代码下边的代码
3. 过滤器生命周期方法
        1. init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
        2. doFilter:每一次请求被拦截资源时,会执行。执行多次
        3. destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源
4. 过滤器配置详解
                * 拦截路径配置:
                        1. 具体资源路径: /index.jsp   只有访问index.jsp资源时,过滤器才会被执行
                        2. 拦截目录: /user/*        访问/user下的所有资源时,过滤器都会被执行
                        3. 后缀名拦截: *.jsp                访问所有后缀名为jsp资源时,过滤器都会被执行
                        4. 拦截所有资源:/*                访问所有资源时,过滤器都会被执行
                * 拦截方式配置:资源被访问的方式
                        * 注解配置:
                                * 设置dispatcherTypes属性
                                        1. REQUEST:默认值。浏览器直接请求资源
                                        2. FORWARD:转发访问资源
                                        3. INCLUDE:包含访问资源
                                        4. ERROR:错误跳转资源
                                        5. ASYNC:异步访问资源
                        * web.xml配置
                                * 设置<dispatcher></dispatcher>标签即可

0 个回复

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