8.servlet:在向servlet或JSP頁面制定初始化參數或定制URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的。
大多數服務器具有一個缺省的serlvet URL:http://host/webAppPrefix/servlet/packageName.ServletName. 但最好使用定制的URL
<servlet> <servlet-name>snoop</servlet-name> <servlet-class>SnoopServlet</servlet-class>或<jsp-file>index.jsp</jsp-file> <init-param> <param-name>foo</param-name> <param-value>bar</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>0</load-on-startup> <run-as> <description>Security role for anonymous access</description> <role-name>tomcat</role-name> </run-as> <security-role-ref> <role-name>tomcat</role-name> <role-line>role-line</role-line> </security-role-ref> </servlet> <servlet-mapping> <servlet-name>snoop</servlet-name> <url-pattern>/snoop</url-pattern> </servlet-mapping>
元素說明
<servlet></servlet> 用來聲明一個servlet的數據,主要有以下子元素:
<servlet-name></servlet-name> 指定servlet的名稱
<servlet-class></servlet-class> 指定servlet的類名稱
<jsp-file></jsp-file> 指定web站台中的某個JSP網頁的完整路徑
<init-param></init-param> 用來定義參數,可有多個init-param。
在servlet類中通過getInitParamenter(String name)方法訪問初始化參數
<run-as>元素,它會重寫用於調用Web應用中servlet所設定的Enterprise JavaBean(EJB)的安全身份。
Role-name是為當前Web應用定義的一個安全角色的名稱。
<security-role-ref>:聲明在組件或部署的組件的代碼中的安全角色引用。
<description>*:安全角色文本描述。
<role-name>:使用的安全角色的名字。
<role-line>:指定到一個安全角色的引用。
<load-on-startup></load-on-startup>指定當Web應用啟動時,裝載Servlet的次序。
當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet.
當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它
<servlet-mapping></servlet-mapping> 用來定義servlet所對應的URL,包含兩個子元素
<servlet-name></servlet-name> 指定servlet的名稱
<url-pattern></url-pattern> 指定servlet所對應的URL