1. 程式人生 > >運用servlet3.0註解報404錯誤

運用servlet3.0註解報404錯誤

我的環境是eclipse (查了一下2013EEIDE)+tomcat7.0+Servlet3.0 專案名稱:day08BookManageCase servlet類是new servlet出來的如下程式碼,大部分程式碼省略,只留了註解部分。 /**  * Servlet implementation class FindAllServlet  */ @WebServlet("/FindAllServlet") public class FindAllServlet extends HttpServlet {  private static final long serialVersionUID = 1L; ....... index.html <body>  <a href="/day08BookManageCase/FindAllServlet">查詢所有書籍</a> </body> 當通過這個頁面訪問的時候出現了404錯誤。 問題解決: 因為控制檯中沒有任何報錯資訊,最後只能在網上找,最後問題解決了。 出現上述錯誤的原因是我在建立專案的時候,沒有自動生成web.xml 而是copy了之前的一個web.xml,而在之前的這個web.xml中,並不能通過讀取web.xml檔案關聯註解了的servlet類。 所以最後修改了web.xml標籤的屬性,問題得到解決。 ========================================================== 那麼對於上述問題,我看到的錯誤只是404錯誤,就是找不到頁面,而這樣的錯誤,往往是在控制檯中沒有任何的異常資訊會出現的。 而web程式的啟動,必然是要去讀取web.xml檔案。 所以,當出現這種的錯誤的時候,我們要去檢視以下幾點: 1.web.xml 檔案是否已經建立了 2.web.xml檔案的位置是否對了 3.web.xml檔案的配置資訊是否是對的
包括:web標籤本身的屬性資訊、標籤內部的配置資訊。 支援註解的web.xml的標籤頭如下: <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
最後,還要注意的是軟體之間是否相互支援。 比如如你用低版本的eclipse,高版本的tomcat,中期版本的servlet這樣就極有可能出現各種問題。所以在配置系統的開發環境的時候 要注意一下,版本之間的相容性,也可以直接在網上找相應的版本組合。