JSP中404錯誤的解決

本人在做項目時,就是這個404錯誤搞了半天,原來是登陸頁面要跳轉到Servlet,xml文件中servlet的相關配置中出了差錯。


網上轉載:

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),重新部署,關閉應用服務器,重新啓動應用服務器,重新訪問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章