只要做过WEB开发人对于“404”已经再熟悉不过了吧。当我们访问的资源不存在时,它就会跑出来跟你打招呼啦。但是默认情况下,404页面比较简陋,不是很友好。而且一般用户不知道404是个神马东东,还以为是程序写的有问题呢。这样一来用户体验就打折扣了。所以通常情况下,我们都需要对这些常见的错误进行处理。
Tomcat默认的404页
为了提升用户体验,我们需要简单的配置一下,来让程序遇到404后跳转到我们指定的页面。首先,需要在web.xml文件加入如下配置:
<!--404处理 -->
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
以上配置帮我们处理了大部分不存在的资源访问错误,但是如果这时我们访问一个不存在的action,还是会出现Could not find action or result的错误。因为struts里并没相应的action来处理404错误,所以我们还要在struts.xml文件里加入几行配置。具体如下:
<!--action的404处理 -->
<package name="error" extends="struts-default">
<default-action-ref name="notFound" />
<action name="notFound">
<result>/404.jsp</result>
</action>
</package>
OK,这样一来无论你访问任何不存在的地址或者action,都会跳转到我们的“404.jsp”页面了。