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

來源:互聯網
上載者:User

標籤:date   完全   als   data   3.0   存在   標籤   也會   XML   

剛接觸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中所配置的內容,而忽略了註解配置的內容。

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.