參數說明
Servlet配置參數主要有兩種方法,第一種是在web.xml中設置,此文件在WebContent/Web-INF目錄下。第二種是在servlet代碼前面使用註釋@WebServlet.一共有10參數可以設置。表格引用自於官方網站。
Modifier and Type | Optional Element and Description |
---|
boolean |
asyncSupported
申明servlet是否支持異步,默認false
|
String |
description
servlet的相關說明
|
String |
displayName
servlet的顯示名字
|
WebInitParam[] |
initParams
servlet的初始參數例表
|
String |
largeIcon
servlet的大圖標(應該 是這麼翻譯)
|
int |
loadOnStartup
啓動方式。默認-1。在需要時啓動。如果需要在程序啓動時啓動,設置>=0的數,數字小的優先啓動。
|
String |
name
servlet的名字。官方給出的默認值是...。但網上有人說默認名是完整類的名字
|
String |
smallIcon
servlet的小圖標
|
String[] |
urlPatterns
servlet的URL模式
|
String[] |
value
servlet的URL模式。同上
|
其中最主要的參數就是urlPatterns.這個參數表示,當有action等於urlPatterns的值時,由這個servlet提供服務。如
urlPatterns="/a/b/c/d",action="/a/b/c/d"時,將會由這個servlet來處理。
@WebServlet示例
@WebServlet(
name="LoginServlet",
urlPatterns={"/abc/LoginServlet"},
loadOnStartup=1
)
@WebServlet("/abc/LoginServlet")//默認是爲urlPatterns設置參數
web.xml示例
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>abc.edf.hg.LoginServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/abc/LgoinServlet</url-pattern>
</servlet-mapping>
注意
不同的servlet不能有相同的urlPattern,但一個servlet可以有多個urlPattern.
urlPattern這個參數非常重要,在下一篇文章說明一下他的匹配問題。