手把手教你入门web.xml:[3]吃透过滤器
1、过滤器配置:过滤器标签由两大部分组成。<filter></filter>和<filter-mapping></filter-mapping>,它们其中又包含很多标签,供使用者选择。多个过滤器按配置顺序依次执行。基本结构如下图所示
![手把手教你入门web.xml:[3]吃透过滤器](https://exp-picture.cdn.bcebos.com/359bee5e4a23797103fca06c93196120a6cde375.jpg)
2、首先要导入servlet-api.jar这个包。
然后写一个编码过滤器类,该类必须实现javax.servlet.Filter。
![手把手教你入门web.xml:[3]吃透过滤器](https://exp-picture.cdn.bcebos.com/a68c126efbf202b37035afcf30f4da5873dadb75.jpg)
3、小编来实现一个简单的编码过滤器,主要是处理请求和响应乱码问题。用java写好的一个编码过滤器
![手把手教你入门web.xml:[3]吃透过滤器](https://exp-picture.cdn.bcebos.com/db196cdade49610f87b49bb0a56817e950e1d275.jpg)
4、该编码过滤器的配置web.xml配置。注意小编没有配置初始化参数,所以初始化参数为null
![手把手教你入门web.xml:[3]吃透过滤器](https://exp-picture.cdn.bcebos.com/50a010f85856d53dbcc6ee5d47d2bb665059ca75.jpg)
5、小编给过滤器加上初始化参数后的效果。
![手把手教你入门web.xml:[3]吃透过滤器](https://exp-picture.cdn.bcebos.com/50189b40102a04e222400cf62b7aa010bd33c275.jpg)
6、过滤器其他标签的使用
<async-supported>true</async-supported>是3.0规范新加的特性。默认为false.作用是异步处理servlet执行的时候防止阻塞,会请求后立即返回响应,而同时交给一个子线程去处理中间环节,减少服务器资源的占用,并且提高并发处理速度。
<dispatcher></dispatcher>有五种值。默认值为request。设置了该值,表明只过滤指定的请求方式
<servlet-name>XXXServlet</servlet-name>设置了该标签,表明只过滤指定的servlet
![手把手教你入门web.xml:[3]吃透过滤器](https://exp-picture.cdn.bcebos.com/bd72f23834bb19ef86bd3aa0497bd28287893a7a.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:148
阅读量:54
阅读量:66
阅读量:72
阅读量:79