我有一个Java Web应用程序,它具有几个包含以下映射的servlet。更改默认Servlet响应
ServletOne - > /一个
ServletTwo - > /两
ServletThree - > /三相
当我做了动作的请求不存在,我得到一个403(禁止),即:/ foo。我想改变,给404(未找到)。我怎样才能做到这一点?
如果得到404是默认行为,那么我可以在哪里寻找那种抛弃东西的设置?我尝试了谷歌搜索这个,但我无法拿出一个搜索查询产生任何相关。
TIA!
我有一个Java Web应用程序,它具有几个包含以下映射的servlet。更改默认Servlet响应
ServletOne - > /一个
ServletTwo - > /两
ServletThree - > /三相
当我做了动作的请求不存在,我得到一个403(禁止),即:/ foo。我想改变,给404(未找到)。我怎样才能做到这一点?
如果得到404是默认行为,那么我可以在哪里寻找那种抛弃东西的设置?我尝试了谷歌搜索这个,但我无法拿出一个搜索查询产生任何相关。
TIA!
将一个servlet映射到/(它将捕获所有内容),然后在doGet/processRequest调用中返回404。这样你就不会依赖你用来配置它的应用服务器的任何特定行为。
您使用的是什么servlet容器?
默认情况下,Tomcat默认将服务器映射到DefaultServlet(根据$ TOMCAT_HOME/conf/web.xml),如果映射不存在,则默认情况下会抛出404。
我建议先看看你的servlet容器的web.xml文件,看看是否存在类似的默认映射。
我的容器是WebSphere 6.1 – dharga 2009-09-23 19:07:36
我的web.xml中没有默认映射 – dharga 2009-09-23 19:09:55