filter
Filter即过滤器,在web.xml中配置好filter路径之后,用户的请求就会先经过Filter,然后再到servlet,在通过一个servlet前可以有多个过滤器
在web.xml配置的时候,在urlpattern中修改filter控制的范围
<filter>
<filter-name>FirstFilter</filter-name>
<filter-class>filter.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>FirstFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
一些在很多servlet中都会出现的操作,比如说查看request中的一些信息
(ip,uri之类的),检查是否登录,都可以借助filter去简化代码。
listener
Listener 的作用是用于监听web应用的创建和销毁,以及在其上attribute发生的变化。
web应用包括servlet\jsp,即ServletContext对象(jsp的隐式对象application)
除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化
监听器不需要映射网址,直接在web.xml中注册即可
<listener>
<listener-class>TextListener</listener-class>
</listener>
listener给我的感觉和守护线程有点像。