404錯誤是什麼時候產生的呢?當我們通過瀏覽器請求伺服器上的某個資源的時候,可能是JSP,也可能是Servlet,如果要訪問的資源不存在,就會產生404錯誤,404錯誤可能是應用本身的問題,例如沒有正常部署、名字寫錯了,也可能是檔案的問題,JSP檔案不存在、名字錯誤,或者Servle沒有配置。
根據這些情況,404錯誤的解決方案如下:
1、 web應用沒有部署成功:從控制台(http://127.0.0.1:7001/console)的deployments下面看,要注意狀態。如果沒有部署成功,可以到控制台(啟動伺服器的命令列視窗)查看錯誤。如果使用了Tomcat,則通過http://127.0.0.1:8080,再選擇管理介面。
2、 Web應用的名字(實際上是訪問方式,通常是context-root),查看方式:在工程上點右鍵,選擇“Properties”,選擇MyEclipseàWeb,介面中的Web Context-root.
3、 資源的名字(JSP和servlet)
如果是JSP檔案,仔細看檔案名稱字是否寫錯。(在MyEclipse中開發的時候,JSP檔案放在web-root中,不能放錯,如果有其他檔案夾,訪問方式中要寫出檔案夾)如果沒有錯誤,仔細看檔案中是否通過jsp:forward或者jsp:include等訪問方式訪問了其他檔案,看其他檔案是否存在。
如果是Servlet,查看web.xml文擋:
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
其中url-pattern的內容決定了訪問方式。
如果這個Servlet的配置沒有錯誤,要查看該Servlet檔案中是否訪問了其他檔案,查看所訪問的檔案是否存在。
4、 如果上面這些錯誤都沒有,可能是系統的緩衝問題,包括用戶端瀏覽器和伺服器的臨時檔案。解決方案:重新啟動瀏覽器,重新編譯工程(ProjectàClean),重新部署,關閉應用伺服器,重新啟動應用伺服器,重新訪問。
文章出處:http://blog.csdn.net/javaeeteacher