JavaTM Studio Creator 入门

发表于:2007-06-22来源:作者:点击数: 标签:
JavaTM Studio Creator 入门 本教程介绍了 JavaTM Studio Creator 集成 开发 环境(IDE)、Java Studio Creator IDE 工作空间以及创建 Web 应用程序的主要步骤。 将创建两个简单的例子:一个是 Hello Web,它要求输入您的名字,然后,重复回显给您;另一个是使

   
  JavaTM Studio Creator 入门
本教程介绍了 JavaTM Studio Creator 集成开发环境(IDE)、Java Studio Creator IDE 工作空间以及创建 Web 应用程序的主要步骤。

将创建两个简单的例子:一个是 Hello Web,它要求输入您的名字,然后,重复回显给您;另一个是使用存储在数据库中的名称列表的类似例子。
使用本教程之前,应该在系统上安装了 Java Studio Creator 开发环境。基本熟悉 Java 编程语言和面向对象的概念同样很有好处。
目录
§ 使用 Sun Java Studio Creator 开发环境
§ 使用 IDE 工作空间
§ 开发和运行 Web 应用程序
§ 将组件链接到数据
§ 获得帮助
使用 Sun Java Studio Creator 开发环境
Sun Java Studio Creator 开发环境 (IDE) 允许迅速轻松地开发和部署复杂的 Web 应用程序。可以使用 IDE 做下列工作:
§ 使用拖放用户界面组件为 Web 应用程序构建基于 Web 的用户界面。
§ 将组件连接到数据或服务(如果需要的话)。可以将页面上的组件链接到数据库或 Web 服务。Java Studio Creator 开发环境包含 PointBase,这是一个基于 Java 的 DBMS,它包含本教程及其他教程中使用的样本数据,或者可以用来构建您自己的应用程序。
§ 使用 Java 设计应用程序的行为。
§ 连接多个页以构建复杂的应用程序。
§ 构建和部署应用程序。Java Studio Creator 开发环境包括构建和部署用于在系统上进行测试的应用程序所需的一切,包括 J2EEtm Software Developer 工具包及 Sun Java System Application Server Platform Edition 8。已部署的应用程序包含于应用程序服务器上,而且可用于在 Web 浏览器中运行。
Java Studio Creator 开发环境是在 JavaServerTM Pages (JSP)和 JavaServer Faces (JSF) 标准技术之上构建的。JSP 提供了 Web 应用程序框,这样就允许开发复杂、分布式、基于 Web 的应用程序,将服务器端执行与客户机端用户界面相分离。JSF 提供了一组可重用的 UI 组件,有状态管理、输入验证和转换、事件管理以及异常处理。
要在 Java Studio Creator IDE 中创建 Web 应用程序,请执行下列步骤:
1.创建一个项目。项目文件记录应用程序所使用的所有文件,既有那些直接编辑的文件,又有该应用程序所使用的那些文件。
2. 在 Web 应用程序中,为每个页设计用户界面。
当在 Java Studio Creator 开发环境中引用时,页面是在 Visual Editor 中拖放 JSF 组件的区域。它是由静态 HTML、JSP 代码、以及 JSF 组件组成的页面。构建并部署了 Web 应用程序之后,当客户机浏览器请求它时,该页最终成为标准 HTML 页面。Java Studio Creator 开发环境页面类似于 ASP.net 中的 Web Form。
3. 连接到数据库或 Web 服务。
Java Studio Creator 开发环境支持 JDBC 行集合,这是一个行和数据的集合,是数据库上 SQL 查询的结果。Query Editor 允许编辑行集合的 SQL查询。
4. 使用 Java 设计应用程序的行为。
一组 JavaBeans(称为托管 beans)支持 Java Studio Creator 开发环境中的 Web 应用程序,这组 bean 提供了用于初始化和控制 JSF 组件的逻辑和用于跨请求、会话及应用程序管理数据的逻辑。将自己的代码添加到组件和应用程序之后,要把 Java 代码添加到这些 beans 中。多数情况下,您要与页面 bean 打交道,它是与每个页面相关联的托管 bean。
5. 将多个页面连接在一起。
Java Studio Creator IDE 包含一个 Navigation Editor,它允许迅速将页面链接在一起,并定义了它们之间的导航。在本基本教程中,将只处理一个页面;本教程 Using Simple Page Navigation (Solaris 中,运行 Creator/SunAppServer8/pointbase/tools/server/startserver.sh 脚本。
然后在 Server Navigator 中右键单击 Travel 节点,并选择 Refresh。红色 X 会消失,而且您可以立即使用数据了。
在 Server Navigator 中展开 Travel 数据源,然后展开 Tables。将在 Tables 下面看到 NORELATION[ROOT]、PERSON[ROOT]、TRIP[ROOT] 和 TRIPTYPE[ROOT] (ROOT 为表架构)的表。我们只对本例中的 PERSON 表感兴趣。
2. 将 PERSON[ROOT] 拖放到 Dropdown List中。
出现一个对话框,询问您打算如何使用 personModel。选择 Fill the List。
请注意,列表上的显示从 item1 改变为 abc,表示该列表不再显示来自于 dropdown1DefaultItems 列表的数据,并且正在显示的数据是字符串。
3. 右键单击 dropdown1 组件,然后选择 Bind Display to Data。
图 11 显示了出现的对话框:

图 11:Bind Display to Data
对于存储在数据库中的数据而言,Dropdown List 包含两种数据:显示列表时所使用的数据(Display 字段),选择项以及提交页面时发回服务器的值(Value 字段)。默认情况下同,该列表使用 PERSONID 作为值,并且使用 NAME 作为显示的值。因为在数据库中,每个人的数据都通过 PERSONID 存储,所以,如果正使用该列表,选择一个人,然后基于该选择进一步从数据库中检索数据,这样会很不错。然而,对于本例,所有关心的是名称。
4. 将对话框中的 value 字段改为 PERSON.NAME,然后单击 OK。
要注意另一件事情:当将 PERSON 表拖到 Dropdown List 组件上用数据填充列表时,会创建两个新组件:personModel 和 personRowset。这些是不可视的组件,它们出现在 Document Outline 中,但还出现在 Visual Editor 底部的不可视组件托盘中。这些组件用来引用数据库数据;personRowset 是一个 JDBC 行集合,personModel 是隐藏组件与数据库间的绑定的数据库模型。
修改行为
最后一步是在 Java 页面 bean 中更改事件处理程序,以处理 List 组件。在该方法中,需要修改两样东西,以便它会为新例子服务:
l 需要的值将来自于 List 组件,不会来自早已不存在的 Text Field 组件。
l 数据库中的数据存储为 Lastname, Firstname。这意味着 Hello 应用程序将打印出“Hello, Lastname, Firstname!”要添加一些代码,以将名称一分为二,只使用名字不使用姓。
要想更改 HelloWeb 应用程序的行为,请执行下列步骤:
1. 如果 Page1.jsp 的页面 bean 打开了,单击其选项卡;否则双击按钮,打开文件,然后将光标移动到 button1_action 方法。
2. 修改 button_action1 方法,以便处理 Dropdown List。
要获取当前从 List 组件所选择的值,请使用 getValue 方法,就像以前做的那样。每个组件都有一个值,对于 List,值为当前所选择的项。需要对第一行做的惟一的更改是将 textField1 更改为 dropdown1:

3. 修改 button_action1 方法,以将名称分为两部分。
从数据库获取的名称字符串为 Firstname,Lastname 格式。需要将其分为两部分。Java String 类具有一个称为 split 的方法,该方法完成这种特殊的操作;它所需要的全部是分割字符串的模式或定界符。这样,字符串中间的逗号就换成了定界符。要将结果存储在 String 对象数组中:

数组中的第一项(位于 0 位置)为姓;名位于 1 位置。可以使用该名称来组成最终的字符串,而且还可以使用 setValue 方法将其放到 Output Text 组件中:

最终的 button1_action 方法类似于如下代码:

运行应用程序
要运行最终的应用程序,请执行下列步骤:
1. 单击绿色箭头或选择 Build > Run Project 来保存所有文件,构建 Java 页面 bean 以及部署应用程序的这个新版本。
该新应用程序从数据库获得了一个名称列表,并使用它在第一个 HTML 页上构建该列表。
2. 从列表选择一个名称,然后单击 Say Hello。
列表中的名称是提交页面时送回服务器的实际值。页面 bean 的代码接受该名称,将其分为名和姓两部分,然后将带有名字的 Hello 问候放入 Output Text 组件。
图 12 显示了 Web 浏览器中的结果:

图 12: HelloWeb,最终的版本
获得帮助
在 Java Studio Creator 开发环境中工作期间的任何时刻,如果您需要帮助,那么可以在任何位置获得帮助:
§ Dynamic Help 窗口显示关于开发环境和可以在 Java Studio Creator IDE 中完成的各种任务的一般帮助主题。Dynamic Help 窗口位于 IDE 工作空间的左上角,在属性表后面。在属性表底部单击 Dynamic Help 选项卡来查看它,或者选择使用 View > Dynamic Help。
§ 可以对 IDE 工作空间的许多元素使用上下文相关帮助。要访问上下文相关帮助,在要获得帮助的元素上移动鼠标,并按下 F1 键。出现帮助屏幕,而且在屏幕上显示出帮助。
§ 具有教程、FAQ 以及可以与开发人员技术支持和其他开发人员一起讨论问题的在线论坛的 Java Studio Creator Developer Program Portal ,在 http :// developers.sun.com / prodtech / javatools / jscreator / index.jsp 可得到。可以从 Help > Creator Developer Portal > Home 的 IDE 的内部访问该网站.
小结
恭喜您! 您已经学完了 Java Studio Creator IDE Tutorial 入门。在本教程中学习了 Java Studio Creator 开发环境的主要的功能,并构建了两个演示这些功能的简单应用程序:
§ 第一个例子 Hello Web 显示了如何用组件为页面创建可视的设计,如何修改这些组件的属性,以及如何为按钮添加事件处理程序。您学习了 Project Navigator、Palette、Document Outline、属性表、Visual Editor 以及 Java Editor。
§ 第二个例子使用了数据库中的数据来植入到组件中。您了解了如何将数据库表绑定到组件来创建更加动态的 Web 应用程序。
另请参阅
本教程不会打算介绍 Java Studio Creator 开发环境的方方面面。要了解关于其他功能的信息,您可以学习下列教程:
§ Page Navigation(页面导航)。欲了解更多关于 Navigation Editor 以及如何开始链接页面的信息,请参阅 Using Simple Page Navigation (http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscpagenav.pdf)。
§ Converter and Validator Components(Converter 和 Validator 组件)。这些组件对包含于其他组件中的数据进行操作。要了解更多信息,请参阅 Using Validators, Converters, and Message Components (http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscvalidators.pdf)。
§ Database Queries(数据库查询)。Query Editor 允许在 Web 应用程序中编辑放置的行集的 SQL 查询。要了解关于在 Web 应用程序中使用数据库的更多信息,请参阅 Aclearcase/" target="_blank" >ccessing Databases with Databound Components (http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscwebapp.pdf)。
§ Using web services(使用 Web 服务)。Web 服务可从 Server Navigator得到。要了解更多信息,敬请参阅 Accessing Web Services(http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/jscwebservice.pdf)。
另外,其他许多关于 Java Studio Creator 开发环境主题的教程可以从在 http://developers.sun.com/prodtech/javatools/jscreator/learning/tutorials/index.jsp 的 Developer Portal Tutorials Page 得到。

原文转自:http://www.ltesting.net