即使servlet映射不存在,请求如何通过过滤器?

时间:2017-06-19 18:52:12

标签: java servlets java-ee

我的web.xml只包含一个过滤器,它映射到特定的URL模式。 如果我给出一个与模式匹配的网址。它通过过滤器返回并给出404状态。我知道这是因为web.xml中没有映射资源。为什么会通过过滤器?

我可以保留过滤器响应的包装并将响应修改为有意义的响应而不是给出404吗?

1 个答案:

答案 0 :(得分:0)

如果您知道过滤器后面没有任何内容,并且您希望仅在过滤器中完成所有工作,则只需拨打chain.doFilter()即可。

示例:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    response.getWriter().println("Nothing passes further!");
    response.getWriter().flush();
}