一、过滤器
过滤器就是在源数据和目的数据之间起过滤作用的中间组件。它可以截取客户端和资源之间的请求和响应信息,并且对这些信息进行过滤。
二、应用场景
1、对用户请求进行统一认证
2、对用户的访问请求进行记录和审核
3、对用户发送的数据进行过滤或者替换
4、转换图像格式
5、对响应内容进行压缩,减少传输量
6、对请求和响应进行加密处理
7、触发资源访问事件
8、对xml的输出应用xslt
三、简单实现
3.1、定义一个过滤器
package test02;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class myfilter implements Filter {
//销毁调用
@Override
public void destroy() {
// TODO Auto-generated method stub
}
//过滤
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
System.out.println("dofilter");
}
//初始化
@Override
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
System.out.println("init");
}
}
3.2、配置xml
监听器>过滤器>servlet,所以监听要在过滤器前配置,过滤器在servlet前配置
test02
myfilter
test02.myfilter
name
dirk
myfilter
/*
aservlet
test02.aservlet
aservlet
/servlet/aservlet
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
四、Look