标签:response 一个 分享 web应用 发送 编码 pre 搜索关键词 监听器
过滤器是一个java组件,可以拦截发送至某个servelet,jsp页面或静态页面的请求,可以在响应发送到客户之前进行拦截
void destroy() //销毁方法
void init(FilterConfig filterConfig) throws ServletException //初始化方法
//主要的工作方法
void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException {
//这里写request的相关代码
chain.doFilter(request, resp);
//这里写response的相关代码
}
FilterChain 接口用于调用过滤器链中的下一个过滤器或调用过滤器结束后的资源
实例化:Web容器在不是web应用程序的时候对所有过滤器进行实例化
web容器回调它的无参构造方法
初始化:实例化完成之后,马上进行初始化工作
web容器回调init方法
过滤:请求路径匹配过滤器的URL映射
web容器回调 doFilter方法 --> 主要工作方法
销毁:Web容器在卸载web应用之前
web容器回调 destroy方法
1.对请求消息体中的数据设置统一的编码
2.阻止非法用户的请求
3.过滤非法数据
过滤器使用时需要在web.xml中配置,需要在
<filter>
<display-name>OurFilter</display-name>
<filter-name>OurFilter</filter-name>
<filter-class>nm.filter.OurFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OurFilter</filter-name>
<url-pattern>/show.do</url-pattern>
</filter-mapping>
我们都知道当我们百度搜索关键词的时候,搜索出的关键词会变成着重飘红,
Servlet之过滤器(Filter)和监听器(Listener)
标签:response 一个 分享 web应用 发送 编码 pre 搜索关键词 监听器
原文地址:http://www.cnblogs.com/nm666/p/7986243.html