前言 欢迎阅读本书。由于本书是专门为有经验的Java程序员编写的,因此,本书在向您介绍Java 2 Enterprise Edition(J2EE)平台最基本的要素时,着重介绍了J2EE 1.4的新特性和功能。同时,本书假定您知道如何使用Java编程,但对J2EE平台和“分布式多层应用”的概念不熟悉(J2EE使您能够开发、部署和管理分布式多层应用)。 本书组织结构 全书由12章组成,分三个部分: ● 第I部分:J2EE 1.4与企业Web服务导论。这一部分提供了J2EE平台的一个高级概述,并解释什么是“Web服务”,以及J2EE 1.4如何支持这种新的基于标准的分布式计算形式。这一部分中的章节向您讲述基本的J2EE概念、术语和大体结构,从而为本书后两部分介绍的主题提供了一个基本的框架。 ● 第II部分:使用servlet、JSP和bean实现从客户到服务器的通信。这一部分介绍Java servlet和JavaServer Page(JSP)技术,JSP驻留在Web层上,为支持Web的客户方程序提供访问服务器方J2EE应用组件的能力。随后,您将学习(驻留在服务器方业务层(business tier)上的)Enterprise JavaBean(EJB)如何封装企业的业务逻辑,以及如何推动与驻留在后端EIS(企业信息系统)层上的数据库和现有企业系统之间的交互。 ● 第III部分:使用XML创建Web服务。这一部分分析由J2EE 1.4支持的基于XML的新Web服务功能。本书的这一部分对组成J2EE 1.4的核心XML API进行了概述,同时将重点放在每一个(支持J2EE应用基于XML标准如SOAP、WSDL、UDDI和ebXML来创建、发布和使用Web服务的)基本特性上。 除了书中看到的内容外,本书还有另外的两章,以电子版本形式通过本书的Web支持站点以在线方式提供。这两章提供了在书本中没有讨论的其他J2EE 1.4特性和功能的一个概述,同时展望了J2EE平台的未来前景。 Web支持站点 作者为本书提供了一个Web支持站点,您可以在这个Web站点下载本书中每个带有编号的源代码,以及作为本书补充的另外两章的内容,同时可以访问机密的Web3D Web源代码和材料,以及免费的J2EE 1.4相关资源,包括文章、教程和其他代码示例。 在本书中出现的所有带有编号的清单全部包含于WinZip文件J2EE1.4Essentials.zip中,您可以通过访问来下载此文件,在您下载J2EE1.4Essentials.zip文件之后,您可以通过双击该文件来解压缩它包含的源代码(如果您还没有在自己的系统上安装WinZip,那么,您可以从下载WinZip的一个评估版本)。 在解压缩文件时,使用WinZip的默认选项(确认选中了Use Folder Names选项)并对J2EE1.4Essentials.zip文件进行解压缩,至少需要占用1MB的可用空间。解压缩进程会创建一个名为J2EE1.4Essentials的文件夹。只要在Extract对话框中选中Use Folder Names选项,在J2EE1.4Eessentials文件夹里面就会创建整个文件夹结构。您将看到按章号安排的文件夹,在每一章对应的文件夹中,可以看到该章中的源代码清单(注意,在此.zip压缩文件中只包含可以编译和运行的完整代码清单。例如,不包含在框注中出现的代码片断)。 除了源代码外,这个Web支持站点包含额外的两章,您可以阅读这两章来学习J2EE 1.4引入的新的重要特性,并了解J2EE平台未来的前景。在这个Web支持站点上,您可以对本书中介绍的所有在线资源通过点击的方式来进行访问,这个支持站点还包含许多其他内容。 可以参见附录“J2EE 1.4精华资源”来了解有关本书的Web支持站点的更多信息。这个附录包含与支持站点有关的信息和大量用于延伸本书内容的重要资源。 本书中使用的标识 在阅读本书时,您会遇到下面的标识: Web资源 “Web资源”标识向您提供用于补充当前讨论的Web站点和页面的链接。 注意: “注意”标识使您对重要问题或与当前讨论有关的概念引起注意,当实现自己的J2EE应用时,您应当注意这些问题或概念。 提示: “提示”标识提供一些方法,在编写J2EE代码或使用J2EE产品时,您可以根据此提示来节省时间,工作和/或金钱。 警告: “警告”标识包含相应的建议,这些建议有助于您避免错误或避开可能导致J2EE应用失败和/或出现严重问题的状况。 交叉引用 “交叉引用”标识用于指引您到本书别的章节,从而发现与特定主题有关的更多信息。 展望未来 J2EE 1.4是全新的。在写作本书的时候,正式的J2EE 1.4规范还处于Sun Microsystems、它的业务伙伴和其他参与者的最后开发阶段。 为了阐述J2EE 1.4引入的大量重要概念和特性,本书提供了许多代码,这些代码包括来自Sun自己的标志性J2EE应用Java Pet Store的版本1.3的代码,还包括Sun的J2EE Tutorial示例,乃至来自作者本人参与的Web3D Web数字媒体网络项目的代码示例。 通过对本书后面的章节、其中包含的代码,加上本书支持站点上额外的两章以及通过支持站点(参见附录)提供的资源的学习,我相信您会拥有学习目前的J2EE 1.4所必需的所有信息。我希望您对本书和增补的材料感兴趣(就象我在准备它们时所表现出来的兴趣那样),J2EE 1.4的引入标志着您开始进入一个美丽的新世界。 致 谢 要感谢Wiley Publishing, Inc.和Sun Microsystems, Inc.,是它们使得本书的出版成为可能。特别地,我对Wiley的责任编辑Chris Webb表达我个人的感谢,因为他准许本书的出版并对本书从概念构思到完稿定形提供了帮助。我还要感谢Wiley高级项目编辑Jodi Jensen,他与我天天在一起工作,确保我保持进度并以最佳状态写作。 我还要感谢文稿编辑Kezia Endsley的大量工作,他消除了书稿中常见的问题,同时要感谢图片设计师Rashell Smith和Karl Brandt,他们将我的草图转换成了专业的插图。特别感谢技术编辑Nick Jacobs,他提供了非常宝贵的见解与反馈信息。 最后,我要感谢Web3D Web的成员对本书的细心检查并为本书提供代码和内容。特别感谢Nick Nagel、Dean Hantzis、Milena Mejia、Sue Cavanaugh和Ian Lamont提供的代码和内容。同时,还要感谢Web3D Web的成员—— Bill Wellington、Raja Krishnasamy、Gerardo Quintieri、Nicholas Quintieri和Carol Astone。 我要将我的谢意献给所有读者,我希望您们喜欢我们一同创作的这本书。 关于作者 Aaron E. Walsh是Mantis Development Corporation的主席,该公司位于波士顿,专门从事高级媒体和网络技术工作与Web3D Web的建设。 作为一名国际知名的技术工作者,Aaron已经编写了十几本编程书籍,包括Java For Dummies、Java Bible, Java 2 Bible和Foundations of Java Programming for the World Wide Web(全部由Wiley公司出版)。作为Internet标准团体的一个积极分子,Aaron管理一个相关的专题研究组,并在行业会议上发表演讲,同时在波士顿学院讲授Java编程和Internet软件开发。