
Java EE包含一系列的技术,对于Web开发人员来说,关键是掌握Web组件技术、JDBC编程及常用框架等。本书主要分为四部分:第一部分介绍Servlet/JSP入门,并通过对简单示例的演示来讲解MVC模式的含义及使用;第二部分详解Servlet组件开发,对Servlet相关技术进行深入剖析;第三部分深入介绍JSP组件开发;第四部分介绍与Java EE架构设计相关的几个高级主题,包括Log4j、Ajax、JSF框架。本书在第一部分便设计了一个案例,并贯穿始终,随着介绍的深入不断完善案例,将所学技能直接应用到案例开发中,做到“学中做,做中学”。
前言 如果您已经完全掌握JavaSE(Java语言标准版)核心编程技术,那么就可以胜任桌面应用开发。然而,目前大多数的企业级Java应用都是基于B/S结构的。要想使用Java技术开发B/S结构的应用,就必须掌握Java EE(Java企业版)的相关技术,本教材主要介绍与Java EE架构设计相关的内容。 Java EE包括一系列的技术,本教材主要关注Java EE开发员必须掌握的组件和技术,旨在通过对本教材的介绍,能够快速胜任Web应用开发。教材的内容分为四部分,力求简单明了,深入浅出地阐述Web应用开发。 第一部分:Servlet/JSP入门。本部分将用简洁的描述使读者了解Web组件,帮助读者搭建一个简单的Web应用,了解Web应用的开发、部署过程,了解Servlet/JSP的基本概念,掌握JDBC编程等,旨在带领读者进入使用Java EE进行Web应用开发的大门。 第二部分:详解Servlet组件开发。由于JSP的本质就是Servlet,所以本教材先从Servlet开始介绍。将从请求、响应、会话、上下文、监听器、过滤器等各方面介绍Servlet核心技术,介绍完本部分后,读者将能够全面掌握Servlet组件的开发。 第三部分:详解JSP组件开发。有了Servlet的扎实基础后,JSP的介绍就相对容易。本部分将从内置对象、指令、标准动作、JavaBean、标签、EL等各方面介绍JSP组件的开发。 第四部分:高级主题。全面掌握Servlet/JSP技术后,本部分介绍几个经常使用的高级主题,包括Log4j、Ajax技术以及JSF框架。 在本书的第一部分,设计了一个“案例”,这个案例没有复杂的业务逻辑,却在本书中一直使用,贯穿始终。随着学习的深入,将不断完善这个案例,给案例增加新的功能,从而使得读者能够边学边做、边做边学,一定程度上保证了教材的实用性。书中有关实践的部分,都有详细的截图及代码示例,使读者能够快速上手,而不仅仅使学习只停留在理论的层面。另外,附录部分提供了企业关注的技能,并从企业的角度给予解析,从而帮助读者进一步梳理学习内容,掌握企业需要的技能。 本书配套PPT讲义的内容用思维导图显示在对应的章节,这样的设计能够帮助读者快速了解每个章节的主要内容,起到提纲挈领的作用,同时能够帮助读者明晰完整的知识结构。另外,这样的设计也使得本书作为高等院校Java EE架构与设计相关课程的教材使用时,能够方便教师授课,保证授课思路及内容与教材完全匹配、完全同步,从而达到较好的教学效果。 自2011年本书第1版面世以来,得到各院校师生和培训机构学员的普遍认可,在此表示衷心地感谢! 在此次改版修订的过程中,对一些难以理解的内容进行了修改,并更新了部分软件的版本。为了能够帮助读者更好地理解、实践书中内容,在每章结尾提供了思考与练习题,通过这些题目,不仅能对本章的学习内容进行总结,更能有效提升学习的效果。 本书所有配套的讲义、源代码及视频均可到华信教育资源网免费下载。 本书由武汉理工大学郑锋和北京中软国际教育科技股份有限公司王晓华担任主编,由泰安日报社马军勇和山西职业技术学院冯冬艳担任副主编,全书由王晓华统稿。其中郑锋编写了第1章~第7章,王晓华编写了第8章~第18章,马军勇编写了第19章~第21章,冯冬艳编写了第22章、第23章、附录A和附录B。 由于编者水平有限,时间仓促,书中存在一些不尽如人意的地方,甚至会有一些错误。如果您发现了任何内容方面的问题,烦请跟编者联系(wangxh@chinasofti. com),我们定会尽快进行勘误。
第一部分 Servlet/JSP入门 第1章 Java EE Web开发概述 002 1.1 Java EE技术概述 002 1.2 搭建运行环境—Tomcat 003 1.3 搭建开发环境 006 1.4 MyEclipse管理Tomcat 007 1.5 使用Eclipse开发Web应用 010 1.6 本章小结 013 1.7 思考与练习 013 第2章 Servlet快速入门 014 2.1 请求与响应 014 2.2 什么是Servlet 015 2.3 第一个Servlet程序 015 2.4 如何访问Servlet 016 2.4.1 配置Servlet信息 016 2.4.2 访问Servlet的三种方式 017 2.5 web.xml文件 019 2.6 使用Eclipse开发Servlet 019 2.7 请求与响应 022 2.7.1 请求接口 022 2.7.2 响应接口 022 2.8 本章小结 023 2.9 思考与练习 024 第3章 JSP快速入门 025 3.1 什么是JSP 025 3.1.1 JSP概述 025 3.1.2 JSP运行步骤 026 3.2 JSP脚本元素入门 028 3.3 JSP内置对象入门 029 3.4 本章小结 030 3.5 思考与练习 031 第4章 JDBC编程 032 4.1 JDBC概述 032 4.2 JDBC API中常用接口和类 032 4.3 使用JDBC进行增、删、改的操作 034 4.4 使用JDBC进行查询 036 4.5 JDBC的语句对象 038 4.6 本章小结 039 4.7 思考与练习 039 第5章 MVC模式 040 5.1 一个简单例子(Demo) 040 5.2 例子(Demo)中的MVC体现 042 5.3 MVC模式总结 043 5.4 “案例”准备 044 5.5 本章小结 050 5.6 思考与练习 050 第二部分 详解Servlet组件开发 第6章 Servlet组件 052 6.1 Servlet实例的特征 052 6.2 Servlet的“家谱” 053 6.3 Servlet的生命周期 056 6.4 本章小结 056 6.5 思考与练习 057 第7章 请求与响应 058 7.1 请求接口 058 7.2 响应接口 059 7.3 请求转发器 060 7.4 请求属性 062 7.5 本章小结 064 7.6 思考与练习 064 第8章 cookie编程 065 8.1 cookie的概念与使用 065 8.2 cookie开发实例 067 8.3 JSESSIONID cookie 069 8.4 本章小结 070 8.5 思考与练习 070 第9章 会话 071 9.1 会话接口 071 9.2 会话使用实例 072 9.3 JSP中的会话对象 073 9.4 会话的实现机制 073 9.5 URL重写 074 9.6 会话超时 075 9.7 本章小结 076 9.8 思考与练习 076 第10章 Servlet上下文 077 10.1 上下文接口 077 10.2 上下文的使用实例 077 10.3 上下文参数 078 10.4 请求、会话、上下文属性比较 079 10.5 本章小结 080 10.6 思考与练习 080 第11章 监听器 081 11.1 事件类与监听器接口 081 11.2 监听器使用实例 082 11.3 监听器的开发步骤 085 11.4 本章小结 085 11.5 思考与练习 086 第12章 过滤器 087 12.1 过滤器概述 087 12.2 过滤器有关的API 087 12.3 过滤器开发实例 088 12.4 过滤器的执行过程 090 12.5 过滤器的配置 092 12.6 本章小结 094 12.7 思考与练习 094 第13章 Servlet 3.0新特性 095 13.1 概述 095 13.2 注解支持 096 13.3 异步处理 098 13.4 可插性支持 099 13.5 改进的文件上传 101 13.6 本章小结 102 13.7 思考与练习 102 第三部分 详解JSP组件开发 第14章 脚本元素与内置对象 104 14.1 JSP中常用的脚本元素 104 14.2 内置对象 105 14.3 本章小结 108 14.4 思考与练习 108 第15章 JSP指令与标准动作 109 15.1 JSP指令 109 15.2 JSP标准动作 111 15.3 本章小结 112 15.4 思考与练习 112 第16章 JavaBean编程 113 16.1 JavaBean概述 113 16.2 JavaBean的使用 114 16.3 JavaBean的标准动作 116 16.4 本章小结 119 16.5 思考与练习 119 第17章 EL语言 120 17.1 EL语言概述 120 17.2 EL的内置对象 120 17.3 EL中的运算符 124 17.4 EL的其他知识点 126 17.5 EL的使用实例 127 17.6 本章小结 128 17.7 思考与练习 129 第18章 JSP自定义标记 130 18.1 自定义标记的概念 130 18.2 如何开发自定义标记 131 18.3 如何使用自定义标记 134 18.4 开发与使用自定义标记实例 135 18.5 本章小结 138 18.6 思考与练习 138 第19章 JSTL 139 19.1 JSTL概述 139 19.2 使用JSTL 139 19.3 常用的JSTL标签 141 19.4 JSTL使用实例 142 19.5 本章小结 143 19.6 思考与练习 143 第20章 Web应用中的异常处理 144 20.1 Model层抛出异常 144 20.2 在Servlet中捕获异常 145 20.3 声明<error-page> 145 20.4 JSP中使用错误页面 146 20.5 JSP中捕获异常 147 20.6 本章小结 147 20.7 思考与练习 147 第四部分 高级主题 第21章 日志处理 149 21.1 Log4j概述 149 21.2 日志记录器Logger 151 21.3 输出目的地Appender 153 21.4 格式化器Layout 156 21.5 Log4j的配置 159 21.6 在Web应用中使用Log4j 164 21.7 本章小结 166 21.8 思考与练习 166 第22章 Ajax编程 167 22.1 Ajax概述 167 22.2 JavaScript语言 168 22.3 XMLHttpRequest对象 171 22.4 文档对象模型DOM 175 22.4.1 HTML DOM 175 22.4.2 XML DOM 177 22.5 使用Ajax进行异步校验 179 22.6 本章小结 183 22.7 思考与练习 183 第23章 JSF框架 184 23.1 JSF框架快速入门 184 23.2 UI标准组件 189 23.2.1 显示数据的组件 189 23.2.2 面板组件 191 23.2.3 输入组件 191 23.2.4 命令组件 194 23.3 国际化 195 23.4 输入校验 197 23.4.1 标准校验器 198 23.4.2 自定义校验器 200 23.5 本章小结 201 23.6 思考与练习 201 附录A web.xml文件 202 附录B 企业关注的技能 205 第一部分 Servlet/JSP入门 205 第二部分 详解Servlet组件开发 208 第三部分 详解JSP组件开发 214 第四部分 高级主题 217