快速业务通道

使用NetBeans IDE创建并运行一个简单的web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
没有看到 TRAVEL 数据库的 JDBC 节点,参阅“ NetBeans 安装指南”获取如何在 IDE 中令数据库可用的相应信息。

展开 TRAVEL 数据库的“表”节点。

在“表”下面,您能够看到数据库中为每一个表提供的节点,比如 CARRENTAL 以及 FLIGHT 。 下图展示了“服务”窗口中的“表”节点。(译者注:原文为 Runtime window ,但由图理解后认为更改其为“服务”窗口更为贴切)

使用NetBeans IDE创建并运行一个简单的web应用程序 - 编程入门网

图 6:“服务”窗口

从“服务”窗口中拖动 PERSON 放到“下拉列表”上。

列表的显示将从 item 1 变为 abc, 表明列表在显示的是绑定的数据,并且被显示的这些数据的类型是 String。

IDE 为数据库表添加了一个非可视化的“ personDataProvider ”组件。 “ personDataProvider ”组件出现在“导航器”窗口中。 同时 IDE 也添加了一个 personRowSet 属性到 SessionBean1 里。

右键单击“下拉列表”,在弹出菜单中选择“绑定数据”。 “绑定数据”对话框出现,如下图所示。

使用NetBeans IDE创建并运行一个简单的web应用程序 - 编程入门网

图 7: “下拉列表”中绑定数据

当您将数据绑定在“下拉列表”组件时,您必须详细说明列表(显示区域)中显示什么 并且您必须详细说明下面的程序(值区域)使用什么值。比如说,您需要显示数据库表中的 一些有意义的值,比如一个人的姓名,但是您需要在使用下面程序中的一个独特的识别符, 比如人的 ID 。但是在本应用程序中,您需要将“值”区域和“显示区域”绑定在同一数据库列:PERSON.NAME 上, 在其后的一步进行了描述。(译者注:原文为 next two steps,可是下面只有一步,故做更改)。

在对话框中,将“值”区域设置为 PERSON.NAME,“显示”区域设置为 PERSON.NAME,然后单击“OK”。

使用NetBeans IDE创建并运行一个简单的web应用程序(6)

时间:2011-07-06 netbeans.org

添加一些行为

在“可视化设计器”中,双击“按钮”组件。

“编辑区域”切换到“ Java 编辑器”中,并移动到 helloButton_action 函数。

用以下代码(显示为加粗)替换 helloButton_action 的函数体

代码示例 2: helloButton_action 的替换代码

public String helloButton_action() {     String name = (String)nameDropDown.getSelected();     String splitnames[] = name.split(",");     helloText.setText("Hello, " + splitnames[1] + "!");     return null;

第一行使用了 getSelected 函数获取当前“下拉列表”的值,即当前在列表中选中的名字。

因为数据是以 lastname , firstname 的方式存储的, 在显示之前必须进行修改。否则,应用程序将打印出 "Hello, lastname, firstname!"。 第二行使用 split 函数来讲字符串分割到一个数组里面,以逗号作为分隔符。 数组的第一个项目(在0位置上)包含姓名的名,在1位置上包含着姓名的姓。

在第三行,“静态文本”组件的 text 属性被设置为一个包括姓氏的值。

注意: 这个函数假定所有在数据表里的值都是 遵循 lastname, firstname 格式的。您无法强制其解决不符合这个格式的字符串。

添加下列代码到 prerender 函数中。这些代码设置了列表中第一项为默认选项。

代码示例 3: prerender 函数代码

public void prerender() {     // 如果没有选项,则设置默认选项     if (nameDropDown.getSelected() == null) {       personDataProvider.cursorFirst();    

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号