mysql怎么创建窗口应用程序,使用 MySQL 数据库创建简单的 Web 应用程序

index.jsp

要在 index.jsp 中动态显示窗体的内容,您需要从 Subject 数据库表访问所有 name。

将鼠标悬停在 "Palette"(组件面板)中的 "DB Report"(数据库报告)项上。

db-report.png

Figure 19. 键入

"DB Report"(数据库报告)项使用 标记创建 SQL 查询,然后使用 标记对查询的 resultset 执行循环操作并输出检索到的数据。

将光标置于 声明(第 7 行)上方,然后双击 "Palette"(组件面板)中的 "DB Report"(数据库报告)项。在显示的对话框中,输入以下详细信息:

Variable Name(变量名称):subjects

Scope(范围):page

"Data Source(数据源):jdbc/IFPWAFCAD

Query Statement(查询语句):SELECT subject_id, name FROM Subject

insert-db-report.png

Figure 20. 使用

单击 "OK"(确定)。在 index.jsp 文件中生成以下内容。(新内容以*粗体*显示。)

*

*

Document : index

Author : nbuser

--%>

*

SELECT subject_id, name FROM Subject

*

/p>

"http://www.w3.org/TR/html4/loose.dtd">

请注意,IDE 自动添加了生成的内容中使用的 JSTL 标记( 和 )所需的 taglib 指令。taglib 指令声明 JSP 页使用定制(即,JSTL)标记,命名用于定义这些标记的标记库,并指定其标记前缀。

运行该项目以查看其在浏览器中的显示方式。在 "Projects"(项目)窗口中右键单击项目节点,然后选择 "Run"(运行)。

当您选择 "Run"(运行)时,IDE 会将项目部署到 GlassFish Server,索引页将编译为 Servlet,并在默认浏览器中打开欢迎页。通过 "DB Report"(数据库报告)项生成的代码在欢迎页面中创建以下表格。

db-report-table.png

Figure 21. 使用

正如所看到的,通过 "DB Report"(数据库报告)项,您可以快速测试数据库连接,并在浏览器中查看数据库的表数据。这对于原型制作尤其有用。

以下步骤演示了如何将生成的代码集成到您在本教程前面所创建的 HTML 下拉列表中。

检查生成的代码中的列数据。共使用了两个 标记;其中一个标记嵌套在另一个标记内。这导致 JSP 容器(即,GlassFish Server)对所有表行执行循环,对于每行,可对其中的所有列执行循环操作。以此方式显示整个表的数据。

将 标记集成到 HTML 窗体中,如下所示。根据数据库中记录的数据,每项的值将变为 subject_id,输出文本将变为 name。(所做的更改以*粗体*显示)。

Select a subject:

*

*

"*>**

*

*

将 标记集成到 HTML 窗体中的更简单替代方法如下所示。

Select a subject:

**

*${row.name}*

**

在两种情况下, 标记都会对 SQL 查询中的所有 subject_id 和 name 值执行循环操作,并将每对值插入 HTML 标记中。在这种方式下,窗体的下拉列表中会填入数据。

删除通过 "DB Report"(数据库报告)项生成的表。(删除的内容在下面以*删除线文本*显示。)

Document : index

Created on : Dec 22, 2009, 7:39:49 PM

Author : nbuser

--%>

SELECT subject_id, name FROM Subject

*[.line-through]#

#*

/p>

"http://www.w3.org/TR/html4/loose.dtd">

保存更改(Ctrl-S 组合键;在 Mac 上为 ⌘-S 组合键)。

在浏览器中刷新项目的欢迎页。

请注意,浏览器中的下拉列表现在包含从数据库检索到的主题名称。

默认情况下,将会为项目启用 "compile-on-save"(在保存时编译),因此您无需重新部署项目。这意味着在修改和保存文件时,会自动编译并部署该文件,并且您无需重新编译整个项目。可在项目的 "Properties"(属性)窗口的 "Compiling"(编译)类别中为项目启用和禁用 "compile-on-save"(在保存时编译)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值