Servlet::过滤器
过滤器(filer)
- 概念
客户端对应发出某种请求,将该请求拦截不给予回应,这就是为什么在xml
配置中,filer要写到配置的最前面的原因
经过实操,看出过滤器的作用,大致方向是,检查核对信息,其实在开发中用if+数据库就能实现该功能,也许是是自己孤陋寡闻,这也说明了为什么要在用xml配置时,防止前面,以为多个过滤器时,mapping
,
继承implement Filter
方法:
- init()
doFilter(req,res){
//其中这个方法是,` chain.doFilter(req,res);`
}
destroy()
配置
<filter>
<filter-name>filer1</filter-name>
<filter-class>filer.test1</filter-class>
<init-param>
<param-name>website</param-name>
<param-value>4399</param-value>
</init-param>
</filter>
<!--拦截/test请求-->
<filter-mapping>
<filter-name>filer1</filter-name>
<url-pattern>/test</url-pattern>
</filter-mapping>
filer-mapping的顺序决定了过滤器的顺序
- 注解方式
@Webfiler()
用心做~