快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
,以便在使用 WTP 的 Eclipse 中运行 Tomcat 作为服务器。为此:

访问 http://www.eclipse.org/webtools/ 并选择 WTP Community 下的教程链接。

在 Tutorials 页面,选择名为“Building a School Schedule Web Application”的教程。

遵循该教程“Installing the Tomcat Runtime in Eclipse”小节中的所有说明。对于这个示例 Web 应用程序,不需要完成整个教程。

安装 Derby 插件

将两个文件(Derby Core 和 UI 插件的 zip 文件)都解压到 Eclipse 主目录下的插件目录。Derby 插件附带了关于如何使用这些插件的所有功能的完整的教程和例子。为了访问帮助,请选择 Help > Help Contents > Derby Plug-ins User Guide。

应用程序设计

LowFareAir Web 应用程序遵从标准的 3 层设计模型,由表示层、业务逻辑和控制层和数据或持久层组成。JSP 包括 JSTL 标记库,提供了 UI 或表示层。Servlets 和 java 支持类提供应用程序的业务逻辑和流控制。而 Derby 数据库及 JavaBeans 则提供数据层。下面的图说明了这一点。

图 1. 示例应用程序设计

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

时间:2011-02-13 IBM Susan Cline

关于从表示层访问数据层的注意事项

以 JSP 表示的表示层通常不应该直接与数据层交互,因此也不应该进行数据库查询。该应用程序的设计遵从公认的范例,只有第一个 JSP 除外。为了快速开发原型,将数据库访问合并到视图层, 打破数据与视图严格分离的限制,这是可以接受的。第一个 JSP,即 Welcome.jsp, 使用 JSTL SQL 库从该页面发出一个 SQL 查询,因而同时占据了表示层和数据层。

其他 JSP 仅仅充当表示层,它们将所有的数据处理任务都递交给 Servlet,由这些 Servlet 与 Derby 数据库交互。如果您有兴趣在将来的 Web 应用程序的原型开发中使用这种方法学,那么这里展示了一个 JSTL SQL 库的例子,但是对于生产环境,不建议这么做。

LowFare Air 示例应用程序

这个示例应用程序允许新用户的注册,并允许已有用户登录到这个应用程序。用户登录以后,应用程序展示出很多的航班,以供用户订票。由于只提供直达航班,所以要检查用户所选的航班,看出发地与目的地之间是否有直达航班。如果有这样的航班,那么用户就可以选择预订这个航班的机票。最后,用户可以看到通过 LowFare Air 预订的所有航班的历史记录。

示例应用程序的流程由以下步骤组成:

用户注册或验证

用于应用程序这一部分的 JSP 是 Welcome.jsp、Login.jsp 和 Register.jsp。

LoginServlet 担任控制器 —— 或者在 Derby 数据库的 APP.USERS 表中验证用户的名称,或者将用户的名称插入到这个表中。

注册成功之后,设置一个持久的 cookie;登录成功后,将客户机的用户 ID 添加到会话中。

检索和选择航班

Welcome.jsp 用于选择航班,而 GetFlights.jsp 则用于检索航班。

CheckFlightsServlet 担任控制器。如果在选择的两个城市之间存在航班,那么将航班信息传递给 GetFlights.jsp。否则,让用户返回到 Welcome.jsp 页面,以便选择其他航班。

如果有航班,那么 DerbyDatabase 类将从数据库检索到的航班信息放入到名为 FlightsBean 的 JavaBean 中。

通过更新 Flight History 预订用户的航班

这里使用的 JSP 是 BookFlights.jsp 和 GoodBye.jsp。BookFlights.jsp 请求用户对他们预订的航班作最后的确认。GoodBye.jsp 显示用户通过 Derby Airlines 预订的所有航班。

UpdateHistoryServlet 以用户名和用户刚预订的航班更新 APP.FlightHistory 表。然后请求被重定向到 GoodBye.jsp。

用户退出

应用程序的最后阶段是退出应用程序,或者预订其他航班。这里使用的 JSP 是 LoggedOut.jsp,或者,如果用户还想预订

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