1.创建过滤器
点击菜单 “File”->“New”->“Class" 打开类创建向导对话框如图1。点击对话框中的 “Add” 按钮添加要实现的接口,弹出如图2对话框。在 “Choose Interfaces" 文本库中输入 “Filter” 进行筛选,在筛选结果列表中选择 “Filter--javax.servlet” ,然后点击OK”按钮添加Filter接口道图6的 “Interfaces” 列表中,并在“Name”中输入类名 “FilterDemo” ,最后点击 “Finish” 按钮创建FilterDemo类。
图 1 类创建向导
图 2 添加实现接口对话框
2.配置过滤器
打开web.xml,在标签之前添加如下内容:
filterDemo
cn.FilterDemo
filterDemo
/*
3.编写代码
在FilterDemo.java中编写以下代码。
package cn;
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;
import javax.servlet.http.HttpServletRequest;
public class FilterDemo implements Filter {
@Override
public void destroy() {}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)arg0;
String uri = req.getRequestURI();
System.out.println("URI===" + uri);//在控制台上输出
arg2.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig arg0) throws ServletException {}
}
4.测试演示
右击项目->"Run as"->"MyEclipse Server Application"选择你的服务器,在浏览器中访问任何一个资源,然后在控制台查看输出。