创建访问DB2 Everyplace的JSP应用程序(2)
2008-02-23 07:58:44来源:互联网 阅读 ()
<tsx:dbquery>
此标记使用通过 <tsx:dbconnect> 标记指定的连接将查询提交给数据库,并生成一个 java.sql.ResultSet 对象,在该对象中游标指向结果集的第一行。可以使用此查询的标识符和 java.sql.ResultSet 的 DB2 Everyplace JDBC 接口引用此结果集。语法如下:
<tsx:dbquery id="query_id" connection="connection_id" limit="value">
select_SQL_statement
</tsx:dbquery>
其中
id — 指定此查询的标识符。不要在 JSP 页面中重用此查询标识符。该属性是必需的。
connection — 指定此 JSP 文件中 <tsx:dbconnect> 标记的标识符。该属性是必需的。
limit — 指定查询可以返回的最大行数。该属性是可选的。
select_SQL_statement — 指定想要提交给数据库的 SQL 查询。此 SQL 查询语句可以包含动态数据。
<tsx:dbmodify>
此标记使用通过 <tsx:dbconnect> 标记指定的连接来提交命令,以修改数据库内的数据。语法如下:
<tsx:dbmodify connection="connection_id">
modify_command
</tsx:dbmodify>
其中
connection — 指定此 JSP 文件中 <tsx:dbconnect> 标记的标识符。该属性是必需的。
modify_command — 指定要提交到数据库以修改数据的 SQL 命令。此修改命令可以包含动态数据。
<tsx:repeat>
此标记用来循环遍历查询结果中的每一行。start 和 stop 属性控制循环过程。如果未指定 start 和 stop 属性,当结果集的游标(通过 <tsx:getProperty> 标记引用)到达结果集的末尾时循环终止。可以嵌套此标记。语法如下:
<tsx:repeat index="name" start="starting_index" stop="ending_index">
repeat_block
</tsx:repeat>
其中
index — 指定此标记的循环变量的标识符。该属性是可选的。
start — 指定处理重复块之前要跳过的行数。缺省值为 0,该属性是可选的。
stop — 指定此重复块的结束循环变量值。缺省值是 2,147,483,647。该属性是可选的。
repeat_block — 指定 HTML 标记块,其中包含 <tsx:getProperty> 标记语法和用于格式化内容的 HTML 标记。如果将 <tsx:getProperty> 标记放置在重复块中,游标在每次处理重复块时都会进到下一行。
<tsx:getProperty>
此标记获取要在 JSP 页(HTML 结果页)中显示的 ResultSet bean 的值。如果将此标记放置在 <tsx:repeat> 重复块内,ResultSet bean 的游标在每次处理重复块时会进到下一行。语法如下:
<tsx:getProperty name="bean_name"
property="property_name" />
其中
name(必需)— 指定先前在该 JSP 文件的 <tsx:dbquery> 标记中声明的 ResultSet bean 的名称。
property(必需)— 指定要访问的 ResultSet bean 的列。
有了这些信息,我们就可以着手构建 JSP 应用程序了,它将访问我们先前创建的 DB2 Everyplace 表。
构建 JSP 应用程序
先前解压缩得到的文件夹 c:\\sample\\jsp 包含 ITEMSelectView.jsp 文件,这是我们的应用程序。ITEMSelectView.jsp 应用程序显示 ITEM 表中存在的所有项。ITEMSelectView.jsp 利用了先前讨论的 JSP 标记。
让我们着手分析一些重要的代码片段。首先我们将创建数据库连接。
<tsx:dbconnect
id="conn"
url="jdbc:db2e:c:/sample/data/"
driver="com.ibm.db2e.jdbc.DB2eDriver">
</tsx:dbconnect>
我们在这里指定的 URL 是数据库的位置,在本例中是 c:/sample/data/。
我们通过使用下面所示的 <tsx:dbquery> 标记执行 SQL 查询:
<tsx:dbquery connection="conn" id="Query1DBBean">
SELECT * FROM ITEM
</tsx:dbquery>
然后,我们用下面所示的 <tsx:getProperty> 检索数据库查询的结果:
<tsx:getProperty name="Query1DBBean" property="ITEM_ID" />
这会从 ITEM_ID 列中检索值。该技术对于我们希望检索的其余列同样有效。
接下来,我们将着手部署 JSP。
部署和测试 JSP
可以用 DB2 Everyplace 提供的微型 HTTP Web 服务器在 Windows 工作站上测试所开发的应用程序。在 Windows 上采用下列步骤测试您的应用程序:
浏览至 DB2EVERYPLACE_LOCATION\\Clients\\JSP\\WIN32。编辑文件 MiniHttpConfig.properties,并修改 JspPath= c:\\\\sample\\\\jsp 项使其指向您的 JSP 文件的位置。
执行 runJspServer.bat 文件以执行 MiniHttpServer。
打开浏览器并输入 http://localhost/ITEMSelectView.jsp。您将收到下列消息,它表明 JSP 处理器已经成功编译了我们的 JSP 文件。单击 ITEMSelectView.jsp 文件以查看结果。
DB2 Everyplace JSP Compiler
JSP page: c:\\sample\\jsp\\ITEMSelectView.jsp
Parsing ...
Compiling ...
Done.
Try it: ITEMSelectView.jsp
出现以下屏幕(图 1),它显示了 Item 表中的数据。
接下来我们将着手在 Windows CE 设备上部署该应用程序。
在 Windows CE 设备上部署应用程序
在工作站上开发了 JSP 应用程序之后,只需将应用程序的类文件和用于执行 JSP 的微型 HTTP Web 服务器一起复制到移动设备上。
下列步骤可以用于在 Windows CE 设备上部署该应用程序(或任何 JSP 应用程序)。
下载并安装用于移动设备的 J9 JVM 运行时环境。
将下列文件从开发工作站复制到移动设备的 WINDOWS 目录:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
