@WebServlet註解無效訪問servlet報404

@WebServlet(name = "transferServlet",urlPatterns = "/transferServlet")
public class TransferServlet extends HttpServlet {


tomcat正常啓動,頁面正常運行,當訪問servlet時出現無響應的情況,控制檯報錯404,未訪問到servlet。

解決方案

在這裏插入圖片描述

  • version是否大於3.0

因爲web-app標籤3.0以上版本纔可以使用servlet的註解的,這是必要條件。如果web-app版本低於3.0,可以去tomcat的這個路徑:

C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT\WEB-INF 找到web.xml文件,打開,檢查web-app標籤版本,如果大於等於3.0,直接複製一份替換原有web-app標籤就好了,或者直接用我的這個web-app標籤去替換,版本爲3.1

  • ②metadata-complete是否爲false

該屬性爲true,則容器在部署時只依賴部署描述文件,忽略所有標註,如果不配置該屬性,或者將其設置爲false,則表示啓動註解支持。當metadata-complete="false"時,web.xml和註解對於Servlet的影響同時起作用,兩種方法定義的url-partten都可以訪問到該Servlet,但是當通過web.xml定義的url-partten訪問時,註解定義的屬性將失效。所以如果你想用servlet註解來配置servlet的話,一定記得修改該屬性爲metadata-complete="false "。

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