登录 or

servlet之过滤器

servlet之过滤器
过滤器的功能:
1.分析web请求,对输入数据进行预处理
2.阻止web请求和响应的进行
3.根据功能改动请求的头信息和数据体
4.与其他web资源协作
 
自定义过滤器
完成请求的拦截以及资源的统一管理功能
使用方式
定义普通java类,实现Filter接口
重写其中的方法
init:完成初始化功能    tomcat启动的时候执行一次
dofilter:进行处理      每次发送请求都会执行
destory:销毁功能        tomcat关闭的时候执行
生命周期:
从tomcat启动到tomcat关闭
 
filterChain 表示过滤器链
在项目中可以定义N多个过滤器,当开始执行的时候,根据用户的请求把符合规则的过滤器挨个执行
所以建议过滤器完成独立的功能,不要将所有的逻辑处理放置到同一个过滤器中,耦合性高不利于维护
 
在过滤器的web.xml配置文件中,可以指定过滤器过滤哪些请求:
/*:匹配所有请求
*.do:匹配所有后缀为do的请求
/filter.do:匹配请求为filter.do的请求
 
过滤器练习
1.设置统一编码格式
2.设置登录拦截器
 
过滤器映射中的<url-pattern> [/*.do] 无效
<url-pattern>/*.do</url-pattern>
这里要去掉/ ,改为<url-pattern>*.do</url-pattern>
 <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login.do</url-pattern>
 </servlet-mapping>

1 个评论

filterChain过滤器链

要回复文章请先登录注册