Servlet 使用教戰守則 – Annotation 篇

Servlet 使用教戰守則 – Annotation 篇

@WebServlet

@WebServlet 是用來定義這個 Servlet 的屬性,
被定義的 class 通常繼承 javax.servlet.http.HttpServlet 這個 class
屬性名稱類型是否必填描述預設值
value
or
urlPatterns
String[]必填指定一個或多個 URL 匹配模式。
value 跟 urlPatterns 是一模一樣的,
可以選一個用,但不可以同時使用。
nameString選填名稱
displayNameString選填顯示名稱
descriptionString選填Servlet 描述
asyncSupportedboolean選填是否支援異步操作模式。
預設為不支援
false
initParamsWebInitParam[]選填指定 Servlet 初始化參數
loadOnStartupint選填指定 Servlet 載入順序-1
smallIconString選填small icon 名稱
largeIconString選填large icon 名稱

@MultipartConfig

@MultipartConfig 宣告這個 Servlet 是處理 multipart/form-data 的請求
同時提供幾個屬性輔助我們做檔案處理
屬性名稱類型是否必填描述預設值
locationString選填當檔案處理中、或檔案大小超過 fileSizeThreshold 定義時的暫存目錄""
fileSizeThresholdint選填定義檔案暫存門檻0
maxFileSizelong選填允許單個檔案最大大小;當上傳檔案大小超過定義會丟出 exception (IllegalStateException)-1
無上限
maxRequestSizelong選填允許整個 multipart/form-data 要求最大大小;當上傳檔案大小超過定義會丟出 exception (IllegalStateException)-1
無上限

@WebFilter

@WebFilter 是用來定義這個 Servlet 的屬性,
被定義的 class 通常繼承 javax.servlet.http.HttpFilter 這個 class
屬性名稱類型是否必填描述預設值
filterNameString選填Filter 名稱
value
or
urlPatterns
String[]必填指定一個或多個 URL 匹配模式。
value 跟 urlPatterns 是一模一樣的,
可以選一個用,但不可以同時使用。
asyncSupportedboolean選填是否支援異步操作模式。
預設為不支援
false

wayne

No Comment

Leave a Reply

Your email address will not be published.

文章分類