创建访问DB2 Everyplace的JSP应用程序(2)

2008-02-23 07:58:44来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  <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 表中的数据。
  
  
图 1. JSP 结果

  

  接下来我们将着手在 Windows CE 设备上部署该应用程序。
  
  在 Windows CE 设备上部署应用程序
  
  在工作站上开发了 JSP 应用程序之后,只需将应用程序的类文件和用于执行 JSP 的微型 HTTP Web 服务器一起复制到移动设备上。
  
  下列步骤可以用于在 Windows CE 设备上部署该应用程序(或任何 JSP 应用程序)。
  
  下载并安装用于移动设备的 J9 JVM 运行时环境。
  将下列文件从开发工作站复制到移动设备的 WINDOWS 目录:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:jsp连接Sql Server7.0/2000数据库

下一篇:JSP中调用Oracle存储过程的小例子