Realm元素
Realm元素代表安全防护的范围,列出了授权指定的访问Context及角色的用户。
GlobalNamingResources元素
GlobalNamingResources可以让管理员指定应用于整个Server的JNDI映射关系,否则,这些映射关系就必须出现在各个Web应用程序的web.xml文件中。
GlobalNamingResources没有任何属性,可以嵌套在其内的元素包括:
Environment:取代web.xml中的env-entry元素
Resource:取代web.xml中的resource-ref元素
ResourceEnvRef:取代web.xml中的resource-env-ref元素
示例:
且web应用程序中的Context如下:<GlobalNamingResources> <Environment name="org/type" type="java.lang.String" value="nonprofit" /> </GlobalNamingResources>
这样web应用程序将能查询java:comp/env/org/name,但是不能查询全局设置java:comp/env/org/type,因为没有连接,可以追加:<Context docBase="common-ecommerce-webapp"> <Environment name="org/name" type="java.lang.String" value="Save The Rhino" /> </Context>
<Context docBase="common-ecommerce-webapp"> <Environment name="org/name" type="java.lang.String" value="Save The Rhino" /> <ResourceLink name="org/type" type="java.lang.String" global="org/type" /> </Context>
Environment元素
Resource元素
设置JNDI查询,通常用于SQL连接,有事也用于其他面向连接的服务,如“java消息服务”(Java Messaging Service,JMS)。
ResourceEnvRef与Resource相似,但是没有auth和scope属性。
WatchedResource元素
可以指定tomcat应监视的web应用程序清单,如果发生变化,则tomcat将重新加载改应用程序。
</Context><Host name="localhost" appBase="webapps" reloadable="true" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="watchcat" reloadable="true"> <WatchedResource>WEB-INF/catnip.properties</WatchedResource> <WatchedResource>WEB-INF/catnip.properties</WatchedResource>
</Host>
Listenter元素
创建并配置了LifecycleListener对象,用于开发者监控容器的创建于删除操作。
Loader元素
在运行时使用此元素加载servlet及其从属性,即java的动态加载功能的实现。