servlet之过滤器

一、Filter作为Web的三大部分之一
二、
1. web.xml的配置

<filter>
         <filter-name>demo1</filter-name>
         <filter-class>filter的class文件的所在位置</filter-class>
 </filter>
 <filter-mapping>
          <filter-name>demo1</filter-name>
             <!-- 拦截路径--!>
          <url-pattern>/*</url-pattern>
  </filter-mapping>
  1. 过滤器的执行过程

    1. 执行过滤器
    2. 执行放行后的资源
    3. 回来执行过滤器放行代码下的代码
  2. 过滤器的生命周期

    1. init:在服务器启动后,会创建filter对象,然后调用init对象。只执行一次。用于加载资源
    2. dofilter:每一次请求被拦截资源后,会执行。执行多次
    3. destroy:在服务器关闭后,filter对象被销毁。前提是服务器正常关闭
  3. 过滤器配置详解
    *拦截路径配置

       1. 具体资源路径: /index.jsp  只有访问index.jsp资源的时候,过滤器才会执行
       2. 拦截目录: /user/*              访问user目录下的所有资源的时候过滤器都会执行
       3. 后缀名拦截: *.jsp            当资源为jsp格式时过滤器就会执行
       4. 拦截所有资源:  /* 
    

    *拦截方式配置: 资源被访问的方式

         *注解配置: 设置dispatcherTypes 属性
         
                  - REQUSET: 默认值,浏览器直接请求资源
                  - FORWARD: 转发访问资源的时候
                 - INCLUDE: 包含访问资源的时候
                 - ERROR: 错误跳转资源
                 - ASYNC: 异步访问资源
    
      *web.xml配置
      设置<dispatcher></dispatcher>标签即可
    
    1. 过滤器链
      *执行顺序: 如果有两个过滤器filter1和filter2
      1. filter1
      2. filter2
      3. 资源执行
      4. filter2
      5. filter1

*过滤器执行先后顺序
1. 注解配置: 按照字符的大小规则比较,字符数值小的先执行
2. 按照xml配置文件中 <filter-mapping> 谁定义在上边先先执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值