2009-09-23 69 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