Filter通常在一个web应用上的主要功能之前或之后执行一小段功能,比如判断用户是否有访问的权限。
Filter实现javax.servlet.Filter接口,由方法doFilter实现过滤功能。
Filter指南:
http://www.avajava.com/tutorials/lessons/what-is-a-filter-and-how-do-i-use-it.html
指南中的例子:显示url请求参数
public class MyFilter implements Filter {
FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
…
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
servletResponse.setContentType("text/html");
PrintWriter out = servletResponse.getWriter();
out.println("my-param (InitParameter): " + filterConfig.g