本章对web容器列出了一些要求,这些容器被包含在也包含其它Java技术的生产环境中。
下列任何引用Java EE的章节不仅应用于完整的Java EE profile,也应用于包含支持Servlets的任何profile,比如Java EE Web Profile。需要知道更详细的信息,请参考Java EE平台规范。
-
Session
属于Java EE实现一部分的分布式servlet容器必须支持从一个JVM迁移其它Java EE对象到另外一个JVM的必要机制。 - Web Application
-
Web Application Class Loader
属于一个Java EE产品一部分的Servlet容器不应该允许应用覆盖Java SE或者Java EE平台中不允许被修改的类,比如那些在java.和javax.**命名空间中的类。 -
Web Application Environment
Java EE定义了一个命名环境,它允许应用轻松地访问资源和外部信息,而无需明确知道外部信息如何被命名或者被组织。
由于servlets是Java EE技术中一个完整组件类型,所以为了指定允许一个servlet获取资源的引用和企业beans信息,在Web应用部署描述符中已经制定了规定。包含这些信息的部署元素如下:
* env-entry
* ejb-ref
* ejb-local-ref
* resource-ref
* resource-env-ref
* service-ref
* message-destination-ref
* persistence-context-ref
* persistence-unit-ref
开发者使用这些元素来描述某个对象,它需要在运行时在Web容器中被注册到JNDI命名空间中。
考虑到准备环境,Java EE环境的要求在Java EE规范的第5章中被描述。
作为Java EE技术实现的一部分,Servlets容器必须要支持这些语法。servlet容器的类型必须支持这些对象的查找,并且当在一个servlet容器管理的线程上执行时调用这些对象。当在开发者创建的线程上执行时,servlet容器的类型应该支持这个行为,单当前时刻不需要这么做。这样的要求将会被添加到这个规范的下一个版本。开发者需要小心,对应用创建的线程依赖这种能力并不推荐,因为它是非便捷式的。
- JNDI Name for Web Module Context Root URL
网友评论