Filter ?什么是过滤器
Filter 过滤器它是 JavaWeb 的三大组件之一。
三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器
Filter 过滤器它是 JavaEE 的规范。也就是接口
Filter 过滤器它的作用是:拦截请求,过滤响应。
应用场景
自动登录
统一设置编码格式
访问权限控制
敏感字符过滤
开发过滤器三要素
任何过滤器都要实现javax.servlet.Filter接口
在Filter接口中的doFilter()方法中编写过滤器的功能代码
在开发web应用是如果要对指定的过滤器生效,在web.xml中对过滤器进行配置,说明拦截的URL的范围。
配置.Filter
常用的配置项是在web.xml中的url-patterns中,有几种不同的拦截方式。
1./readme.jsp,/index.jsp一类的就是通过指定资源进行匹配。
2.*.do,*.action一类的就是通过后缀名进行匹配,所有后缀名相同的地址都会被拦截。
3./*是通配符,他会拦截所有web资源,并且也会拦截后缀名匹配。
4./abc/*是以目录进行匹配,在/abc目录下的都会被拦截下来。
过滤器的特性
过滤器对象在Web应用启动时被创建且全局唯一。
唯一的过滤器对象在并发环境中采用“多线程”提供服务。