菜鳥學SSH(十九)——提高使用者體驗之404處理

劉水鏡發表於2014-10-29

只要做過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”頁面了。

 


自定義的404頁


對比前後兩種效果,是不是覺得第二個讓人覺得更舒服一些呢?而其實我們只是多做了那麼一點點,事情往往就是這樣,只需要在原來的基礎上多做那麼一點點,給人的感覺就會變得不一樣。在網際網路飛速發展的今天,一個企業的成功與失敗可能就在轉瞬之間。而那些成功的企業往往就是在某個或者某些方面比別人多做了那麼一點點。具體是誰我就不明說了,相信每個人心中都有自己的答案。





相關文章