监听器,拦截器,过滤器

一、监听器(Listener)

     监听器是当web应用启动时跟随启动,停止时跟随销毁,起到对项目的监听作用,但是只初始化一次,通常在 “客户/服务(c/s)” 经常用到,用于监听一些重要事件发生,监听器对象可在事情发生前、后做一些必要的处理, 例如:数据库连接池的连接, 统计在线人数,利用HttpSessionLisener,

加载初始化信息:利用ServletContextListener,统计网站访问量,实现访问监控。

    首先在web.xml文件中添加监听标签然后引入地址(URL)

 二、过滤器(Filter)

    过滤器:顾名思义就是过滤的作用,就是对web请求进行过滤向字符编码和请求路径(URL)、逻辑判断等,过滤器一般在web请求后,servlet前,过滤器也是同web启动而启动,停止而销毁的,也是只初始化一次,过滤器是基于函数回调,过滤器依赖于servlet容器,过滤器可以对几乎所有的请求起作用,过滤器不能访问action上下文、值栈里的对象,过滤器只能在容器初始化时被调用一次。

 三、拦截器(Interceptor)

      拦截器:拦截器是基于java的反射机制,拦截器不依赖于servlet容器,拦截器只能对action请求起作用,拦截器可以访问action上下文、值栈里的对象,在action的生命周期中,拦截器可以多次被调用,拦截器与监听器和过滤器不同,拦截器不是在web.xml文件中配置的,而是在StringMvc文件中配置,例如:

此篇只是自己学习

猜你喜欢

转载自www.cnblogs.com/wangdiqu/p/12721217.html
今日推荐