温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
JavaEE
架构
程序设计
中软国际卓越人才培养系列丛书 JavaEE 架构与程序设计 唐振明 主 编 王晓华 李丹程 徐洪智 编 著 Publishing House of Electronics Industry 北京BEIJING 内 容 简 介 JavaEE 包含一系列的技术,对于 Web 开发人员来说,关键是掌握 Web 组件技术、JDBC 编程以及常用框架等。本书主要分为四部分:第一部分快速学习 Servlet、JSP 组件基本知识,并通过简单示例演示 MVC 模式的含义及使用;第二部分详解 Servlet 组件开发;对 Servlet 相关技术进行深入剖析;第三部分深入学习 JSP 组件开发;第四部分学习与 JavaEE 架构设计相关的几个高级主题,包括 Log4j、Ajax、JSF 框架。本书在第一部分设计了一个案例,并贯穿始终,随着学习的深入不断完善案例,将所学技能直接应用到案例开发中,做到“学中做,做中学”。本书适合各层次 Web 开发人员阅读。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 JavaEE 架构与程序设计唐振明主编;王晓华,李丹程,徐洪智编著北京:电子工业出版社,2011.10(中软国际卓越人才培养系列丛书)ISBN 978-7-121-14776-0 IJ 唐 王 李 徐 JAVA 语言程序设计高等职业教育教材 TP312 中国版本图书馆 CIP 数据核字(2011)第 204888 号 策划编辑:程超群 责任编辑:程超群 特约编辑:袁 玺 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:16.25 字数:403.2 千字 印 次:2011 年 10 月第 1 次印刷 印 数:4 000 册 定价:29.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。北京市李史山胶印厂 前 言 如果您已经完全掌握 JavaSE(即 Java 语言标准版)核心编程技术,那么就可以胜任桌面应用开发。然而,目前大多数的企业级 Java 应用都是基于 B/S 结构的。要想使用 Java 技术开发B/S 结构的应用,就必须掌握 JavaEE(Java 企业版)相关技术,本教材将主要学习与 JavaEE 架构设计相关的内容。众所周知,JavaEE 包括一系列的技术,本教材主要关注 JavaEE 开发员必须掌握的组件和技术,旨在通过本教材的学习,能够快速胜任 Web 应用开发。教材的内容分为四部分,力求简单明了,深入浅出地阐述 Web 应用开发。第一部分:Servlet/JSP 快速入门。本部分将以最快速度使读者了解 Web 组件,能够搭建一个简单的 Web 应用,了解 Web 应用的开发、部署过程,了解 Servlet/JSP 的基本概念,掌握 JDBC编程,旨在带领读者进入使用 JavaEE 进行 Web 应用开发的大门。第二部分:详解 Servlet 组件开发。由于 JSP 的本质就是 Servlet,所以教材先从 Servlet 开始学习。第一部分读者初步了解 Servlet 和 JSP 的基本概念和使用,第二部分将详细学习 Servlet组件。本部分将从请求、响应、会话、上下文、监听器、过滤器等各方面学习 Servlet 核心技术,学习完本部分后,读者将能够全面掌握 Servlet 组件的开发。第三部分:详解 JSP 组件开发。有了 Servlet 的扎实基础后,JSP 的学习就相对容易。本部分将从内置对象、指令、标准动作、JavaBean、标签、EL 等各方面学习 JSP 组件的开发。第四部分:高级主题。全面掌握 Servlet/JSP 技术后,最后一部分学习几个经常使用的高级主题,包括 Log4j、Ajax 技术以及 JSF 框架。在本书的第一部分,设计了一个“教材案例”,这个案例没有复杂的业务逻辑,但是却在本书中一直使用,贯穿始终。随着知识点的深入,将不断完善这个案例,给案例增加新的功能,从而使得读者能够边学边做,边做边学,一定程度上保证了教材的实用性。书中有关实践的部分,都有详细的截图以及代码示例,使得读者能够快速上手,而不仅仅停留在了解理论的层面。另外,附录部分提供了企业关注的技能点,并从企业的角度给予了解析,能够帮助读者进一步整理书中内容,掌握企业需要的技能。本书配套的 PPT 也显示在对应的章节,这样的设计能够帮助读者快速了解每个章节的主要内容,起到提纲挈领的作用,也能够帮助读者建立一个完整的知识结构,而不仅仅是掌握了一些凌乱的知识点。另外,这样的设计也使得本书非常适合作为高校中 JavaEE 架构与设计相关课程的教材,能够方便教师授课,保证授课思路及内容与教材完全匹配、完全同步,从而达到较好的教学效果。本书所有配套讲义、源代码及视频均可到华信教育资源网(本书所有配套讲义、源代码及视频均可到华信教育资源网()免费下载。)免费下载。在编写本书的过程中,得到了很多领导、同事以及朋友的帮助。感谢中软国际的所有领导以及 CTO 办公室的所有同事,是他们的帮助、鼓励以及支持才有这本书的问世。感谢电子工业出版社的编辑们,如果没有他们的辛苦工作以及真诚建议,这本书的出版将不会这么顺利。由于编者水平有限,也由于时间仓促,书中一定存在一些不尽如人意的地方,甚至会有一些错误。如果您发现了任何内容方面的问题,烦请一定通知我们(),我们会尽快进行勘误。序 当我翻阅了“中软国际卓越人才培养系列丛书”后,不禁为这套丛书的立意与创新之处感到欣喜。教育部“卓越工程师教育培养计划”有三个主要特征:一是行业企业深度参与培养过程;二是学校按通用标准和行业标准培养工程人才;三是强化培养学生的工程能力和创新能力。这套丛书紧紧围绕“卓越计划”的要求展开,以企业人才需求为前提,同时又充分考虑了高校教育的特点,能让企业有效参与高校培养过程,是一套为“卓越计划”量身打造的丛书。丛书的设计理念紧扣中软国际 ETC 的“5R”理念,即真实的企业环境、真实的项目经理、真实的项目案例、真实的工作压力、真实的就业机会,切实地将企业真实需求展现给读者。丛书中的知识点力求精简、准确、实用,显然是编著者经过反复推敲并精心设计的成果。丛书中对企业用之甚少的知识点,都进行了弱化,用较少篇幅讲解,而对于企业关注的知识点,都使用非常详尽的内容进行学习。这样的设计对初学者尤其是在校学生非常必要,能够节省很多学习时间,在有限的时间内学习到企业关注的技能,而不是花费很多精力去钻研并不实用的内容。丛书非常强调“快速入门”这一法宝,能够对某门技术“快速入门”永远是激发学习兴趣的关键。丛书设计了很多“快速入门”章节,使用详尽丰富的图示以及代码示例,保证读者只要根据丛书的指导进行操作,就能够尽快构建出相关技术的实例。丛书非常注重实际操作,很多知识点都是从提出问题引出,从而在解决这个问题的过程中讲解相关的技能。丛书中没有大篇幅的理论描述,尽力用最通俗、最简练的语言讲解每一个问题,而不是“故作高深”地使用很多新名词。非常值得一提的是,丛书配备了对应的 PPT 讲义,并将 PPT 讲义显示到了相应章节,这种形式令人耳目一新。首先能起到提纲挈领的作用,帮助读者快速了解每个章节的主要内容,掌握完整的知识体系。另外,这种方式非常适合在高校教学中使用,能够完全与教材同步,方便学生课后复习及课前预习,可以有效提高教学效果。这套丛书是中软国际多年行业经验的积累和沉淀,也是众多编者智慧与汗水的结晶,一定能在校企合作的道路上发挥积极长远的作用。国家示范性软件学院建设工作办公室副主任 北京交通大学软件学院院长 国家示范性软件学院建设工作办公室副主任 北京交通大学软件学院院长 目 录 第一部分 Servlet/JSP 入门(1)第 1 章 JavaEE Web 开发概述(2)1.1 JavaEE 技术概述(2)1.2 搭建运行环境Tomcat(3)1.3 搭建开发环境(5)1.4 MyEclipse 管理 Tomcat(6)1.5 使用 Eclipse 开发 Web 应用(10)1.6 本章小结(14)第 2 章 Servlet 快速入门(15)2.1 什么是 Servlet(15)2.2 第一个 Servlet 程序(15)2.3 如何访问 Servlet(16)2.3.1 配置 Servlet 信息(16)2.3.2 访问 Servlet 的三种方式(17)2.4 web.xml 文件(19)2.5 使用 Eclipse 开发 Servlet(20)2.6 请求与响应(23)2.6.1 基于 HTTP 的请求响应机制(23)2.6.2 请求接口(25)2.6.3 响应接口(26)2.7 本章小结(27)第 3 章 JSP 快速入门(28)3.1 什么是 JSP(28)3.1.1 JSP 概述(28)3.1.2 JSP 运行步骤(29)3.2 JSP 脚本元素入门(32)3.3 JSP 内置对象入门(33)3.4 本章小结(34)第 4 章 JDBC 编程(35)4.1 JDBC 概述(35)4.2 JDBC API 中常用接口和类(35)4.3 使用 JDBC 进行增、删、改(37)4.4 使用 JDBC 进行查询(39)4.5 JDBC 的语句对象(41)4.6 本章小结(43)第 5 章 MVC 模式(44)5.1 一个简单 Demo(44)5.2 Demo 中的 MVC 体现(47)5.3 MVC 模式总结(47)5.4“教材案例”准备(49)5.5 本章小结(55)第二部分 详解 Servlet 组件开发(57)第 6 章 Servlet 生命周期(58)6.1 Servlet 是多线程单实例(58)6.2 Servlet 的“家谱”(59)6.3 Servlet 的生命周期(62)6.4 本章小结(63)第 7 章 请求与响应(64)7.1 请求接口(64)7.2 响应接口(65)7.3 请求转发器(67)7.4 请求属性(69)7.5 本章小结(71)第 8 章 cookie 编程(72)8.1 cookie 的概念与使用(72)8.2 cookie 开发实例(75)8.3 JSESSIONID cookie(76)8.4 本章小结(78)第 9 章 会话(79)9.1 会话接口(79)9.2 会话使用实例(80)9.3 JSP 中的会话对象(81)9.4 会话的实现机制(82)9.5 URL 重写(83)9.6 会话超时(84)9.7 本章小结(85)第 10 章 Servlet 上下文(86)10.1 上下文接口(86)10.2 上下文的使用实例(87)10.3 上下文参数(88)10.4 请求、会话、上下文属性比较(89)10.5 本章小结(90)第 11 章 监听器(91)11.1 事件类与监听器接口(91)11.2 监听器使用实例(92)11.3 监听器的开发步骤(96)11.4 本章小结(96)第 12 章 过滤器(98)12.1 过滤器概念(98)12.2 过滤器有关的 API(98)12.3 过滤器开发实例(100)12.4 过滤器的执行过程(102)12.5 过滤器的配置(104)12.6 本章小结(106)第三部分 详解 JSP 组件开发(107)第 13 章 脚本元素与内置对象(108)13.1 JSP 中常用的脚本元素(108)13.2 内置对象(110)13.3 本章小结(113)第 14 章 JSP 指令与标准动作(114)14.1 JSP 指令(114)14.2 JSP 标准动作(116)14.3 本章小结(117)第 15 章 JavaBean 编程(119)15.1 JavaBean 概述(119)15.2 JavaBean 的使用(121)15