javaWeb(4)----Filter,Listener

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监听器
 


原文地址:https://www.cnblogs.com/Lemonades/p/10947727.html