标签:客户端浏览器 server 日志 语句 服务 res 配置 软件 nbsp
过滤器生命周期/执行流程:
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() 并不能销毁过滤器对象 他是做一些收尾工作, 例如关闭流
过滤器有哪些作用
验证客户是否来自可信网络
对客户提交的数据进行重新编码
过滤掉客户的某些不应该出现的词汇
验证用户是否可以登录
验证客户的浏览器是否支持当前的应用
记录系统日志
处理乱码
Get请求 在server.xml 中添加 URIEncodeing属性=utf-8
New String()
标签:客户端浏览器 server 日志 语句 服务 res 配置 软件 nbsp
原文地址:https://www.cnblogs.com/shan1393/p/8945385.html