Servlet使用注解配置URl提示404錯誤


剛接觸servlet 3.0,使用注釋描述servlet

@WebServlet(name="FirstServlet", urlPatterns="/FirstServlet" )

但是無論部署好了無論如何訪問都報404,糾結了很久,是因為web.xml 里面的一個屬性設置有問題

metadata-complete="true"

改為

metadata-complete="false"

 

為什么將metadate-complete設置為false,就可以運行了呢?

因為:

Servlet 3.0 的部署描述文件 web.xml 的頂層標簽 <web-app> 有一個 metadata-complete 屬性,該屬性指定當前的部署描述文件是否是完全的。如果設置為 true,則容器在部署時將只依賴部署描述文件,忽略所有的注解(同時也會跳過 web-fragment.xml 的掃描,亦即禁用可插性支持);如果不配置該屬性,或者將其設置為 false,則表示啟用注解支持(和可插性支持)。

當web.xml和注解同時存在的時候,會使用的是web.xml中所配置的內容,而忽略了注解配置的內容。

 


免責聲明!

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



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