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>标签即可 
 |   
        
 
    
    
    
     
 
 |