一个正常运行的网站,难免发生这样那样的错误: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秒钟的分析和计算,认为错误的原因可能如下:
希望您满意我们的解释,否则您可以投诉我们,解决办法如下:
我们保留追究您对我们服务器造成损失的权利。
×××××××××××××××××××××××××××××××××××××××××××××××
希望能抛砖引玉,看到更好玩的错误页面。