用Eclipse、WTP和Derby构建Web应用程序 - 编程入门网
用Eclipse、WTP和Derby构建Web应用程序(10)时间:2011-02-13 IBM Susan Cline对 Derby 数据库是可以配置认证的,但是这里还没有为 airlinesDB 数据库设置认证。使用任意(非空)值作为用户 ID 和密码,并单击 Test Connection 按钮。如果网络服务器在端口 1527 上运行,那么测试应该可以成功。否则,确保网络服务器在连接 URL 指定的端口上运行,并确保所有的值都适合您的环境。 由于网络服务器是用来连接到 airlinesDB 数据库的,因此可以由多个 JVM 访问它。这意味着 ij、Database Explorer 和 Eclipse 外部的客户机应用程序都可以连接和查询该数据库中的表。 测试连接成功之后,单击 Next 按钮。 在 Specify Filter 窗口中,取消对 Disable filter 复选框的选择,选择 Selection 并选择 APP 模式。然后单击 Finish。 图 6. 为 Derby 10.1 连接指定过滤器 现在,Database Explorer 视图显示到 airlinesDB 数据库的连接。展开树,浏览至 APP 模式的 Tables 文件夹下的 FLIGHTS 表。右键单击 FLIGHTS 表,并选择 Data > Sample Contents。 图 7. Database Explorer 中的示例连接 用Eclipse、WTP和Derby构建Web应用程序(11)时间:2011-02-13 IBM Susan Cline现在将出现 Data Output 视图,其中包含 FLIGHTS 表中的行。 图 8. Data Output 视图 Database Explorer 视图的另一个特性是可以插入、删除和更新表中的行。Table Editor 提供了修改表中数据的能力。如果您想添加另一行到 FLIGHTS 表中,在 Database Explorer 视图中右键单击这个表,选择 Data > Open。输入一个新的行,在每个列中提供如下所示的值。注意 FLIGHTS 选项卡上单词 FLIGHTS 之前的那个星号。这表明,自上次保存以来,编辑器已经被修改。 图 9. Table Editor 为了插入行到表中,选择 File > Save 或使用快捷键 Ctrl + S 保存编辑器。Data Output 视图的 Messages 选项卡显示数据插入成功。 图 10. 成功地插入一行到 FLIGHTS 表中 Database Explorer 视图的其他特性包括抽取和下载表的能力、打开 SQL Editor 以发出即席 SQL,以及 Generate DDL 选项,该选项在生成用于创建整个数据库模式或模式的一个子集的 SQL 脚本时十分有用。您可以通过在模式对象(表、视图、索引或模式)上单击右键自己探索这些选项,看看对于特定的对象有哪些可用的选项。 用Eclipse、WTP和Derby构建Web应用程序(12)时间:2011-02-13 IBM Susan Cline探索视图层和 JSP 现在可以开始查看应用程序中的 JSP。参考 图 2 中的应用程序流程,第一个 JSP 页面是 Welcome.jsp。在 Project Explorer 中,打开 WebContent 文件夹下的 Welcome.jsp 文件。下面的小节中将展示这个页面的代码。注意:有些代码清单有反斜杠字符“\”,这表示代码行是连续的,但为了可读性,这里对其格式作了调整。 清单 3. 在 Welcome.jsp 中导入 Core 和 SQL 标记库
前两行包括可用于 JSP 页面的 taglib 指令,这样便可以使用 core 和 SQL JSTL 标记库。 接下来这一段使用 core 标记库来测试在用户浏览器中是否设置了 cookie。如果没有 cookie,那么将 JSP 页面重定向到 Register.jsp。如果至少有一个 cookie,那么检查是否设置了名为 derbyCookie 的 cookie。如果存在 derbyCookie,那么接下来的测试是检查 Session 对象是否包含一个用户 ID。如果没有包括用户 ID,那么用户进入 Login.jsp 页面,以登录到应用程序。 如果用户在 Session 对象中 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |