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

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

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

  DB2 Everyplace 对 JSP 开发的支持
  DB2 Everyplace 解决方案由下列组件构成:
  
  数据库引擎:为移动设备设计的占用资源较少的关系数据库系统。
  同步服务器:在移动设备上的 DB2 Everyplace 数据库和企业数据库之间移动数据的双向同步服务器。
  移动应用程序构建器:一个用于创建在移动设备上运行的 DB2 Everyplace 应用程序的快速应用程序开发工具。
  有关这些组件的更多信息,请参阅文章 使用 DB2 Everyplace 为 Palm 设备创建移动应用程序。
  
  这个关系数据库引擎为关系数据提供持久存储并且提供使用 SQL 提供修改和检索记录的能力。可以用几种不同的方法访问 DB2 Everyplace 数据库中的数据,包括使用命令行处理器(Command Line Processor,CLP)发出 SQL 语句和使用将 ODBC 或 JDBC? 用作调用级接口的应用程序。
  
  此外,DB2 Everyplace 还提供了用于数据库访问的 JSP 支持,可以将这种支持部署在提供了 Java? 运行时环境的移动设备上。
  
  JSP 支持可用于下列操作系统:
  
  Win32(Windows NT? 和 Windows 2000)
  Windows CE/Pocket PC
  使用 Java 创建 DB2 Everyplace 数据库表
  
  为了演示 DB2 Everyplace 对 JSP 应用程序开发的支持,我在本文中包括了一个样本应用程序。
  
  首先,我们将创建一个稍后将由 JSP 应用程序访问的 ITEM 表。ITEM 表包含每项物品的标识、描述、价格和可用性。
  
  要创建 ITEM 表,将 sample-db2jsp.zip 文件解压缩到 c:\\directory,directory 代表您选择的任何目录。这将创建一个名为 sample 的文件夹。sample 目录中包含 BuildDB.java 和名为 SetupDB.bat 的批处理文件。
  
  要创建数据库,修改 SetupDB.bat 以使 DB2EVERYPLACE_LOCATION 变量指向安装 DB2 Everyplace 的位置。当运行 SetupDB.bat 时,它会编译并运行 BuildDB.java 文件。
  
  BuildDB 类将在目录 C:/sample/Data/ 中创建 ITEM 表。如果在运行该文件时发生错误,请确保为 DB2EVERYPLACE_LOCATION 设置的路径是正确的。
  
  运行 SetupDB.bat 之后,会收到下列消息:
  
        Table: ITEM created
        Results from table ITEM :
  
  ITEM_ID: A1001
  ITEM_NAME: Think Pad
  ITEM_DESC : Configuration P4,256 SDRAM.
  ITEM_PRICE : $25000.
  ITEM_AVAILABLE: Y
  
  DB2 Everyplace 定制标记以及 JSP 支持的概述
  
  DB2 Everyplace 中对 JSP 的支持由两个组件构成:
  
  微型 HTTP Web 服务器
  JSP 处理器
  微型 HTTP Web 服务器使用 HTTP 1.1 协议接收来自 Web 浏览器的请求,并将响应发送回 Web 浏览器。JSP 处理器解析 JSP 文件,生成相应的 Java 源代码,然后编译该源代码。Java 源代码可能包含在 JSP 页面受到请求时生成动态内容的 Java Bean。当 JSP 页面受到请求时,微型 HTTP Web 服务器执行相应的 Java 代码,然后将输出作为对请求的响应发送回 Web 浏览器。
  
  JSP 应用程序开发是在 Windows 工作站上完成的,然后移植到移动设备上。
  
  DB2 Everyplace JSP 支持中提供的 JSP 标记
  DB2 Everyplace 中的 JSP 标记是 JSP 1.1 规范的子集。可用于 JSP 开发的标记如下:
  
  page 伪指令:
  page 伪指令定义了依赖于页面的属性。语法如下:
  
    <%@
     page page_directive_attr_list %>
     page_directive_attr_list ::=
     {language="scriptingLanguage"}
     {extends="className" }
     {import="importList" }
     {contentType="ctinfo" }
  
  这条伪指令的四个有效属性是:
  
  language — 必须是“java”。
  extends — 如果被指定,必须出现在 JSP 文件的开始处。缺省情况下,导入 com.ibm.db2e.jsp.server、java.io、java.sql 和 java.util 包。
  import — 如果被指定,必须出现在 JSP 文件的开始处。
  contentType — 可以是任何值(如 text/HTML、text/XML 等)。
  include 伪指令
  include 伪指令用来包含来自于 JSP/HTML 的数据。语法如下:
  
   <%@ include file="relativeURLspec" %>
  
  脚本元素
  脚本编制元素用来声明 JSP 页面中使用的 Java 变量和方法。语法如下:
  
   <%! declaration(s) %>
  
  所支持的脚本编制元素如下:
  
  scriptlet
  scriptlet 可以包含任何有效(Java)代码段。这些代码段将被放到用于 JSP 页面的 Java 类的服务函数中。语法如下:
  
  <% scriptlet %>
  表达式(expression)
  表达式是数据类型的字符串表示。JSP 处理器在运行时对表达式求值,并将表达式转换成字符串。语法如下:
  
  <%= expression %>
  隐式对象
  当创建 JSP 页面时,我们具有对某些隐式对象的访问权。可以在 scriptlet 和表达式中使用这些对象,而不必首先声明它们。每个隐式对象都具有一个在核心 Java 技术或 com.ibm.db2e.jsp.server 包中定义的类。隐式对象的声明如表 1 所示。
  
  
表 1. 隐式对象

  
 

  用于数据库访问的定制标记
  可以在 JSP 应用程序中使用以下定制标记来访问 DB2 Everyplace 数据库:
  
  <tsx:dbconnect>
  该标记使用 DB2 Everyplace JDBC 驱动程序建立与指定的 DB2 Everyplace 数据库的连接。语法如下:
  
  <tsx:dbconnect
  id="connection_id"
  driver="com.ibm.db2e.jdbc.DB2eDriver"
  url="jdbc:db2e:database">
  </tsx:dbconnect>
  
  其中
  
  id — 指定此连接的标识符。不要在 JSP 页面中重用此名称。该属性是必需的。
  driver — 指定 DB2 Everyplace JDBC 驱动程序。该属性是必需的。
  url — 指定 DB2 Everyplace 数据库。jdbc:db2e:database 变量中的项 database 表示 DB2 Everyplace 数据库的路径。该属性是必需的。

标签:

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

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

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