Java Tools

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 16 評論 :: 0 Trackbacks

          為了給瀏覽者一個友好的錯誤提示頁面,我們可以象IIS一樣自定義錯誤頁面;

          步驟如下:

          一、打開WEB-INF文件夾下web.xml文件;

          二、在里面新增:

          ''404頁面不存在錯誤

          <error-page>

             <error-code>404</error-code>

             <location>/errorpage404.htm</location>

          </error-page>

          ''505服務器內部錯誤

          <error-page>

             <error-code>505</error-code>

             <location>/errorpage505.htm</location>

          </error-page>

          ''java.lang.NumberFormatException異常錯誤,依據這個標記你可以定義好多,you can any fire:)!@

          <error-page>

             <exception-type>java.lang.NumberFormatException</exception-type>

             <location>/exception.htm</location>

          </error-page>

          三、保存web.xml文件,reload服務即ok!

          Good Luck!!

          posted on 2007-07-29 10:05 和田雨 閱讀(2342) 評論(4)  編輯  收藏 所屬分類: JSP

          評論

          # re: jsp自定義錯誤頁 2007-07-29 10:32 和田雨
          在開始動手之前,我一般習慣整體盤算一遍,這樣感覺下起手來,比較順. 只是有時盤算的過于細致,往往會被某個小細節(jié)拖住步子. 所以這個時候,老大總會叫我move on,先把架子搭起來,如果什么都考慮,那么永遠也無法前進.
          做了一些東西之后,真的發(fā)現這個理想中成立實際中困難的理論. 設想,最好把目光放在方向上.
          先感嘆一下.

          404錯誤頁出現這個問題,我在web.xml定義了如下的定義,
          <error-page>
          <error-code>404</error-code>
          <location>/error_404.htm</location>
          </error-page>
          路徑的是對的,奇怪的是我測試時輸入一個不存在的頁,出現404錯誤提示出現的卻不是我所定義的頁面,這就怪了.我記得在weblogic中我也是這樣定義的,所以我首先想到的時服務器的問題. 只是這種問題,不要分析,我試著在javaworld發(fā)了一貼,問了一下. 二樓給了一個鏈接, 我進去才發(fā)現這個問題已經有很多人在討論了.這是實際出問題,要是一直照著課本,應該不會想到這些問題,只是自己實際操作的才發(fā)現這些.

          通看了所有的帖子,出現這種問題,主要有以下幾個因素:
          1.使用 tomcat 服務器
          2.tomcat服務器版本
          3.瀏覽器問題
          4.IE的設置
          5.錯誤頁本身的大小

          第一點,我想我的經歷應該可以算個證明.

          第二點.很多人用tomcat5.5可以順利的找到錯誤頁

          第三點.換了一下FF,可以順利找到指定的錯誤頁

          第四點.我設置了 工具-->Internet選項-->高級--->顯示http友好錯誤信息(取消選擇) ,可以順利定向到指定錯誤頁,
          說明可以

          第五點,我試著發(fā)狠輸了一大堆東西進去, 指定錯誤頁順利出現了.


          下面是提供的解決方法:

          1.升級tomcat (換成其它服務器,代價沉重)
          2.ie 設定 工具-->Internet選項-->高級--->顯示http友好錯誤信息(取消選擇) ,
          3. 把錯誤頁做大一點,具體幾個字節(jié),沒測試,估計三四百足夠了, (加一個div塊,display設為none就可以了)
          4.設置指定錯誤頁頁狀態(tài)為正確,騙過IE的自定義錯誤頁 方法
          <%
          response.setStatus(200); // 200 = HttpServletResponse.SC_OK
          %>

            回復  更多評論
            

          # re: jsp自定義錯誤頁 2012-12-12 15:44 WSC
          CACACACACA  回復  更多評論
            

          # re: jsp自定義錯誤頁 2012-12-12 15:44 WSC
          NIMA  回復  更多評論
            

          # re: jsp自定義錯誤頁 2012-12-12 15:45 WSC
          asdsda@WSC
            回復  更多評論
            

          主站蜘蛛池模板: 静乐县| 邵阳市| 成安县| 武平县| 崇仁县| 察隅县| 金湖县| 秦安县| 阜宁县| 枣阳市| 陆丰市| 张掖市| 金昌市| 旺苍县| 伊宁市| 台江县| 绥宁县| 孟州市| 海盐县| 三河市| 沧州市| 馆陶县| 渭南市| 栾川县| 根河市| 宜君县| 江陵县| 漾濞| 叙永县| 呼玛县| 榆林市| 靖江市| 阳山县| 宁河县| 绍兴市| 沂水县| 遵义市| 合阳县| 昌黎县| 新平| 精河县|