从web.xml强制特定url模式的404错误

时间:2011-09-21 09:26:44

标签: java java-ee tomcat servlets web.xml

我有一个Java servlet,可以处理对Tomcat 6服务器上任何url模式的请求。

现在我想通过发出404错误来阻止对特定网址格式的请求。 Web服务的一部分不再可用。

我可以使用web.xml文件强制为特定的url模式发出404错误,而不是更改servlet代码吗?

3 个答案:

答案 0 :(得分:6)

如果您不想更改servlet代码,可以为其编写过滤器。

答案 1 :(得分:4)

看一下URL Rewriter。它被实现为过滤器。

http://code.google.com/p/urlrewritefilter/

答案 2 :(得分:3)

创建一个使用

发送错误的新servlet
response.sendError(HttpServletResponse.SC_NOT_FOUND);

并使用servlet-mapping中的web.xml标记将其映射到您的网址格式。如果也禁止使用403,则只需使用security-constraint设置login-config标记即可。