一個正常運行的網站,難免發生這樣那樣的錯誤:404,503之類的咚咚。在不加任何處理的情況下,一般就會出現“Page not found”,然后就是ie那千篇一律的錯誤信息。tomcat的默認錯誤頁面更加的難看,而且沒有任何處理信息;),好歹人家iis,還有什么“刷新”之類的指示。
也許tomcat如此這般設計,是為了給我們留下更大的Diy空間吧。在web.xml中我們可以任意揮灑我們的創造能力,show出自己的個性。
我們最好在web.xml 中定義出最常見的一些錯誤,這樣可以保持網站的神秘性,讓別人看不出你的網站具體實現細節;),當然是為了安全考慮了。同時,也是為了維護網站的尊嚴,不能xyzp.net天天顯示一些讓人討厭的錯誤頁面吧。
下面是實際定義的內容:
<error-page>
<error-code>404</error-code>
<location>/error/404.htm</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/error/400.htm</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/500.htm</location>
</error-page>
<error-page>
<error-code>503</error-code>
<location>/error/503.htm</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error/500.htm</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error/500.htm</location>
</error-page>
定義好這些,發揮自己的想象力,下面我設計的錯誤頁面:
×××××××××××××××××××××××××××××××××××××××××××××××
友情提示:
首先,對您造成的不便表示歉意。我們經過0.1秒鐘的分析和計算,認為錯誤的原因可能如下:
新聞熱點
疑難解答