Java Tools

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 16 評(píng)論 :: 0 Trackbacks

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

          步驟如下:

          一、打開(kāi)WEB-INF文件夾下web.xml文件;

          二、在里面新增:

          ''404頁(yè)面不存在錯(cuò)誤

          <error-page>

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

             <location>/errorpage404.htm</location>

          </error-page>

          ''505服務(wù)器內(nèi)部錯(cuò)誤

          <error-page>

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

             <location>/errorpage505.htm</location>

          </error-page>

          ''java.lang.NumberFormatException異常錯(cuò)誤,依據(jù)這個(gè)標(biāo)記你可以定義好多,you can any fire:)!@

          <error-page>

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

             <location>/exception.htm</location>

          </error-page>

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

          Good Luck!!

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

          評(píng)論

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

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

          通看了所有的帖子,出現(xiàn)這種問(wèn)題,主要有以下幾個(gè)因素:
          1.使用 tomcat 服務(wù)器
          2.tomcat服務(wù)器版本
          3.瀏覽器問(wèn)題
          4.IE的設(shè)置
          5.錯(cuò)誤頁(yè)本身的大小

          第一點(diǎn),我想我的經(jīng)歷應(yīng)該可以算個(gè)證明.

          第二點(diǎn).很多人用tomcat5.5可以順利的找到錯(cuò)誤頁(yè)

          第三點(diǎn).換了一下FF,可以順利找到指定的錯(cuò)誤頁(yè)

          第四點(diǎn).我設(shè)置了 工具-->Internet選項(xiàng)-->高級(jí)--->顯示http友好錯(cuò)誤信息(取消選擇) ,可以順利定向到指定錯(cuò)誤頁(yè),
          說(shuō)明可以

          第五點(diǎn),我試著發(fā)狠輸了一大堆東西進(jìn)去, 指定錯(cuò)誤頁(yè)順利出現(xiàn)了.


          下面是提供的解決方法:

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

            回復(fù)  更多評(píng)論
            

          # re: jsp自定義錯(cuò)誤頁(yè) 2012-12-12 15:44 WSC
          CACACACACA  回復(fù)  更多評(píng)論
            

          # re: jsp自定義錯(cuò)誤頁(yè) 2012-12-12 15:44 WSC
          NIMA  回復(fù)  更多評(píng)論
            

          # re: jsp自定義錯(cuò)誤頁(yè) 2012-12-12 15:45 WSC
          asdsda@WSC
            回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 阿巴嘎旗| 陇南市| 建宁县| 哈密市| 印江| 荔波县| 白河县| 河源市| 朝阳县| 永善县| 土默特左旗| 昌黎县| 年辖:市辖区| 兴文县| 肇州县| 霍邱县| 芜湖市| 乌兰察布市| 炎陵县| 天祝| 繁峙县| 金坛市| 叶城县| 岗巴县| 团风县| 行唐县| 台山市| 永春县| 台中县| 内黄县| 高尔夫| 巩义市| 南投县| 潍坊市| 丰宁| 抚顺市| 文昌市| 竹北市| 襄垣县| 客服| 法库县|