2009-09-23 211 views
2

我有一个Java Web应用程序,它具有几个包含以下映射的servlet。更改默认Servlet响应

ServletOne - > /一个
ServletTwo - > /两
ServletThree - > /三相

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

如果得到404是默认行为,那么我可以在哪里寻找那种抛弃东西的设置?我尝试了谷歌搜索这个,但我无法拿出一个搜索查询产生任何相关。

TIA!

+0

我的web.xml中没有默认映射 – dharga 2009-09-23 19:09:55

回答

4

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

0

您使用的是什么servlet容器?

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

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

+0

我的容器是WebSphere 6.1 – dharga 2009-09-23 19:07:36