我正在開發這個Spring應用程序,我「突然」決定將錯誤頁面(如404(着名的HTTP 404 Not Found))匹配到更加用戶友好的頁面。spring/javaee自定義404錯誤頁面不工作
快速研究後,我發現,將此代碼添加到web.xml
的伎倆
<error-page>
<error-code>404</error-code>
<location>/error/404.jsp</location>
</error-page>
這裏我們假設我添加了必需的404.jsp
文件/webapp/error/
目錄。
相關的主題文章:
但是運行的應用程序,然後輸入一個隨機的網址後(如http://localhost:8080/SpringWebApp/myRandomUrladasdad
),我發現自己重定向到另一個標準的404頁 - 沒有礦。
FYI這是我整個的web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>imageServlet</servlet-name>
<servlet-class>sphbmveclp.account.controllers.ImageFromDirServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>imageServlet</servlet-name>
<url-pattern>/image/*</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/error/404.jsp</location>
</error-page>
我就遇到了這個谷歌搜索的unreasonnable量之後:
http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/
所以我認爲我在這裏度過了好東西。我認爲我的廣闊的<url-pattern>/</url-pattern>
可能已經造成了所有這些麻煩。所以我在這種情況下將其更改爲更具體的<url-pattern>/admin/*</url-pattern>
。
但沒有運氣,它仍然沒有按預期工作。
有什麼想法?
錯誤的結論。在Eclipse中運行Tomcat,但知道如何正確執行。或者只是簡單地擺脫任何IDE,並在記事本中編寫代碼並手動部署戰爭。 ;) –
你的意思是做對吧?任何有用的資源鏈接是可喜的 –
http://www.mulesoft.com/tomcat-eclipse和http://www.coreservlets.com/Apache-Tomcat-Tutorial/eclipse.html –