【发布时间】:2013-09-15 15:26:07
【问题描述】:
我已经为 servlet 过滤器编写了演示程序。这是我的代码
这是我的测试类(servlet)
@WebServlet("/Test")
public class Test extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
System.out.println("we are in servlet");
out.println("<h1>hello</h1>");
}
}
这是我的 TestFilter 类(过滤器)
@WebFilter("/TestFilter")
public class TestFilter implements Filter {
public TestFilter() {}
public void destroy() {}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("we are in Filter One");
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {}
}
在这两个类中,我都编写了 print 语句来检查,TestFilter 是否在 Test(类)之前执行。
但我得到的输出是
we are in servlet
TestFilter 什么时候执行???
【问题讨论】:
-
过滤器的映射代码在哪里
-
@ankit:已经在问题中了。
标签: java servlets servlet-filters