可以在/WEB-INF/web.xml中定义资源的特性。使用JNDI查找<resource-ref> 和<resource-env-ref>元素时,这些特性被返回。对同一资源名称,还必须定义资源参数,这些参数用来配置对象工厂(object factory)以及对象工厂的属性。
例如,web.xml:
|
|
|
|
<resource-ref>
<description>Employees Database for HR Applications</description>
<res-ref-name>jdbc/EmployeeDB</res-ref-name>
<res-ref-type>javax.sql.DataSource</res-ref-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-env-ref>
<resource-env-ref-name>jms/StockQueue</resource-env-ref-name>
<resource-env-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>
|
|
|
|
|
<resource-ref>/<resource-env-ref>元素的有效属性如下:
属性描述
res-auth |
指定是web应用代码本身sign on到对应的resource mananger,还是由container代表web应用sign on到resource manager。该属性的值必须是Application或者Container。如果在web application deployment descriptor中使用<resource-ref>,这个属性是必需的,如果使用<resource-env-ref>,这个属性是可选的。
|
description |
资源的文字描述(可选)
|
res-ref-name/ res-env-ref-name |
资源的名称,相对于java:comp/env context
|
res-sharing-scope |
指定通过这个resource manager得到的连接是否共享。该属性的值必须是Shareable或者Unshareable。缺省情况下,假定连接是共享的。
|
res-ref-type/ res-env-ref-type |
当web应用查找该资源的时候,返回的Java类名的全称。
|
两者对比:
<resource-ref>--资源引用,一般声明管理资源,如数据库驱动程序、JavaMail Session、自定义类工厂等。
<resource-env-ref>--资源环境引用,在Servlet 2.4里用来简化设置不需认证信息的资源环境,一般声明与资源相关的被管理对象,如环境参数、resource-ref变量。
分享到:
相关推荐
ELEMENT resource-env-ref (resource-env-ref-name, resource-env-ref-type) >。 resource-ref 元素用于定义资源引用,<!ELEMENT resource-ref (res-ref-name, res-type, res-auth) >。security-constraint 元素...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` 然后在应用代码中,可以通过以下方式获取数据源: ```java InitialContext ic = new InitialContext(); ...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` 同时,我们还需要在 `WEB-INF/web.xml` 文件中添加资源引用,例如: ```xml <resource-ref> <description>DB ...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` #### 17. `resource-ref`元素 `resource-ref`元素用于引用外部资源,如数据库连接池或消息队列。DTD定义如下: ...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` 然后在Servlet中通过`Context`查找并使用这个数据源: ```java Context initCtx = new InitialContext(); Context ...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` #### <resource-ref> - **作用**:声明一个外部资源的引用,通常用于数据库连接池或邮件会话。 - **示例**: ...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` ##### 2.16 `<resource-ref>` - **定义**:引用一个外部资源。 - **用途**:如数据库连接池等。 - **属性**: ...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/appServlet/...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` **13. resource-ref** ```xml <resource-ref> <description>Database Connection <res-ref-name>jdbc/myDB...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` 然后在`context.xml`或`server.xml`中定义具体的DataSource配置,包括数据库URL、用户名、密码以及c3p0的配置参数...
在这个文件中,使用`resource-ref`元素将资源引用名称与数据源的JNDI名称关联起来。 ```xml <resource-ref> <res-ref-name>jdbc/DataSource</res-ref-name> <jndi-name>jdbc/real</jndi-name> </resource-ref> ...
<resource-env-ref-name>jdbc/myDataSource</resource-env-ref-name> </resource-env-ref> ``` 15. **`<resource-ref>`** - **作用**:声明外部资源的引用。 - **示例**: ```xml <resource-ref> ...
- 示例:`<resource-env-ref><resource-env-ref-name>jdbc/myDataSource</resource-env-ref-name><resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type></resource-env-ref>`。 16. **resource-...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` 在服务器配置中(如Tomcat的context.xml),添加对应的DataSource定义: ```xml <Resource name="jdbc/...
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> ``` 接着,在Tomcat的`conf/server.xml`文件中,添加一个`Resource`元素,指定数据库连接的详细信息: ```xml ... ...
`<resource-env-ref>` 和 `<resource-ref>` - **`<resource-env-ref>`**:声明与资源相关的管理对象。 - **`<resource-ref>`**:声明外部资源的引用,这些资源由资源工厂提供。 - **示例**: ```xml <resource-...
15. `<resource-env-ref>`:resource-env-ref 元素用于声明与资源相关的一个管理对象。 16. `<resource-ref>`:resource-ref 元素用于声明一个资源工厂使用的外部资源。 17. `<security-constraint>`:security-...
<resource-env-ref-name>jdbc/MyDataSource</resource-env-ref-name> </resource-env-ref> ``` **用途**: 引用已部署的资源。 ##### 16. `<resource-ref>` 标签 **定义**: 声明一个资源工厂使用的外部资源。 **...
在web.xml文件中,添加了resource-ref配置:<resource-ref> <description>SQL Server Datasource</description> <res-ref-name>jdbc/DBUtil</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>...