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