@webservlet 用於將乙個類宣告為 servlet,該註解會在部署時被容器處理,容器根據其具體的屬性配置將相應的類部署為 servlet。該註解具有下表給出的一些常用屬性。
屬性名型別
標籤描述
是否必需
name
string
指定 servlet 的 name 屬性。
如果沒有顯式指定,則取值為該 servlet 的完全限定名,即包名+類名。
否value
string[ ]
該屬性等價於 urlpatterns 屬性,兩者不能同時指定。
如果同時指定,通常是忽略 value 的取值。
是urlpatterns
string[ ]
指定一組 servlet 的 url 匹配模式。
是loadonstartup
int指定 servlet 的載入順序。
否initparams
webinitparam[ ]
指定一組 servlet 初始化引數。
否asyncsupported
boolean
宣告 servlet 是否支援非同步操作模式。
否description
string
指定該 servlet 的描述資訊。
否displayname
string
指定該 servlet 的顯示名。
否1. 啟用註解支援
<?xml version="1.0" encoding="utf-8"?>
xmlns=""
由於 metadata-complete 屬性的預設值是 false,即預設啟用 servlet 註解支援,所以預設情況下,使用該註解時,不必建立 web.xml 檔案。2. 使用 @webservlet 註解
@webservlet 屬於類級別的註解,標註在繼承了 httpservlet 的類之上。常用的寫法是將 servlet 的相對請求路徑(即 value)直接寫在註解內,如下所示。
該寫法省略了 urlpatterns 屬性名,其完整的寫法如下所示。
如果 @webservlet 中需要設定多個屬性,則屬性之間必須使用逗號隔開,如下所示。
@webservlet(asyncsupported = true, name = "myservlet", description = "name描述", loadonstartup = 1, urlpatterns = , initparams = )
注意事項:
使用 web.xml 或 @webservlet 註解都可以配置 servlet, 兩者各有優缺點。
@webservlet 註解配置 servlet
優點:@webservlet 直接在 servlet 類中使用,**量少,配置簡單。每個類只關注自身業務邏輯,與其他 servlet 類互不干擾,適合多人同時開發。
缺點:servlet 較多時,每個 servlet 的配置分布在各自的類中,不便於查詢和修改。
web.xml 配置檔案配置 servlet
優點:集中管理 servlet 的配置,便於查詢和修改。
缺點:**較繁瑣,可讀性不強,不易於理解。
關於servlet的 WebServlet註解。
webservlet註解用於標註在乙個繼承了httpservlet類之上,屬於類級別的註解。用法形如 webservlet displayheader1 擴充套件 httpservlet 類 處理 get 方法請求的方法 其中 displayheader1 表示訪問該servlet的 url 對映 ...
關於servlet的 WebServlet註解。
webservlet註解用於標註在乙個繼承了httpservlet類之上,屬於類級別的註解。用法形如 webservlet displayheader1 擴充套件 httpservlet 類 處理 get 方法請求的方法 其中 displayheader1 表示訪問該servlet的 url 對映 ...
Servlet中 WebServlet屬性詳解
在servlet中,設定了 webservlet註解,當請求該servlet時,伺服器就會自動讀取當中的資訊,如果註解 webservlet category 則表示該servlet預設的請求路徑為 category,這裡省略了urlpatterns屬性名,完整的寫法應該是 webservlet u...