我有一個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