本书全面深刻揭示Java Web开发的核心思想,全面阐述Java Web开发的全新技术和实用技巧,详细介绍Tomcat高级配置方法,贯穿面向对象编程思想,穿插UML常用设计模式,提供精心设计的习题,是Java初学者的优质研习参考。
本书结合全新的Tomcat 9版本,详细介绍了开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,在Java Web应用中运用第三方提供的实用软件(如Spring、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。
书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用实例,并提供了详细的开发和部署步骤。由于Java Web技术是Oracle公司在Java Servlet规范中提出的通用技术,因此本书讲解的Java Web应用例子可以运行在任何一个实现Oracle的Servlet规范的Java Web服务器上。随书附赠光盘内容为本书所有范例源程序,视频教程,以及本书涉及的部分软件的全新版本的安装程序。
本书语言深入浅出,通俗易懂。无论对于Java Web开发的新手还是行家来说,本书都是精通Tomcat和开发Java Web应用的必备的实用手册。本书还可作为高校的学习Java Web开发的教材,以及企业Java Web培训教材。
第1篇
Java Web开发技术详解
第1 章 Web 运作原理探析.......................1
1.1 Web 的概念.............................................2
1.2 HTML简介.............................................3
1.3 URL简介................................................5
1.4 HTTP 简介..............................................6
1.4.1 HTTP 请求格式..........................8
1.4.2 HTTP 响应的格式....................10
1.4.3 正文部分的MIME类型...........12
1.4.4 HTTP 各个版本的特点.............12
1.5 用Java 套接字创建HTTP 客户与服务器
程序.......................................................14
1.5.1 演示异构系统之间用HTTP 协议
通信..............................................18
1.5.2 演示对网页中超链接的处理过程
......................................................21
1.5.3 演示对网页中图片的处理过程22
1.6 Web 的发展历程...................................22
1.6.1 发布静态HTML文档..............23
1.6.2 发布静态多媒体信息................23
1.6.3 提供浏览器端与用户的动态交互
功能..............................................24
1.6.4 提供服务器端与用户的动态交互
功能..............................................25
1.6.5 发布Web应用..........................30
1.6.6 发布Web服务..........................31
1.6.7 Web2.0:全民共建的Web.......34
1.6.8 Web3.0:智能化处理海量信息35
1.7 处理HTTP 请求参数以及HTML表单35
1.8 客户端向服务器端上传文件................38
1.9 小结.......................................................44
1.10 思考题.................................................44
第2章 Tomcat简介................................49
2.1 Tomcat 概述...........................................50
2.2 Tomcat 作为Servlet 容器的基本功能..51
2.3 Tomcat 的组成结构...............................52
2.4 Tomcat 的工作模式...............................55
2.5 Tomcat 的版本.......................................57
2.6 安装和配置Tomcat 所需的资源..........59
2.7 安装Tomcat...........................................60
2.8 启动Tomcat 并测试Tomcat 的安装....61
2.9 Tomcat 的运行脚本...............................63
2.10 小结.....................................................64
2.11 思考题.................................................64
第3章 第一个JavaWeb应用.................67
3.1 JavaWeb 应用简介................................67
3.2 创建JavaWeb 应用...............................68
3.2.1 JavaWeb 应用的目录结构........68
3.2.2 创建HTML文件......................70
3.2.3 创建Servlet 类..........................70
3.2.4 创建JSP 文件...........................72
3.2.5 创建web.xml 文件....................72
3.3 在Tomcat 中发布JavaWeb应用74
3.3.1 Tomcat 的目录结构..................74
3.3.2 按照默认方式发布JavaWeb 应用
.....................................................75
3.3.3 Web组件的URL......................76
3.3.4 配置Tomcat 的<Context>元素.80
3.3.5 配置Tomcat 的虚拟主机..........82
3.4 创建、配置和使用自定义JSP 标签....85
3.5 用批处理文件或ANT编译范例..........89
3.6 小结.......................................................90
3.7 思考题...................................................91
第4章 Servlet技术(上).....................93
4.1 Servlet API.............................................94
4.1.1 Servlet接口...............................95
4.1.2 GenericServlet 抽象类...............96
4.1.3 HttpServlet 抽象类....................98
4.1.4 ServletRequest接口................101
4.1.5 HttpServletRequest接口.........102
4.1.6 ServletResponse 接口..............104
4.1.7 HttpServletResponse接口.......106
4.1.8 ServletConfig 接口..................108
4.1.9 ServletContext 接口................110
4.2 JavaWeb 应用的生命周期.................. 113
4.2.1 启动阶段.................................113
4.2.2 运行时阶段.............................113
4.2.3 终止阶段.................................114
4.2.4 用Tomcat 的管理平台管理Web
应用的生命周期........................114
4.3 Servlet 的生命周期............................. 116
4.3.1 初始化阶段.............................116
4.3.2 运行时阶段.............................117
4.3.3 销毁阶段.................................117
4.3.4 演示Servlet 的生命周期的范例
....................................................118
4.4 ServletContext 与Web 应用范围........121
4.4.1 在Web 应用范围内存放共享数据
的范例........................................122
4.4.2 使用ServletContextListener 监听
器................................................124
4.5 Servlet 的服务方法抛出异常..............127
4.6 防止页面被客户端缓存......................128
4.7 使用Annotation 标注配置Servlet......129
4.8 处理HTTP 请求参数中的中文字符编码
.............................................................131
4.9 小结........................................
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
本书涵盖了Java Web开发技术及多种流行框架的运用技巧,深入浅出地介绍了各种开发步骤。本书是Java Web开发必备指南。
张利国 博士
中国文联网络文艺传播中心(新媒体技术负责人)《Android移动开发案例详解》等书的作者
在IT业界,大多数Java程序员都看过孙卫琴老师的书,清晰严谨,把复杂的技术架构层层剖析,结合典型的实例细致讲解,只要读者静下心来好好品读,就能深入Java技术的殿堂,领悟其中的核心思想,并掌握开发实际应用的种种技能。
读好书,犹如和名师面对面交流,可以全面地学习和传承名师在这个技术领域里的经验和学识。孙老师及其同仁孜孜不倦地专研Java技术,紧跟技术前沿。传道授业、著书立说。无数程序员从中受益,从Java小白成长为Java大牛。
Oracle作为Java领域的技术引领者和规范制定者,非常欢迎中国作者把全新的Java技术介绍給广大Java开发人员,孙老师及其同仁们的书刚好满足了这一需求。这本书用原滋原味的本土语言,依据全新的Servlet和JSP规范,详细介绍了Java Web开发的各种实用技术,内容严谨细致。而且本书站在实际开发的角度,还介绍了Java Web应用与目前各种流行开源框架的整合,使得该书更加具有企业级的参考实用价值。
甲骨文人才产业基地作为Oracle在中国业务的拓展,非常欣赏这本书,许多老师和学员都用本书作为首推的Java Web开发参考书,从中受益匪浅,轻松上手,循序渐进,最后豁然开朗,精通技术内涵。
王正平
甲骨文人才产业基地教育产品部 总监
本书循序渐进地融合了Web基础理论、Tomcat操作配置、Java Web程序设计等多方面的知识,并精心提供了实操题供读者练习,兼具广度和深度。既可为入门者提供全面的指引,也可以作为从业人员的“肘后方”,一直是我公司为程序员购买的参考书目之一。计算机类的书籍贵在持续更新,与时俱进。本次新版发行,内容上更加适应了当前行业内的培训和日常开发需求,希望读者都可以像我们一样从中受益。
张丹
北京增长引擎信息技术有限公司 CEO&创始人