快速业务通道

用Eclipse、WTP和Derby构建Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
ive_time;  meal = food;  flyingTime = flying_time;  miles = mile;  aircraft = jet; }

用Eclipse、WTP和Derby构建Web应用程序(17)

时间:2011-02-13 IBM Susan Cline

当 origDestFlightList 方法填充好 FlightsBean 数组后,CheckFlightsServlet servlet 继续进行处理,结果被传到 GetFlights.jsp 页面。

在下一节中,您将使用 WTP 的 JSP 调试器来查看当选择一个航班时 FlightsBean 中返回的值。

下一节将以 debug 模式启动 Tomcat 服务器,所以这里先停止 Tomcat 服务器。为此,选择工作区右下角的 Servers view 选项卡。然后在 Tomcat Server 行单击右键并选择 Stop。

图 15. 在 WTP Servers 视图中停止 Tomcat 服务器

使用 JSP Debugger

对于代码的研究先告一段落,这里总结一下您通过探索和配置示例应用程序所看到的东西:

WTP

通过 Database Explorer 视图配置到使用 Derby Client 驱动程序的 Derby 10.1 数据库的连接。

从 Database Explorer 视图抽取 FLIGHTS 表中的内容。

在 Database Explorer 视图中,使用 Data > Open 菜单项插入一行到 FLIGHTS 表。

从一个 JSP 文件上使用 Run As > Run On Server 选项启动 Tomcat 服务器。

在 JSP 编辑器中打开和查看 JSP。

使用 Servers 视图停止 Tomcat 服务器。

用Eclipse、WTP和Derby构建Web应用程序(18)

时间:2011-02-13 IBM Susan Cline

Derby 插件

添加 Apache Derby 特性到动态 Web 项目中。

使用 Project Properties 菜单配置 Derby 系统属性。

通过 ij 运行整个 SQL 脚本。

通过 ij 发出 SQL 命令。

启动和停止 Derby Network Server。

现在让我们来看 WTP 的 JSP 调试功能。

现在,在 Derby airlinesDB APP.USERS 表中至少有一个有效的用户,您可能还添加了其他用户。在运行整个应用程序之前,先在 GetFlights.jsp 页面中设置一个断点,然后以 debug 模式启动 Tomcat 服务器。

为设置断点,打开 GetFlights.jsp,在以 <c:set var="myradiobutton" 开始的那行代码左边的灰色区域单击右键。选择 Toggle Breakpoints,如下所示。

图 16. 在 GetFlights.jsp 中设置断点

用Eclipse、WTP和Derby构建Web应用程序(19)

时间:2011-02-13 IBM Susan Cline

这个断点在左边的灰色区域看上去像一个蓝点。现在从 Project Explorer 中(确保 Derby Network Server 仍在运行),右键单击 Welcome.jsp 并选择 Debug As > Debug On Server。Tomcat Server 现在将以 Debug 模式启动,并进入 Welcome.jsp 页面,该页面提示输入用户 ID 和密码。

输入您之前输入过的用户 ID 和密码,或输入 slc 作为用户 ID,slc 作为密码。如果您没有删除已经设置好的 cookie,那么您不必再次登录,就可以在 Welcome.jsp 中选择航班。Origin to Destination 中列出的航班并不都是直达的。选择 Albuquerque 作为 Origin,选择 Los Angeles 作为 Destination,因为这个航班是直达的。然后单击 Submit Query。

这时,Eclipse 应该提示您切换到 Debug 透视图。确认切换透视图。当出现 debug 透视图时,在工作区的右上角将出现 Variables 视图。在左下角,还将出现 GetFlights.jsp 编辑器视图,这个视图表明您设置断点的位置。

Variables 视图可能不会立即有值出现。您可能需要进入 Debug 视图,并选择已经被挂起的线程。如下所示,当您在 Debug 视图中展开挂起的线程,并选择 GetFlights.jsp 时,Variables 视图中将出现值。

在 Variables 视图中,查找您的 core JSTL when 标记。展开树,找到 _jspx_th_c_when_0=WhenTag 项。见图 17。

图 17. 从 JSP Debug 透视图中查看变量

注意 WhenTag 中对父标记 ChooseTag 的引用。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号