<web-app metadata-complete="true">:僅依賴 web.xml,**忽略所有註解與 web-fragment.xml** (關閉可插性)。預設 false 即啟用註解掃描。
| 屬性 | 類型 | 對應 web.xml | 備註 |
|---|---|---|---|
| name | String | <servlet-name> | 預設全限定類名 |
| value / urlPatterns | String[] | <url-pattern> | 二選一,value 為預設別名 |
| loadOnStartup | int | <load-on-startup> | |
| initParams | WebInitParam[] | <init-param> | |
| asyncSupported | boolean | <async-supported> | |
| description | String | <description> | |
| displayName | String | <display-name> | 工具用 |
@WebServlet(
urlPatterns={"/simple"},
asyncSupported=true,
loadOnStartup=-1,
name="SimpleServlet",
displayName="ss",
initParams={@WebInitParam(name="username", value="tom")}
)
public class SimpleServlet extends HttpServlet { ... }
等效 web.xml 見上文。
配合 @WebServlet 或 @WebFilter 使用,屬性:name (必填)、value (必填)、description (選填)。
屬性同前表,額外強調:value、urlPatterns、servletNames **三者至少一個**,且 value/urlPatterns 不可共存。