【Servlet 3.0】servlet和@WebServlet()註解-較詳細解釋

在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行內容少了一條銀河呢~

如果本文章對你有所幫助,請點個贊支持一下作者~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章