java web servlet 过滤器filter与过滤器链filterchain的执行过程分析与验证 (二)

2014-11-24 10:16:41 · 作者: · 浏览: 1
e filterweb.tony.filter;
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 Filter1 implements Filter {
@Override
public void init(FilterConfig arg0) throws ServletException {
System.out.println("Filter1.init");
}
@Override
public void destroy() {
System.out.println("Filter1.destroy");
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
System.out.println("Filter1.doFilter.前");
chain.doFilter(req, resp);
System.out.println("Filter1.doFilter.后");
}
}
package filterweb.tony.filter;
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 Filter1 implements Filter {
@Override
public void init(FilterConfig arg0) throws ServletException {
System.out.println("Filter1.init");
}
@Override
public void destroy() {
System.out.println("Filter1.destroy");
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
System.out.println("Filter1.doFilter.前");
chain.doFilter(req, resp);
System.out.println("Filter1.doFilter.后");
}
}
filterweb.tony.filter.Filter2.java
[java]
package filterweb.tony.filter;
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 Filter2 implements Filter {
@Override
public void init(FilterConfig arg0) throws ServletException {
System.out.println("Filter2.init");
}
@Override
public void destroy() {
System.out.println("Filter2.destroy");
}
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
System.out.println("Filter2.doFilter.前");
chain.doFilter(req, resp);
System.out.println("Filter2.doFilter.后");
}
}