JAVA组件过滤器Filter

简介:
同servlet非常类似,Filter就是JAVA组件,请求发送到servlet前,可以使用过滤器Filter截获和处理请求,同时servlet结束以后,响应发回以前同样可以使用过滤器Filter处理响应。WEB容器可以用web.xml部署文件声明何时调用过滤器Filter。
说明:
过滤器Filter也具有生命周期:init()->doFilter()->destroy().
例:
1.JAVA类
public class EncodingFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
// 初使化
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
// 执行
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
// 过滤方法写在这里
}
// 销毁
public void destroy() {
}
}
2.web.xml配置
<filter>
<filter-name>encodingfilter</filter-name>
<filter-class>com.tongtech.bjvsp.sysmng.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encodingfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如上,这就是一个简单的过滤器.
参考资料:http://www.javaeye.com/topic/82530

原文地址:https://www.cnblogs.com/pony/p/1267696.html