我們的請求找不到時,會跳到錯誤頁面,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.