一<servlet>元素及其子元素聲明一個Servlet
<description>*為Servlet指定一個文本描述
<displayname>*為Servlet提供一個簡短的名字被某些工具顯示
<icon>*為Servlet指定一個圖標在圖形管理工具中表示該Servlet
<servletname>Servlet的名字唯一性
<servletclass> or <jspfile><servletclass>為Servlet的完整路徑 <jspfile>指定web應用程序中 的jsp文件完整路徑 以/開始對一個jsp文件做URL映射
<initparam>*定義Servlet初始化參數
<description>*初始化參數文本描述
<pararmname>初始化參數的名字
<paramvalue>初始化參數的值
<loadonstartup>?WEB應用程序被啟動時Servlet被加載的順序內容為一個整型值
負數或沒有設定這個元素表示Servlet容器將在客戶端請求這個Servlet的時候加載它
正數或o表示WEB應用程序被啟動時按數值大小由小到大初始化Servlet
如果同時包含<jspfile>元素和<loadonstartup>則jsp文件也被預編譯並加載
<runas>?執行組件的角色
<descripttion>文本描述
<rolename>指定執行組件的角色名字
<securityroleref>*:聲明在組件或部署的組件的代碼中的安全角色引用
<description>*安全角色文本描述
<rolename>使用的安全角色的名字
<roleline>?指定到一個安全角色的引用
二<servletmapping>元素及其子元素在servlet和url之間定義一個映射
<servletname>Servlet的名字唯一性和一致性與<servlet>元素中聲明的名字一致
<urlpattern>指定相對於Servlet的URL的路徑該路徑相對於web應用程序上下文的根路徑
三加載Servlet的過程
容器的Context對象對請求路徑(URL)做出處理去掉請求URL的上下文路徑後按路徑映射規則和Servlet映射路徑(<urlpattern>)做匹配如果匹配成功則調用這個Servlet處理請求
匹配規則
請求URL精確匹配如果成功則調用該Servlet 匹配最長的路徑前綴以/為路徑分隔符按路徑樹逐級匹配選擇最長匹配的Servlet來處理 如果前面都沒有匹配成功則容器調用WEB應用程序的默認Servlet來對請求進行處理如果沒有定義默認Servlet容器將向客戶端發送(請求資源不存在)錯誤信息
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26919.html