由于客户希望看到友好的HTTP错误信息,所以需要在发生HTTP错误的时候导向我们写好的页面,要在web.xml里面配置:
<error-page>
<error-code>500</error-code>
<location>/pages/errors/HTTPError500.jsp</location>
</error-page>
这样发生了500错误的时候就跳转到自己定义的页面了。
如果单单这样设置,在tomcat后台那里还是会打印出一堆exception的。虽然这些exception对我们调试很有用,但是比如找不到页面或者访问的资源不存在这种错误,在页面上已经能够获得足够的信息了,这些可以通过在struts.xml那里添加一个配置:
1。加上<default-action-ref name="pagenotfound"></default-action-ref>
2. 加上发生404错误时捕抓这个错误的action
<action name="pagenotfound">
<result >/pages/errors/HTTPError404.jsp</result>
</action>
这样后台就不会打印出这个错误了