天天看點

Tomcat中配置自定義404錯誤頁面

404,50x這種錯誤經常遇到。

如果%CATALINA_HOME%\conf\web.xml和具體應用中都有設定%CATALINA_HOME%\webapps\ROOT\WEB-INF\web.xml

則應用中的生效。

如何設定一個友好的使用者體驗,以windows環境為例:

添加發生異常時,預設的檔案,檔案位置如下(如果沒有設定reloadable為true或autoDeploy="true",則需要重新開機tomcat讓更改的web.xml生效):

Tomcat中配置自定義404錯誤頁面

(1)%CATALINA_HOME%\conf\web.xml中web-app節點中添加

Tomcat中配置自定義404錯誤頁面

效果展示:

正常情況:

Tomcat中配置自定義404錯誤頁面

出現404時的場景:

Tomcat中配置自定義404錯誤頁面

%CATALINA_HOME%\webapps\ROOT\notFileFound.jsp

Tomcat中配置自定義404錯誤頁面

(2)%CATALINA_HOME%\webapps\ROOT\WEB-INF\web.xml中web-app節點中添加和(1)中相同格式的内容,

為了友善示範,此處使用404.html

Tomcat中配置自定義404錯誤頁面
Tomcat中配置自定義404錯誤頁面
Tomcat中配置自定義404錯誤頁面

看看不存在時的效果:

Tomcat中配置自定義404錯誤頁面

360浏覽器對tomcat的配置的404有屏蔽作用:

Tomcat中配置自定義404錯誤頁面

如果想讓報404時直接跳轉,則可以在404.html中增加一個跳轉的動作即可:

3.不僅可以根據html的錯誤代碼來條轉頁面,也可以按異常類型來進行跳轉,例如:

不僅可以使用jsp内置exception對象來取得異常,也可以取得request中的attribute。例如:

Tomcat中配置自定義404錯誤頁面

http://www.cnblogs.com/yjhrem/articles/2206878.html