javaweb項目中errorPage的問題


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM