经实践测试发现:
如果在web.xm中作如下配置:
那么在Servlet中过滤器会过滤到所有的(HttpServletRequest)request请求和response响应。
但有一点,如果请求的是一个jsp页面,如index.JSP,那么过滤器只能过滤到response,也就是浏览器第一次请求一个网站的页面时是这种情况。
但如果项目中添加了struts2框架的话,如果请求的是一个action,
如果在web.xm中作如下配置:
<filter>
<filter-name>Copyright</filter-name>
<filter-class>com.CopyrightFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Copyright</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
那么在Servlet中过滤器会过滤到所有的(HttpServletRequest)request请求和response响应。
但有一点,如果请求的是一个jsp页面,如index.JSP,那么过滤器只能过滤到response,也就是浏览器第一次请求一个网站的页面时是这种情况。
但如果项目中添加了struts2框架的话,如果请求的是一个action,
那么过滤器就过滤不到请求的action和action返回的result;
下面记录几项书本知识:
Servlet Listener监听器,可以用在JavaEE项目中,
监听对象有:
- ServletRequest
- HttpSession
- ServletContext Context 是在应用程序启动的时候(也可以说是tomcat启动的时候)监听Contextinitialized() 方法等