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

简介

Eclipse 是使用 Java 技术开发 Web 应用程序的理想平台。动态 Web 应用程序的 3 层设计非常适合与运行在 servlet 容器(例如 Apache Jakarta Tomcat)中的 JSP 和 Servlet 相结合。持久数据层可以适当地由 Derby 数据库提供。用于开发 J2EE 和 Web 应用程序的 Eclipse Web Tools Platform (WTP) 项目工具集,加上 Derby Eclipse 插件,可以提供快速而简便的 Web 开发。

本文讨论 WTP 提供的一些功能、Derby 数据库插件以及一个完整的示例应用程序,该应用程序使用了 JSP、JavaServer Pages Standard Tag Library (JSTL) 和 Servlets。这个示例应用程序是一个虚拟的、经过简化的航线机票预订系统。

为了更好地利用本文,您应该理解 JSP、JSTL 和 Servlet 技术的基本知识,理解简单的 SQL,并对 Eclipse 有一定的了解。本文中还使用了 WTP 的一些特性,但本文不是关于 WTP 工具的全面教程。如果您已经知道 WTP 的一些背景,并且想直接开始下载所有必需的软件,那么请略过 软件需求 小节。否则,请阅读下一小节,以了解 WTP 是什么,以及如何在 Eclipse 中使用其中一些组件来开发示例应用程序。

IBM Cloudscape 是 Apache Derby 开放源码数据库的商业发行版。如果没有引用特定的文件或名称,那么这两个名称在本文中可以互换使用。

Eclipse WTP 项目

Eclipse Web Tools Platform (WTP) 项目允许 Eclipse 用户开发 J2EE Web 应用程序。这个平台中包括了多个编辑器、图形编辑器、特性、构建器、一个 Web 服务向导、数据库访问和查询工具以及其他组件。该项目提供了大量的工具。而在使用 Derby 作为后台数据库构建一个 Web 应用程序时,只会演示其中有限的几种工具。

在 www.eclipse.org/webtools 上 WTP 的特许权定义如下:“... 构建有用的工具和一个通用的、可扩展的且基于标准的工具平台,在这个平台上,软件供应商可以创建用于产生支持 Web 的应用程序的专门的、不同的解决方案。”本文不讨论为这个平台构建新的工具,而是使用它作为一个开放的平台,以便使用开放源码组件构建 Web 应用程序。

Web Standard Tools 和 J2EE Standard Tools

WTP 分为两个子项目,Web Standard Tools 和 J2EE Standard Tools。Web Standard Tools (WST) 项目为多层 Web 应用程序提供公共基础设施。它提供了一个服务器视图,使您可以发布在 Eclipse 中创建的资源,并且在一个服务器上运行它们。WST 不包括用于 Java 语言的特定工具,也不包括用于特定于 Web 框架的技术的特定工具。

J2EE Standard Tools (JST) 项目提供工具,用于简化包括 EJB、Servlet、JSP、JDBC、 Web 服务等等在内的 J2EE API 的开发。J2EE Standard Tools 项目以 Web Standard Tools 项目提供的 Server Tools 支持为基础,包括 servlet 和 EJB 容器。

下一节讨论在构建和运行示例应用程序时所需的软件组件。

Web 应用程序的组件

示例应用程序使用了以下软件组件和技术:

Eclipse

使用 IDE 编写和运行示例应用程序。它是开发和构建 Java 应用程序的基础。

使用 Eclipse 附带的 Java Development Tools (JDT) 编译属于应用程序一部分的 Java 类。

WTP

使用编辑器创建 JSP 文件。该编辑器包括 JSP 语法的内容辅助。

使用 Servers 视图启动和停止外部的 Jakarta Tomcat servlet 引擎。

使用 J2EE 透视图创建动态 Web 应用程序,这个动态 Web 应用程序装配和配置 J2EE Web 应用程序,包括与所有 J2EE Web 应用程序相同的标准结构和部署描述符。

通过 Database Explorer 视图创建一个到 Derby 数据库的连接。

时间: 2024-10-29 10:41:24

用Eclipse、WTP和Derby构建Web应用程序的相关文章

使用Grails构建富Internet应用程序,第1部分:使用Grails和Flex构建Web应用程序

简介:富 Internet 应用程序(Rich Internet Applications,RIA)通过浏览器保证桌面应用程序 的动态性和功能.RIA 的主要特征之一就是将表示层移动到客户机,并使用服务器上健壮的 RESTful 服 务层支持它.这种想法借助 SOUI(Service Oriented User Interface)和 SOFEA(Service Oriented Front End Architecture)之类的热门词汇得到传播. 关于本系列 这个系列探索一些应 用程序架构,

Java 开发 2.0: 使用 Google App Engine--利用 Groovy、Eclipse 和 JDO 进行快速 Web 应用程序开发

开源解决方案和外来基础设施改变了 Java 开发的特征,使您能够以更低的成本.更快的速度交付更好的软件.Andrew Glover 发明了 Java 开发 2.0 这一术语,使用它概括了所有这些现象体现出来的强大力量.他推出了一个全新的系列,主要介绍有关 Java 开发 2.0 的工具和技术.本系列的第一期文章将宣布 Java 开发 2.0 的到来,并解释了如何使用 Google 的 App Engine for Java 迅速实现这些概念. Java 世界如同一个丰富的生态系统,涉及开发人员.

在eclipse中使用maven构建Web项目时报错:maven-resources-plugin 解决方法

今天在一个新建的web项目中发生了以下错误: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin Eclipse的错误提示如下: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could

Eclipse+Maven构建web项目及部署时Maven lib依赖问题的解决

目录 Eclipse中m2e插件构建web项目的步骤 Maven工具构建web项目再导入Eclipse的步骤 [一].Eclipse中m2e插件构建web项目的步骤 第一步:创建项目,按照 New –>  FIle –> Other –> Maven –> MavenProject : 第二步:选择项目存放路径: 第三步:选择项目类型 Archetype  : 第四步:填写项目基本信息 第五步:修改为web类型项目,配置content directory: 第六步:配置Maven

使用Eclipse调试iPhone Web应用程序

开始之前 关于本教程 本教程讲述如何使用 Eclipse.Aptana 的 iPhone 开发插件.Aptana 的 Firefox JavaScript 调试器和 Firebug 调试 iPhone Web 应用程序. 目标 使用基于 Eclipse 的 Aptana Studio 提供的各种工具调试针对 iPhone 优化的 Web 应用程序.本教程主要关注如何最佳地调试 JavaScript 和 Ajax 应用程序. 先决条件 读者应当熟悉 iPhone Web 应用程序开发.JavaSc

ASP.NET与PHP构建web程序的方法的优缺点

比较这两种最流行的构建 web 应用程序的方法的优缺点 如今当提到 Web 开发时,您有许多选择.这些方法中许多都涉及到预处理 - 即,利用特定的标记将代码嵌入到 HTML 页面中,这些标记告诉预处理器,它们包含代码,并且应对它们作出处理.与 CGI 非常相似,这些代码在服务器上运行,并返回一些内容,这些内容表现为发回给浏览器的结果 HTML 页面的部分外观.开放源代码脚本语言 PHP 和 Microsoft 的 ASP.NET 框架中的语言都属于这种类型:JavaServer Pages (J

ASP.NET MVC: 构建不带Web窗体的Web应用程序

本文讨论: 模型视图控制器模式 创建控制器和视图 构建窗体和回发 控制 器工厂和其他扩展点 本文使用了以下技术: ASP.NET 我 从事专业开发迄今为止已有 15 年,在此之前,我利用业余时间从事开发至少也有 10 年了.与我这一代的大多数人一样,我是从 8 位计算机起步,然后转用 PC 平台的.随着计算机的复杂性日益增加,我编写的应用程序涵盖了从小型游 戏到个人数据管理再到控制外部硬件的各项功能. 不过,在我职业生涯的前半段,我编写的所有软件都有一个共同点:即,都是运行在用户桌面上的本 地应

EnterpriseDB推出构建NoSQL web应用程序免费工具

[编者按]伴随着对广泛使用的JSON数据交换格式的支持,PostgreSQL开源数据库新版本的出现标志着其将目标指向日益发展的非关系型数据存储NoSQL市场,特别是人气高涨的MongoDB方案.现在,EnterpriseDB又推出了一个免费的turnkey开发环境,这将使程序员轻松的使用PostgreSQL的新 NoSQL功能构建web应用程序. 以下为原文: 企业级的PostgreSQL数据库供应商EnterpriseDB推出了一个免费的turnkey开发环境,这将使程序员轻松的使用Postg

JSF 1.2入门,第1部分 构建基本应用程序

简介:JavaServer Faces(JSF)技术是一种服务器端框架,它提供一种基于组件的 Web 用户 界面开发方式.JSF 1.2(集成在 Java Enterprise Edition 5 中)纠正了 JSF 的一些缺陷并添加了一 些出色的特性.这个教程系列讨论如何使用 JSF 1.2.本系列偏重示例,较少解释理论 - 这是为 了帮助您尽快开始使用 JSF. 开始之前 关于本系列 这个教程系列讨论 JavaServer Faces(JSF)技术的基础知识.JSF 是一种用于 Java W