Javaweb之Filter过滤器(总体第九篇)

之前已经学习完了Javaweb之前端三剑客,JQuery,servlet,xml,Cookie和Session了等一系列内容,接下来学习Filter,本文学习视频资源

1、Filter什么是过滤器

  • Filter过滤器它是Javaweb的三大组件之一,三大组件分别是Servlet程序,Listener监听器,Filter过滤器
  • Filter过滤器它是javaee的规范,是个接口
  • FIlter过滤器它的作用拦截请求,过滤响应。

2、Filter过滤器的作用

在这里插入图片描述
在这里插入图片描述

(1)创建项目

在这里插入图片描述
在这里插入图片描述

(2)项目练习

  • 查询不到user这个session,所以不能让他访问,直接跳转到login.jsp页面
    在这里插入图片描述
    在这里插入图片描述

  • 到web.xml里面配置权限资源
    在这里插入图片描述
    在这里插入图片描述

  • 从上面可以看到我们a.jsp和我们的配置HelloFIlter里面都可以配置拦截,但是它先执行的是过滤器,过滤器过不了,那你a.jsp也别访问,可以在a.jsp里面输出一句话测试

(3)继续练习

  • 这里做一下修改
    在这里插入图片描述
  • 编写登录页面
    在这里插入图片描述
  • 处理servlet请求
    在这里插入图片描述
    在这里插入图片描述

3、Filter的生命周期

在这里插入图片描述

4、FilterConfig

  • 是Filter过滤器的配置类
  • Tomcat每次床架 Filter的时候,也会创建一个FilterConfig类,这里包含了FIlter配置文件的配置信息
  • FIlterConfig作用是获取filter过滤器的配置内容
    • 获取Filter的名称filter-name的内容
    • 获取在Filter中配置的init-param初始化参数
    • 获取ServletContext对象

在这里插入图片描述

5、FilterChain多个过滤器执行细节

  • FilterChain过滤器链
    在这里插入图片描述
    具体是filter1先执行,还是filter2先执行,这个是在web.xml里面配置的顺序问题。
    在这里插入图片描述

6、Filter的拦截路径

  • 精确匹配
<url-pattern>/target.jsp</url-pattern>
以上配置的路径,表示请求地址必须为:http://ip:port/工程路径/target.jsp
  • 目录匹配:这个之前就写过

  • 后缀匹配

<url-pattern>*.html</url-pattern>
以上配置的路径,表示请求地址必须以.html 结尾才会拦截到
<url-pattern>*.do</url-pattern>
以上配置的路径,表示请求地址必须以.do 结尾才会拦截到
<url-pattern>*.action</url-pattern>
以上配置的路径,表示请求地址必须以.action 结尾才会拦截到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值