在servlet3.0中,我們不必在web.xml中頻繁的對servlet手動進行註冊,依靠@WebServlet()可以方便的簡化。
1.首先複習一下原web.xml中servlet每個標籤的意義
由於沒有對於xml文件的代碼高亮,以截圖展示。
而一般情況下,最常用的屬性只需要這些
2.在@WebServlet()註解中,一切都變得簡化了
一個表格具體告訴你原web.xml需要的標籤,在註解中如何轉換
屬性名 |
類型 |
描述 |
name |
String |
指定Servlet 的 name 屬性,等價於 <servlet-name>。如果沒有顯式指定,則該 Servlet 的取值即爲類的全限定名。 |
value |
String[] |
該屬性等價於 urlPatterns 屬性。兩個屬性不能同時使用。 |
urlPatterns |
String[] |
指定一組 Servlet 的 URL 匹配模式。等價於<url-pattern>標籤。 |
loadOnStartup |
int |
指定 Servlet 的加載順序,等價於 <load-on-startup>標籤。 |
initParams |
WebInitParam[] |
指定一組 Servlet 初始化參數,等價於<init-param>標籤。 |
asyncSupported |
boolean |
聲明 Servlet 是否支持異步操作模式,等價於<async-supported> 標籤。 |
description |
String |
該 Servlet 的描述信息,等價於 <description>標籤。 |
displayName |
String |
該 Servlet 的顯示名,通常配合工具使用,等價於 <display-name>標籤。 |
將上方詳細的截圖轉化爲註解形式,註解本身放在Servlet的類中,故不需要設置類地址
而註解最簡化的寫法就是如果只需要url這個標籤,可以這樣寫
更簡單就這樣寫
它就相當於在web.xml中註冊這樣的內容
是不是比繁瑣的在web.xml中註冊8行內容少了一條銀河呢~
如果本文章對你有所幫助,請點個贊支持一下作者~