關於404錯誤的解決


在學習一個新的javaweb的時候做了一個簡單的項目,時間重定向和請求轉發。建立了四個頁面,分別是login.jsp,dologin.jsp    success.jsp    failure.jsp

但是每次運行都會出現需錯誤404

所以從網上搜索了一些辦法:

 1.未部署web項目,,應該在run configuration中把該web項目添加進來(我經常犯這種錯誤)
 
   2.URL輸入錯誤
 

首先,查看URL的IP地址和端口號是否書寫正確。

       其次,查看上下文路徑是否正確 Project--------Properties------MyElipse-----Web-----

Web Context-root檢查這個路徑名稱是否書寫正確。

最后,檢查一下文件名稱是否書寫正確。

 

 

 

3.目錄不能被引用

 

  在 Eclipse的“包資源管理器(Package Explorer)”檢查文件存放的位置。由於META-INFWEB-INF文件夾下的內容無法對外發布,所以,如果你引用了帶這兩個目錄的文件,肯定是不允許

 

如:http://localhost:8080/demo-EL/WebRoot/dmeoprint.jsp

 

 1.未部署web項目,,應該在run configuration中把該web項目添加進來(我經常犯這種錯誤)
 
   2.URL輸入錯誤
 

首先,查看URL的IP地址和端口號是否書寫正確。

       其次,查看上下文路徑是否正確 Project--------Properties------MyElipse-----Web-----

Web Context-root檢查這個路徑名稱是否書寫正確。

最后,檢查一下文件名稱是否書寫正確。

 

 

 

3.目錄不能被引用

 

  在 Eclipse的“包資源管理器(Package Explorer)”檢查文件存放的位置。由於META-INFWEB-INF文件夾下的內容無法對外發布,所以,如果你引用了帶這兩個目錄的文件,肯定是不允許

 

如:http://localhost:8080/demo-EL/WebRoot/dmeoprint.jsp

 

  • 4. Tomcat服務器中web.xml中的問題

      如果你的web應用程序有多個jsp頁面的話,當你點擊你web應用程序的虛擬根目錄時可能會出現404錯 誤,只是你只需要修改Tomcat服務器中web.xml

       <init-param>
            <param-name>listings</param-name>
            <param-value>false(將其該為true)</param-value>
        </init-param>

 

 

 

經過排查,發現我的問題在於URL不對,包含了WEB-INF,所以也就是文件創建的目錄不對。

能夠運行的文件都存在webContent文件夾當中就可以了。還有就是在查看action的虛擬路徑是否正確!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM