本教程介绍了如何使用具备Web功能的NetBeans IDE构建一个可以创建、检索、更新和删除数据库行的Web应用程序。该应用程序提供一个主数据的下拉列表以及一个同步的详细信息表。该 应用程序的用户可以在详细信息表及其关联数据库中添加、更新和删除记录。
本教程使用了其他基础教程中介绍的一些概念。如果您不具备 IDE 及其设计组件的基本知识,可以考虑首先阅读一些入门教程,比如Visual Web JSF应用程序开发入门和使用Databound组件访问数据库。
预计时间:45 分钟
目录
- 创建项目
- 添加插入功能
- 修改页面以保存行集
- 添加删除功能
- 添加恢复功能
- 结束语
本教程将使用以下技术和资源
JavaServer Faces组件/
Java EE 平台
1.2/Java EE 5*
1.1/J2EE 1.4
Travel 数据库
必需
* 为了利用NetBeans IDE的Java EE 5功能,可以使用完全与Java EE 5规范兼容的应用程序服务器,比如Sun Java Application Server 9/GlassFish。
本教程专门适用于GlassFish v2应用程序服务器。如果您使用的是其他服务器,请参考发行说明和常见问题解答了解已知问题和解决方法。有关支持的服务器和Java EE平台的详细信息,请参阅发行说明。
创建项目
在本教程中,我们将创建一个单页的Web应用程序。您可以先从设计页面布局入手,该页面包含一个人名及其相应的行程,
设计页面
1. 创建一个名为InsertUpdateDelete的新Web应用程序,该程序使用Visual Web JavaServer Faces框架。该应用程序的Page1.jsp文件会在Visual Designer中打开。
2. 从Palette的Basic区域拖动一个Drop Down List组件到页面的左上角。在Properties窗口中,将其id属性更改为personDD。
3. 从Basic Palette中拖动一个Message Group组件到页面中,并将其放置在下拉列表的右侧。
该Message Group组件可用来显示验证错误和转换错误,并且可以显示由info和error方法写入到Java Server Faces上下文的消息。如果需要调试项目,这些消息将会非常有用。
4. 将一个Table组件放置在这两个组件的下方。
配置下拉列表
1. 打开Services窗口,展开Databases节点,连接到Travel数据库。
如果TRAVEL数据库的jdbc节点标记显示为连接中断 ,并且无法展开该节点,则表明IDE未连接到该数据库。要连接TRAVEL数据库,请右键单击TRAVEL数据库的jdbc节点,然后从弹出菜单中选择Connect 选项。如果出现Connect对话框,请输入travel作为口令,选中Remember Password,然后单击OK按钮。如果看不到TRAVEL数据库的jdbc节点,请参见NetBeans数据库连接常见问题解答了解如何为IDE提供可用的数据库。 注意:如果您使用的是Apache Tomcat,请将derbyClient.jar文件复制到
/common/lib目录,然后再尝试连接数据库。
2. 展开TRAVEL数据库的jdbc节点,然后展开Tables节点。
注意:在本教程的其余部分中,我们将TRAVEL数据库的jdbc节点称为Travel节点。
3. 将PERSON节点拖动到Visual Designer中的下拉列表上。
Navigator窗口的Page1部分中将显示personDataProvider 点,SessionBean1部分中将显示personRowSet节点。
4. 右键单击Drop Down List组件,并从弹出菜单中选择Auto-Submit on Change选项。
此设置使得每当您从列表中选择新值时,就会将该页面发送到服务器。
5. 右键单击该下拉列表,并从弹出菜单中选择Configure Virtual Forms选项。
在出现的对话框中,请注意personDD显示在窗口的左上角,这表明下拉列表已被选定。
6. 单击New按钮并在Name列中键入person。双击Participate列下面的字段,将其设置为Yes,然后对Submit列执行同样的操作,
通过使用虚拟表单,应用程序可避免对Table中的数据进行不必要的验证。
7. 单击OK按钮。
8. 单击Visual Designer工具栏中的Show Virtual Forms按钮 ,通过查看虚拟表单,您可以查看Visual Designer中的组件与您已经配置的任何虚拟表单之间的关系。
更详细的信息,请点击博客:
http://blog.csdn.net/java060515/archive/2008/02/29/2133741.aspx