过滤器Filter
1.filter的简介
filter是对客户端(的请求)访问资源过滤,符合条件放行,不符合条件不放行,并且可以对
目标资源访问前后进行逻辑判断
2.快速入门
步骤:
1.编写一个过滤器的类实现filter接口
2.实现接口中尚未实先的方法(着实实现doFilter方法)
3.在web.xml中进行配置(主要是配置要对那些资源进行过滤)
3.Filter 的API实现
继承Filter接口实现三个方法
Filter对象在服务器启动时创建
Filter对象服务器关闭时销毁
init(FilterConfig filterConfig)//Filter创建的时候执行init方法
doFilter()
destroy()//Filter对象销毁的时候执行的destroy方法
filter的执行顺序是由web.xml中mapping顺序决定的
4.filter配置方式,配置在web.xml
<filter>
<filter-name>QuickFilter2</filter-name>
<filter-class>cn.itcast.web.filter.QuickFilter2</filter-class>
</filter>
<filter-mapping>
<filter-name>QuickFilter2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<url-pattern>/*</url-pattern>限制对象的选择条件
<url-pattern>/servlet1</url-pattern>
<servlet-name>/Servlet1<servlet-name>两者效果一样
有三种方式
/* 选择所有的文件
1. /servlet1(例子) 完全目录匹配
2. /aa/*(包的名字为aa里面的全部文件) 目录匹配
3. *.jsp(只有是以jsp结尾的都走) 扩展名匹配
<filter-mapping>内部4个属性值
dispatcher:访问的方式(了解)
REQUEST:默认值,代表直接访问某个资源时执行filter
FORWARD:转发时才执行filter
INCLUDE:包含资源时执行filter
ERROR:发生错误时进行跳转时执行filter
过滤器Filter的简介
最新推荐文章于 2022-03-07 22:28:48 发布