在開始動手之前,我一般習慣整體盤算一遍,這樣感覺下起手來,比較順. 只是有時盤算的過于細致,往往會被某個小細節拖住步子. 所以這個時候,老大總會叫我move on,先把架子搭起來,如果什么都考慮,那么永遠也無法前進.
做了一些東西之后,真的發現這個理想中成立實際中困難的理論. 設想,最好把目光放在方向上.
先感嘆一下.
404錯誤頁出現這個問題,我在web.xml定義了如下的定義,
<error-page>
<error-code>404</error-code>
<location>/error_404.htm</location>
</error-page>
路徑的是對的,奇怪的是我測試時輸入一個不存在的頁,出現404錯誤提示出現的卻不是我所定義的頁面,這就怪了.我記得在weblogic中我也是這樣定義的,所以我首先想到的時服務器的問題. 只是這種問題,不要分析,我試著在javaworld發了一貼,問了一下. 二樓給了一個鏈接, 我進去才發現這個問題已經有很多人在討論了.這是實際出問題,要是一直照著課本,應該不會想到這些問題,只是自己實際操作的才發現這些.
通看了所有的帖子,出現這種問題,主要有以下幾個因素:
1.使用 tomcat 服務器
2.tomcat服務器版本
3.瀏覽器問題
4.IE的設置
5.錯誤頁本身的大小
第一點,我想我的經歷應該可以算個證明.
第二點.很多人用tomcat5.5可以順利的找到錯誤頁
第三點.換了一下FF,可以順利找到指定的錯誤頁
第四點.我設置了 工具-->Internet選項-->高級--->顯示http友好錯誤信息(取消選擇) ,可以順利定向到指定錯誤頁,
說明可以
第五點,我試著發狠輸了一大堆東西進去, 指定錯誤頁順利出現了.
下面是提供的解決方法:
1.升級tomcat (換成其它服務器,代價沉重)
2.ie 設定 工具-->Internet選項-->高級--->顯示http友好錯誤信息(取消選擇) ,
3. 把錯誤頁做大一點,具體幾個字節,沒測試,估計三四百足夠了, (加一個div塊,display設為none就可以了)
4.設置指定錯誤頁頁狀態為正確,騙過IE的自定義錯誤頁 方法
<%
response.setStatus(200); // 200 = HttpServletResponse.SC_OK
%>
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/leniz/archive/2006/01/18/582765.aspx
感謝這位仁兄