@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 "。