您的位置:首页 > 编程语言 > Java开发

10 过滤器和监听器

2018-02-12 14:49 411 查看
1.过滤器

1.作用:对所有请求或响应做拦截操作
2.开发Filter
1.自定义一个XxxFilter实现javax.servlet.Filter接口
2.web.xml中配置(注解@webFilter(""))
<filter>
<filter-name>XxxFilter</filter-name>
<filter-class></filter-class>
</filter>
<filter-mapping>
<filter-name>XxxFilter</filter-name>
//拦截的资源
<url-pattern></url-pattern>
</filter-mapping>
3.Filter的生命周期
生命周期方法:
init(FilterConfig config)
doFiler(ServletRequest request,ServletResponse response,FilterChain chain)
destory()
执行的流程:
启动服务器时,就会执行构造器和init方法
每一次请求都会执行doFilter方法
chain,doFilter(req,resp):放行
4.配置初始化参数
5.请求编码过滤器
6.拦截所有请求,用初始化配置来配置不用拦截的uri,放行,其他uri如果用户名存在才放行他uri

2.Listener(监听器)

1.配置:
<Listener>
<Listener-class></Listener-class>
</Listener>
2.使用:
要使用哪个监听器,就去实现对应的接口
3.常用的事件监听
1.对作用域对象的创建销毁监听
ServletRequestListener
HttpSessionListener
ServletContextListener
2.对WEB作用域对象的属性(添加、替换、删除)方法进行监听:
ServletRequestAttributeListener
HttpSessionAttributeListener
ServletContextAttributeListener
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVAEE 监听器 拦截器