通过 JSP 页访问连接池
另请参见
可以通过多种方法在应用程序中使用 JDBC 资源(也称作数据源)。最简单的方法是使用 JSTL 1.1 标记库直接从 JSP 文件访问 JDBC 资源。建议您仅在测试时或在小型 Web 应用程序中使用此方法。
设置 JSP 文件以使用 JSTL 1.1 标记库来访问数据源:
- 设置 Sun Java System Application Server 连接池、JBoss Application Server 连接池或 Tomcat 连接池。
- 右键单击 Web 应用程序项目的“库”节点,单击“添加库”,然后选择 "JSTL 1.1"。
- 展开项目节点和“Web 页”节点,然后双击缺省的 index.jsp 节点。(您可以创建自己的 JSP 文件,而不是使用缺省的 index.jsp 文件。)将在源代码编辑器中打开 JSP 文件。现在可以修改 JSP 文件以执行以下操作:
- 通知服务器 JSP 页使用 JSTL 的 CORE 组件和 SQL 组件中的标记。在 JSP 文件顶部附近(page 指令下方)粘贴或键入以下内容:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
- 查询数据库。确保指定的 JNDI 名称与在 Sun Java System Application Server、JBoss Application Server 或 Tomcat Web Server 上设置连接池时定义的 JDBC 资源中指定的名称相同。要执行此操作,请在 JSP 文件的 taglib 指令下方粘贴或键入类似以下内容的代码:
<sql:query var="queryresults" dataSource="jdbc/poolDB">
SELECT * FROM CUSTOMER_TBL ORDER BY upper(NAME)
</sql:query>
- 使用查询到的数据执行某些操作。例如,要显示表中的数据,请通过在主体中粘贴或键入以下代码来替换缺省 <body> 标记之间的内容:
<table border=1>
<tr>
<th>First</th><th>Last</th>
</tr>
<c:forEach var="row" items="${queryresults.rows}">
<tr>
<td><c:out value="${row.NAME}" /></td>
<td><c:out value="${row.CITY}" /></td>
</tr>
</c:forEach>
</table>
- 为服务器提供数据库驱动程序。例如,对于 Tomcat Web Server,请将数据库驱动程序的 JAR 文件复制到 Tomcat Web Server 的 common/lib 文件夹(位于 IDE 的安装文件夹中)。对于 JBoss Application Server,将驱动程序 JAR 文件移动到域的 lib 目录中。同样,对于 PointBase,将 pbclient.jar(或 pbembedded.jar)复制到 Tomcat Web Server 的 common/lib 文件夹中。对于 JBoss Application Server,如果使用的是 default 域,则将 pbclient.jar(或 pbembedded.jar)复制到 server/default/lib 文件夹中。
 |
如果已启动了服务器,则应确保在复制数据库驱动程序的 JAR 文件后重新启动该服务器,以便服务器可以装入 JAR 文件。
|
- 启动数据库服务器。
- 运行 JSP 文件或包含该文件的应用程序。
- 另请参见
- 关于 Sun Java System Application Server
- 关于 JBoss Application Server
- 关于 Tomcat Web Server
法律声明