WebServlet註解(Servlet註解)

2022-09-18 15:36:14 字數 2198 閱讀 8061

@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...