1.过滤器的作用
(1)对所有请求的内容进行统一编码,防止乱码
(2)过滤或屏蔽一些非法字符
(3)判断用户是否登录,就是判断session是否存在
2.如何编写过滤器?
(1)所在的类必须实现Filter接口(它含有三个抽象方法)
publib interface Filter{
pulbic void init(FilterConfig config) throws ServletException;
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException;
public void destroy();
}
3.常见的过滤器的写法
(1)SetCharacterEncodingFilter.java(统一编码)
(2)SessionFilter.java(session是否生效)
(3)CharFilter .java(过滤非法字符)
另附,以上三种过滤器的web.xml配置