示例
下面的例子说明了部署描述文件模式中列出的定义的用法。
一个简单的例子
CODE EXAMPLE 14-1 Basic Deployment Descriptor Example
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd”version=”2.5”><display-name>A Simple Application</display-name><context-param><param-name>Webmaster</param-name><param-value>webmaster@mycorp.com</param-value></context-param><servlet><servlet-name>catalog</servlet-name><servlet-class>com.mycorp.CatalogServlet</servlet-class><init-param><param-name>catalog</param-name><param-value>Spring</param-value></init-param></servlet><servlet-mapping><servlet-name>catalog</servlet-name><url-pattern>/catalog/*</url-pattern></servlet-mapping><session-config><session-timeout>30</session-timeout></session-config><mime-mapping><extension>pdf</extension><mime-type>application/pdf</mime-type></mime-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file></welcome-file-list><error-page><error-code>404</error-code><location>/404.html</location></error-page></web-app>
安全的例子
CODE EXAMPLE 14-2 Deployment Descriptor Example Using Security
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"version=”2.5”><display-name>A Secure Application</display-name><servlet><servlet-name>catalog</servlet-name><servlet-class>com.mycorp.CatalogServlet</servlet-class><init-param><param-name>catalog</param-name><param-value>Spring</param-value></init-param><security-role-ref><role-name>MGR</role-name><!-- role name used in code --><role-link>manager</role-link></security-role-ref></servlet><security-role><role-name>manager</role-name></security-role><servlet-mapping><servlet-name>catalog</servlet-name><url-pattern>/catalog/*</url-pattern></servlet-mapping><security-constraint><web-resource-collection><web-resource-name>SalesInfo</web-resource-name><url-pattern>/salesinfo/*</url-pattern><http-method>GET</http-method><http-method>POST</http-method></web-resource-collection><auth-constraint><role-name>manager</role-name></auth-constraint><user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint></security-constraint></web-app>
