Sun Java System Application Server 7 Web应用开发者指南

上一部分 | 目录 | 下一部分


引用元素

有如下一些引用元素:

Resource-env-ref

在相应的J2EE web.xml文件的resource-env-ref表目中将res-ref-name映射到资源的绝对jndi-name

子元素

下面的表格描述了resource-env-ref元素的子元素。左边一列列出了子元素的名字,中间一列指定了所需的规则,右边一列描述了元素的功能。

   resource-env-ref子元素

元素

所需规则

说明

resource-env-ref-name

only one

 在相应的J2EE web.xml文件的resource-env-ref表目中指定res-ref-name

jndi-name

only one

指定资源的绝对jndi-name 

属性

 

Resource-env-ref-name

包含数据用来指定相应的J2EE web.xml文件的resource-env-ref表目中指定res-ref-name

Attributes

none

子元素

属性

 

Resource-ref

在相应的J2EE web.xml文件的resource-env-ref表目中将res-ref-name映射到资源的绝对jndi-name

子元素

下面的表格描述了resource-ref元素的子元素。左边一列列出了子元素的名字,中间一列指定所需的规则,右边一列描述了相应的功能。

   resource-ref子元素

元素名

所需规则

说明

res-ref-name

only one

  在相应的J2EE web.xml文件的resource-env-ref表目中指定res-ref-name

jndi-name

only one

 指定资源的绝对jndi-name 

default-resource-principal

zero or one

指定资源的默认主要(用户)。 

属性

 

Res-ref-name

包含数据用来指定相应的J2EE web.xml文件的resource-env-ref表目中指定res-ref-name

子元素

属性

 

Default-resource-principal

指定资源的默认主体(用户)。

如果该元素和JMS连接企业资源一起使用,那么资元素的名称和密码必须是Sun Java System消息队列的代理程序用户存储库中有效的表目。详细信息请参考Sun Java System消息对列管理员指南中“安全管理”章节。

子元素

下面的表格描述了default-resource-principal元素的子元素。左边一列列出了资元素的名字,中间一列指定所需的规则,右边一列描述了元素的功能。

   default-resource-principal 子元素

元素名

所需规则

说明

name

只能为1

包含主体的名字。

password

只能为1

 包含主体的密码

属性

name

包含数据指定主体的名字

子元素

属性

Password

包含数据指定主体的密码

子元素

属性

 

Ejb-ref

将相应的J2EE ejb-jar.xml文件的ejb-ref表目映射到ejb-ref-name

子元素

下面的表格描述了ejb-ref元素的子元素。左边一列列出了子元素的名字,中间一列指定所需的规则,右边一列描述了相应的功能。

   ejb-ref子元素

元素名

所需规则

说明

ejb-ref-name

仅为1

 在相应的J2EE ejb-jar.xml文件的ejb-ref表目中指定ejb-ref-name

jndi-name

仅为1

指定资源的绝对jndi-name 

属性

 

Ejb-ref-name

包含数据用来在相应的J2EE ejb-jar.xml文件的ejb-ref表目中指定ejb-ref-name

子元素

属性

 

Jndi-name

包含数据用来指定server.xml文件中URL资源或某个资源的绝对jndi-name

注意

为了避免与JNDI中其它企业资源的名字冲突,也为了避免可移植性问题,在Sun Java System应用服务器应用中所有名字都以字符串java:comp/env开头。

子元素

属性

 

高速缓存元素

由于响应高速缓存属于servlets,故它的详细信息请参考"Caching Servlet Results"。关于JSP高速缓存的详细信息参考"JSP Caching"。高速缓存元素包括如下一些:

Cache

web应用程序组件配置高速缓存。

子元素

下面的表格对cache元素的子元素作了说明。左边一列列出了子元素的名称,中间一列指明了所需规则,而右边一列对元素的功能作了描述。

   Cache子元素

元素名

所需规则

说明

cache-helper

零或多个

指定一个自定义类来执行CacheHelper接口。 

default-helper

零或 

允许修改默认的内置 cache-helper的属性。

property

零或多个 

指定一个高速缓存的属性,由名字和值构成。 

cache-mapping

零或多个 

 将某个URL模式或Servlet名字映射到高速缓存约束。

属性

下面的表格描述了Cache元素的属性。左边一列列出了属性名,中间一列指定默认值,右边一列对属性作了说明。

Cache属性

属性名

默认值

说明

max-entries

4096

 (可选)指定Cache可以容纳的表目的最大数量。必须是一个正整数。

timeout-in-seconds

30

(可选)指定一个表目从生成或刷新起保存在高速缓存中的最大秒数。可以被 timeout素替换。

enabled

false

(可选)确定servletjsp高速缓存是否可行。合法值有 on, off, yes, no, 1, 0, true, false

属性

下面的表格对cache元素的性质作了说明。左边一列列出了性质名称,中间一列指定了默认值,右边一列对性质作了说明。

   Cache性质

性质

默认值

说明

cacheClassName

com.sun.appserv.web.cache.LruCache

为实现cache功能的类指定全限定名。下面的"cacheClassName表列出了可能的值。

MultiLRUSegmentSize

4096

指定一段高速缓存表中表目的数量,该高速缓存表有自己的LRU(最近最少使用)列表。只有当cacheClassName被设置成 com.sun.appserv.web.cache.MultiLruCache时才有效。

MaxSize

unlimited; Long.MAX_VALUE

以字节的形式(KBMB)指定高速缓存内存大小的上限。例如值为32KB2MB。仅当cacheClassName被设置成com.sun.appserv.web.cache.BoundedMultiLruCache时才有效。

高速缓存类名称

下面的表格列出了cacheClassName属性的可能取值。左边一列列出了值,右边一列对该值指定的高速缓存作了说明。

   CacheClassName  

说明

com.sun.appserv.web.cache.LruCache

 使用LRU(最近最少使用)高速缓存值换策略的定界高速缓存。

com.sun.appserv.web.cache.BaseCache

 当表目的最大数量未知时适用的未定界高速缓存。

com.sun.appserv.web.cache.MultiLruCache

 适用于表目数量较大(>4096)的高速缓存。使用MultiLRUSegmentSize

com.sun.appserv.web.cache.BoundedMultiLruCache

 适用于大小受内存限制而不是受表目数量限制的高速缓存。使用属性MaxSize

 

cache-helper

指定一个实现CacheHelper接口的类。详细信息参考"CacheHelper Interface".(网页地址:http://docs.sun.com/source/816-7150-10/dwservlt.html#29239

子元素

下面的表格描述了cache-helper元素的子元素。左边一列列出了子元素名,中间一列指定了所需的规则,右边一列对元素进行了说明。

   cache-helper子元素

元素名

所需规则

说明

property

零或多个

指定属性,该属性由属性名和值构成。

属性

下面的表格描述了cache-helper元素的属性。左边一列列出了属性的名称,中间一列指定了默认值,右边一列对属性作了说明。

   cache-helper 属性 

属性名

默认值

说明

name

default

 helper类指定唯一的名字,它将在cache-mapping元素中被引用。

class-name

none

指定cache helper的完全限制名,它必须实现了com.sun.appserv.web.CacheHelper接口。 

 

default-helper

允许改变内置的默认的cache-helper类的属性。

子元素

下面的表格描述了default-helper元素的子元素。左边一列列出了子元素的名称,中间一列指定了所需的规则,右边一列对元素的功能作了说明。

   default-helper子元素

元素名

所需规则

说明

property

零或多个

指定一个属性,由名称和值构成。

属性

性质

下面的表格描述了default-helper元素的性质。左边一列列出了性质名,中间一列指定了默认值,右边一列对性质作了说明。

   default-helper性质

性质名

默认值

说明

cacheKeyGeneratorAttrName

 使用内置的默认cache-helper关键字生成,如果有,它将servlet路径和key-field值相关联

 高速缓存引擎在ServletContext中查找属性名与该属性值相等的属性来确定是否使用自定义CacheKeyGenerator。通常应用程序提供自定义的关键字生成器而不是使用默认的。

参考"CacheKeyGenerator Interface".(网页地址:http://docs.sun.com/source/816-7150-10/dwservlt.html#31576)。

 

Cache-mapping

将一个URL模式或servlet名字映射到其高速缓存性约束上。

子元素

下面的表格描述了cache-mapping元素的子元素。左边一列列出了子元素的名字,中间一列指定所需规则,右边一列描述了元素的功能。

   cache-mapping 子元素  

元素名

所需规则

说明

servlet-name

 需要一个servlet-nameurl-pattern

 包含servlet的名字

url-pattern

 需要一个servlet-nameurl-pattern

包含可以高速缓存的servlet URL模式 

cache-helper-ref

如果没有使用 timeout, refresh-field, http-method, key-field, constraint-field,则必须。

包含父cache-mapping元素使用的 cache-helper的名字。

timeout

如果没有使用cache-helper-ref,零或一个。 

包含秒形式的 cache-mapping具体的时间最大值,也就是表目生成或刷新后可以在高速缓存中保持的最大时间。

refresh-field

如果没有使用cache-helper-ref,零或一个。

指定一个字段,给应用程序组件一种编程方式来刷新高速缓存中表目。 

http-method

如果没有使用cache-helper-ref,零或多个。

 包含一个被授权可以高速缓存的http方法。

key-field

如果没有使用cache-helper-ref,零或多个。

指定关键字组件,它用于查找并提取高速缓存表目。 

constraint-field

如果没有使用cache-helper-ref,零或多个。

 为给定的url-patternservlet-name指定一个高速缓存性约束。

属性

 

url-pattern

包含数据来指定一个servlet URL模式,在这种模式中可以高速缓存。关于可应用的模式请参考Servlet2.3规格说明SRV.11.2部分。

子元素

属性

Cache-helper-ref

包含数据来指定由父cache-mapping使用的cache-helper名字。

子元素

属性

Timeout

包含数据用来以秒的形式指定cache-mapping具体的最大时间,该时间指定了高速缓存中的某个表目从它生成或刷新开始可以保持的最大时间。如果没有指定,默认值为cache元素的timeout属性的值。

子元素

属性

下面的表格描述了timeout元素的属性。左边一列列出了属性的名称,中间一列指定默认值,而右边一列描述其功能。

   timeout 属性 

属性名

默认值

说明

name

none

 指定超时输入参数,它的值以秒的形式解释。字段的类型必须为java.lang.Longjava.lang.Integer

scope

request.attribute

(可选)指定输入参数可以表示的范围。可能的值有 context.attribute, request.header, request.parameter, request.cookie, request.attribute,session.attribute

 

Refresh-field

指定一个字段,该字段为应用程序组件提供了一种编程方式来刷新高速缓存的表目。

子元素

属性

下面的表格描述了refresh-field元素的属性。左边一列列出了属性名称,中间一列指定了默认值,右边一列对属性的功能作了描述。

   refresh-field 属性  

属性名

默认值

说明

name

none

 指定输入参数的名字。

scope

request.parameter

(可选)指定输入参数可以表示的范围 。可能的值为:context.attribute, request.header, request.parameter, request.cookie, session.id, session.attribute

 

http-method

包含数据用来指定一个http方法,它有资格得到高速缓存。默认为GET

子元素

属性

 

Key-field

指定用于查找和提取高速缓存表目的关键字组件。Web容器在特定范围内查找已命名参数、字段。如果没有出现该元素,那么web容器不使用servlet Path(与激活当前请求的servlet映射相符合路径部分)。关于Servlet Path的详细信息,请参考servlet2.3规格说明书,SRV4.4部分。

子元素

属性

下面的表格描述了key-field元素的属性。左边一列列出了属性名,中间一列指定默认值,右边一列说明了有关属性的功能。

   key-field 属性  

属性名

默认值

说明

name

none