我們的請求找不到時,會跳到錯誤頁面,tomcat提供了一個錯誤頁面,但是不好。
tomcat自帶錯誤頁面不好的原因:有一下兩點:1.不好看;2.不能爲seo做出貢獻。
如何解決以上問題? 答:那就是自己定義自己的錯誤頁面,然後替換掉原來的錯誤頁面。
設置步驟:共兩部:
1.在web.xml文件中加入一下代碼,保證出錯或找不到頁面是會跳轉到如下頁面:
<
error-page
>
<
error-code
>400</
error-code
>
<
location
>/400.jsp</
location
>
</
error-page
>
<
error-page
>
<
error-code
>404</
error-code
>
<
location
>/404.jsp</
location
>
</
error-page
>
<
error-page
>
<
error-code
>500</
error-code
>
<
location
>/error.jsp</
location
>
</
error-page
>
2.自己寫一個error.jsp頁面,然後將其頭部isErrorPage設置爲true即可。
<%@page contentType="text/html;charset=utf-8" isErrorPage="true"%>
3.提示:還可以在error.jsp頁面中加入相關信息,讓其打印出錯誤信息來,操作如下:
錯誤碼: <%=request.getAttribute("javax.servlet.error.status_code")%> <br>
信息: <%=request.getAttribute("javax.servlet.error.message")%> <br>
異常: <%=request.getAttribute("javax.servlet.error.exception_type")%> <br>
注意點:以下內容,請務必注意務必牢記:
tomcat的web.xml文件和項目的web.xml都可設置以上代碼,注意區別點:以一個名爲test的Java項目爲例:
http://localhost:8080/test/asdf --> 找不到asdf頁面,會跳到test項目的web.xml文件設置的errorpage;
http://localhost:8080/asdf --> 找不到asdf頁面,會跳到tomcat的web.xml文件設置的errorpage.