前言

Java技术已经从一门开发独立于机器的嵌入式系统编程语言发展为一种健壮的、与厂商无关的、并且独立于机器的服务器端技术。它使开发人员认识到以Web为中心的应用程序的巨大潜力。Java EE以前称为J2EE,可以帮助程序员开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE是在Java SE的基础上构建的,它支持JDBC、CORBA、EJB、Servlet、JSP等技术,提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web 2.0的应用。Java EE技术主要应用于多层程序结构的部署与实施。使用Java EE技术可以整合不同CPU、不同品牌的机器和不同的操作系统资源,以达到数据库共享、文件共享和事务处理共享的目的。

本书以大量典型实例的形式由浅入深地介绍了Java EE开发和应用的相关理论知识,本书内容共分为5个部分。

●第1部分为Java EE概述

这1部分主要介绍了Java EE应用的基础知识,包括Java EE的体系结构,Java EE的核心API与组件(JDBC、JNDI、EJB、RMI、JSP、Servlet等)和Java EE服务器(WebSphere、WebLogic、JBoss、Tomcat、Resin)的相关知识,如何构建Java EE开发环境,Java反射机制和Servlet技术等。

●第2部分为表示层相关技术

这里首先介绍了JSP技术,包括JSP的脚本元素、指令、动作、隐式对象和自定义标签,然后简单描述了XML,并分别讲解了如何使用CSS和XSLT来显示XML文件,接下来简单介绍了Ajax技术,最后详细讲解了Struts2框架和JSF的相关内容。

●第3部分为业务层相关技术

在这部分中,首先介绍了JavaBean的基本概念和EJB的相关内容,在对EJB的讲解中引入了EJB 3.0中的新特性。然后对分布式应用理念和RMI进行了简单介绍,包括RMI应用中的构件、RMI的架构(桩/骨架、远程引用层、传输层)以及RMI设计应用等知识,并利用实例详细讲解RMI的执行应用。另外还讲解了当今流行的Web服务概念,以及CORBA技术和Spring框架。

●第4部分为数据持久化层相关技术

这里首先介绍了持久化层的核心技术,即数据库和JDBC技术,然后对目前比较流行的ORM概念和JPA技术进行了详细描述,最后介绍了SSH框架中的Hibernate技术。

●第5部分为系统实例

本部分讲述了两个系统实例,分别使用了Struts+Spring+Hibernate+Ajax框架和JSF/Richfaces+EJB+JPA框架。这里涉及的技术几乎涵盖了本书前面章节介绍的所有内容。在这里对系统的开发过程以及实现进行了详细描述,利用分层架构开发Web应用系统有利于降低系统的耦合度,提高系统的可扩展性与可维护性。

在本书的配套光盘中还提供了所有程序的源代码,其中有些代码用户在以后的开发工作中只需稍加修改就能进行使用。

本书具有如下特色:

●内容新颖,各章节具体内容的选择,力求综合性、实用性和技术的先进性。

●知识全面,对本书的知识体系总体结构及内容讲述的逻辑顺序进行了精心设计和安排。

●本书内容丰富,语言通俗易懂,叙述深入浅出。通过一个个具体实例,采用通俗易懂的语言并配有图文信息进行介绍,力求把复杂的问题简单化。特别方便读者按照书中所述内容,一步步地学习和实践。

●本书还穿插了笔者多年来在实际应用过程中积累的大量经验,具有非常强的实用性。

本书由罗玉玲主编,封朋成、梁晓杨、王龙飞等编著。由于作者水平有限,书中错误和不足之处在所难免,希望读者和同行给予批评指正。另外,在本书的编写中,刘伟、曾健、熊帅等提供了无私的帮助,在这里一并表示感谢!

编者

2009.3