过滤器 监听器

时间:2023-02-13 10:43:59

过滤器 监听器

过滤器 监听器

过滤器生命周期/执行流程:

1_服务器启动的时候,tomcat检查web.xml中是否配置过一些过滤器 <filter-class>,如果配置过,调用<filter-class>内部路径,通过反射创建过滤器, 调用过滤器init方法.init方法仅执行一次.

 

2_当客户端浏览器向服务端发起请求的时候,先到达tomcat, Tomcat将本次HTTP请求部分封装在HttpServletRequest对象,同时创建Htt pServletResponse对象.

 

3_Tomcat看本次请求要访问那个资源, 看是否有对应的过滤器被触发,如果被触发,将创建好的request,response传递给过滤器的方法doFilter, 执行doFilter中的代码

 

4_doFilter中如果执行了放行语句,那么tomcat继续执行本次要访问的资源(servlet/jsp),

 

5_被访问的资源执行完毕之后,再次经过过滤器,对客户端浏览器进行响应.

 

性能提升?  好软件? 运行快(语句算法),占用资源少(内存占用).

Java servlet/jsp filter listener ServletConetxt

 

 

Destroy() 并不能销毁过滤器对象 他是做一些收尾工作, 例如关闭流

 过滤器 监听器

 

过滤器有哪些作用

验证客户是否来自可信网络

对客户提交的数据进行重新编码

过滤掉客户的某些不应该出现的词汇

验证用户是否可以登录

验证客户的浏览器是否支持当前的应用

记录系统日志

 

 过滤器 监听器

 

 过滤器 监听器

 

 

 

 

Day41 监听器

 过滤器 监听器

 

 过滤器 监听器

 

 

处理乱码

Get请求 在server.xml 中添加 URIEncodeing属性=utf-8

New String()