filter:过滤器
其他相关文章 https://www.cnblogs.com/coderland/p/5902878.html
1)Filter是什么:
javaWeb的一个重要组件
Filter是实现了Filter接口的java类
Filter需要在web.xml文件中进行配置和映射
2)如何创建一个Filter,并让他跑起来
创建一个Filter类:实现Filter接口
在web.xml文件中进行配置和映射
3)Filter相关的API
1)Filter接口:
public void init(FilterConfig filterConfig)
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
{
chain.doFilter(request, response)//对Filter进行放行
}
public void destroy();//销毁
注:要理解调用Filter的过程
Filter的案例:
1)禁用浏览器缓存(例如每次返回后再次进入页面都要重新加载图片)
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", -1);
chain.doFilter(request, response
);
注:三行其中一行都可以,但是不同浏览器的解析会不一样。
2)字符编码过滤器:防止中文乱码
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response
);
3)检查用户是否登录
Listener监听器