更改默认的Servlet响应

时间:2009-09-23 18:42:55

标签: java servlets

我有一个Java Web应用程序,它有几个带有以下映射的servlet。

ServletOne - > /一个
ServletTwo - > /两
ServletThree - > / 3

当我请求不存在的动作时,我得到403(禁止),即:/ foo。我想改变它给404(未找到)。我怎样才能做到这一点?

如果获得404是默认行为,那么我在哪里可以查找丢弃的设置?我尝试谷歌搜索,但我无法想出一个产生任何相关的搜索查询。

TIA!

2 个答案:

答案 0 :(得分:4)

将servlet映射到/(将捕获所有内容),然后在doGet / processRequest调用中返回404。这样您就不会依赖于用于配置它的应用服务器的任何特定行为。

答案 1 :(得分:0)

您使用的是什么servlet容器?

默认情况下,Tomcat将/x映射到服务器的DefaultServlet(根据$ TOMCAT_HOME / conf / web.xml),如果映射不存在,我刚刚确认将默认抛出404。

我建议首先查看servlet容器的web.xml文件,看看是否存在类似的默认映射。