在學習一個新的javaweb的時候做了一個簡單的項目,時間重定向和請求轉發。建立了四個頁面,分別是login.jsp,dologin.jsp success.jsp failure.jsp
但是每次運行都會出現需錯誤404
所以從網上搜索了一些辦法:
首先,查看URL的IP地址和端口號是否書寫正確。
其次,查看上下文路徑是否正確 Project--------Properties------MyElipse-----Web-----
Web Context-root檢查這個路徑名稱是否書寫正確。
最后,檢查一下文件名稱是否書寫正確。
3.目錄不能被引用
在 Eclipse的“包資源管理器(Package Explorer)”檢查文件存放的位置。由於META-INFWEB-INF文件夾下的內容無法對外發布,所以,如果你引用了帶這兩個目錄的文件,肯定是不允許
如:http://localhost:8080/demo-EL/WebRoot/dmeoprint.jsp
首先,查看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的虛擬路徑是否正確!!!