温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Java
EE
Web
编程技术教程
编程
技术
教程
高 等 学 校 计 算 机 系 列 规 划 教 材 Java EE Web 编程 技术教程 刘甫迎 饶 斌 郑显举 杨雅志 编著 Publishing House of Electronics Industry 北京BEIJING 内 容 简 介 本书详细介绍了 Java EE 基础;Java EE 的可视化集成开发平台(Eclipse 及运行环境)、Java Applet 及JDBC、Web 层编程技术、Java EE 轻型框架技术、EJB 技术、Java EE 持久性数据管理、Web 服务与 SOA技术、Java 消息服务等异步技术和 Java EE 综合使用实例。本书既突出轻型框架 Hibernate、Struts 2、Spring,又有企业 JavaBean(EJB 3.0)分布式重型框架;既有 Web 服务,也有面向服务结构(SOA)新技术,其内容主要集中在企业级 Java 项目所需的重要的 API 和工具上,使本书成为一本较完整的 Java EE Web 编程技术教程。本书共 10 章及 3 个附录,有实例、习题、教学大纲和实验指导书等。本书可作为本科院校、高职院校计算机及相关专业课程教材,也适合 Web 编程开发人员使用、参考。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Java EE Web 编程技术教程/刘甫迎,饶斌,郑显举编著.北京:电子工业出版社,2010.7(高等学校计算机系列规划教材)ISBN 978-7-121-06504-0.J .刘 饶 郑 .JAVA 语言程序设计高等学校教材 .TP312 中国版本图书馆 CIP 数据核字(2010)第 118611 号 策划编辑:吕 迈 责任编辑:毕军志 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:24 字数:614.4 千字 印 次:2010 年 7 月第 1 次印刷 印 数:4 000 册 定价:39.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。北京市李史山胶印厂 前 言 在当今网络时代,无论因特网(Internet)、内联网(Intranet)、外联网(Extranet)都离不开 Web 技术的应用,其使用规模和水平已成为衡量某个国家信息化程度的一个重要标志。Web 编程技术已成为计算机领域中最重要的技术之一,它是软件学科中一个不可或缺的分支,是高等学校计算机专业和信息管理专业一门专业基础课,越来越多的人希望学习Web 编程技术。随着网络技术尤其是 Web 应用技术的发展,企业级应用对系统各方面的性能要求越来越高,特别是速度、安全、可靠性以及分布式应用等方面,在一定程度上决定着系统能否成功。在这些要求的共同作用下,SUN 的 Java EE(Java 平台企业版)规范利用 Java 编程语言和企业 API 的强大功能,包括 EJB 技术,提供了一种业界领先的 Web 编程技术平台。较之微软的.NET 平台,Java EE 更加适宜大型企业级项目的开发(对中小型企业项目更是游刃有余)。企业级 Web 应用技术呼唤一本较完整、实用的Java EE Web 编程技术教程出台,本教科书拟适应此需要。本书的主要特点:(1)体现最新技术。Java EE(Java 平台企业版)是 J2EE 1.5 以后的称谓,是替代日益成熟的 J2EE 的革命性规范。全书以 Java EE 为基础,体现了内容的先进性(详见第 1 章)。(2)突出主流技术。例如,叙述了 Java EE 的可视化集成开发平台主流技术 Eclipse、其运行环境的 Web 服务器主流技术 Tomcat 和应用服务器主流技术 JBoss,框架环境采用MyEclipse,并且将之贯穿全书(见第 2 章、第 5 章)。(3)注重基础性内容。例如,叙述了 Java EE 规范中的 Java Applet(小程序)及JDBC,为后面章节学习提供了基础(见第 3 章)。(4)注意全面性。既突出 Java EE 轻型框架 Struts、Hibernate、Spring 的重点(见第 5章),又有企业 JavaBean(EJB 3.0)分布式可复用组件重型框架的内容(见第 6 章);既有Java EE 的 Web 服务,也有面向服务结构(SOA)新技术(见第 8 章)。还叙述了 JMS、Ajax 异步技术(见第 9 章)。(5)将 JSP、Servlet、JSTL、JSF 作为 Web 层编程叙述(见第 4 章),并把 Java EE 持久性数据管理内容单独作为一章(见第 7 章)。(6)本书注重理论与实践相结合,突出实践动手能力和实用性。有实例(见第 10章)、实验指导书(见附录 B),便于读者参考、使用,力图使学生学习本书后便基本可以编制基于 Java EE 的 Web 应用系统。(7)本书附有教学大纲(见附录 A)、习题,图文并茂,便于学习与教学。(8)本书作者长期从事 Web 编程技术教材的编写、教学和科研工作,有丰富的教学和 开发经验,并将其融入本书中。本书由刘甫迎、饶斌、郑显举、杨雅志编著。刘甫迎编著第 1 章、第 3 章、第 4 章、第9 章;饶斌编著第 2 章、第 6 章、第 8 章、第 10 章;郑显举编著第 7 章和附录 A、B、C;杨雅志编著第 5 章;全书由刘甫迎统稿。在编著过程中谢林芮、曾克蓉、李朝蓉等做了许多辅助工作,在此一并表示感谢!由于水平有限,错误难免,请斧正。刘甫迎 2010 年 4 月 V 目 录 第 1 章 Java EE 基础1 1.1 Web 应用基本概念1 1.1.1 Web 应用定义1 1.1.2 Web 应用体系结构2 1.1.3 基于层的设计6 1.2 Java EE 规范 9 1.2.1 什么是 Java EE9 1.2.2 Java EE 的体系结构9 1.2.3 Java EE 应用程序构成及应用10 1.2.4 几个典型 Java EE 体系结构14 1.3 Java EE Web 应用的编译和部署16 1.3.1 Java EE 的部署问题16 1.3.2 创建一个 JSP 应用程序的实例19 1.4 Java EE 的发展与特点21 1.4.1 Java EE 的由来与发展 21 1.4.2 Java EE 的新功能22 1.4.3 Java EE 开发环境 IDE25 习题 126 第 2 章 Java EE 的可视化集成开发平台Eclipse 及运行环境27 2.1 Eclipse 概述27 2.1.1 Eclipse 的主要特点 27 2.1.2 Eclipse 的组成28 2.2 Eclipse 的安装及开发环境的搭建30 2.2.1 下载和安装 JDK30 2.2.2 下载并解压缩 Eclipse SDK31 2.2.3 安装 Eclipse 插件35 2.3 Eclipse 插件的开发及分类36 2.3.1 基于插件的体系结构36 2.3.2 开发 HelloWorldPlugin 插件 37 2.3.3 Eclipse 插件的分类 40 2.4 Web 服务器和应用服务器41 2.4.1 Web 服务器和应用服务器简介41 2.4.2 Tomcat Web 服务器43 2.4.3 Eclipse 与 Tomcat 集成52 2.4.4 JBoss 应用服务器53 VI 2.4.5 Eclipse 与 JBoss 集成JBossIDE57 习题 259 第 3 章 Java Applet 及 JDBC61 3.1 Java Applet 基础61 3.1.1 在 HTML 中调用 Applet61 3.1.2 编写一个 Applet62 3.1.3 改变标签的字体64 3.1.4 向 Applet 添加文本框和按钮组件65 3.1.5 Applet 的事件驱动编程66 3.1.6 添加输出到一个 Applet 69 3.2 Applet 的生命周期和更复杂的 Applet70 3.2.1 Applet 的生命周期70 3.2.2 一个全交互的 Applet 73 3.2.3 使用 setLocation()方法76 3.2.4 使用 setEnable()方法77 3.2.5 得到帮助 77 3.3 JDBC 及其应用78 3.3.1 JDBC 编程技术78 3.3.2 使用 JDBC 访问数据库80 3.3.3 应用实例 85 习题 389 第 4 章 Web 层编程技术93 4.1 JSP 技术93 4.1.1 JSP 简介 93 4.1.2 JSP 的语法95 4.1.3 JSP 的内建对象98 4.1.4 JSP 的表单及 Cookie 应用101 4.1.5 JSP 与 JavaBean104 4.2 Java Servlet 技术108 4.2.1 Servlet 概述 108 4.2.2 开发 Servlet 应用 116 4.2.3 Servlet 与 JSP、JavaBean 协同工作 117 4.3 用 JSP 访问数据库 119 4.3.1 用 JSP 访问 SQL Server 数据库 119 4.3.2 JSP 用 JavaBean 操纵数据库 120 4.4 JSTL 标准标签库技术 121 4.4.1 JSTL 及其操作实现 121 4.4.2 在 JSP 中使用 JSTL 125 4.5 JSF 技术129 4.5.1 JSF 及其安装129 VII 4.5.2 JSP 页面中使用 JSF131 习题 4138 第 5 章 Java EE 轻型框架技术139 5.1 Java EE 轻型框架技术概述 139 5.1.1 轻型框架的流行139 5.1.2 流行的轻型框架组合140 5.1.3 轻型框架的 MyEclipse 环境 140 5.2 Struts2 框架141 5.2.1 Struts 框架及其 MVC 结构141 5.2.2 Struts2 与 WebWork 在代码重用性上的优势142 5.2.3 Struts2 的引例、Filter 及配置147 5.2.4 Struts2 的 Action156 5.2.5 Struts2 的 OGNL 表达式160 5.2.6 Struts2 的标签库162 5.3 Hibernate 框架164 5.3.1 Hibernate 概述165 5.3.2 Hibernate 的运行及其映射、基本配置和接口166 5.3.3 DAO 模式、Hibernate Synchronizer 插件及开发175 5.3.4 Criteria Query、HQL 数据查询语言及 Query 接口184 5.3.5 Hibernate 的数据关联191 5.3.6 Hibernate 实体对象生命周期、缓存管理、事务198 5.3.7 在 Web 环境下使用 Hibernate203 5.4 Spring 框架208 5.4.1 Spring 基础及其开发环境208 5.4.2 Spring 的 IoC、容器及基本配置 212 5.4.3 Spring 的 AOP219 5.4.4 Spring 整合 Hibernate229 5.5 开发 Struts2、Hibernate、Spring 集成程序237 习题 5245 第 6 章 EJB 技术246 6.1 企业级 JavaBean(EJB):Java EE 解决方案及其特点246 6.2 EJB 的工作原理、环境及运行247 6.2.1 EJB 的工作原理及类型247 6.2.2 EJB 3.0 的特点及运行实例249 6.2.3 独立的 Tomcat 调用 EJB254