《Tomcat与JavaWeb开发技术详解(第3版)》是由电子工业出版社出版的一本关于JavaWeb方面的书籍,作者是孙卫琴,主要介绍了关于Tomcat、JavaWeb、开发技术方面的知识内容,目前在JavaWeb类书籍综合评分为:8.6分。
书籍介绍
编辑推荐
本书全面深刻揭示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培训教材。
作者简介
孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有:《大话Java程序设计从入门到精通》《Java面向对象编程》《Java网络编程精解》《Java逍遥游记》《Hibernate逍遥游记》《精通Hibernate: Java对象持久化技术详解》 《精通Struts: 基于MVC的Java Web设计与开发》 《Tomcat与Java Web开发技术详解》 《Java 2认证考试指南与试题解析》
目录
- 第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 小结.....................................................133
- 4.10 思考题...............................................135
- 第5章 Servlet技术(下).....................139
- 5.1 下载文件.............................................139
- 5.2 上传文件.............................................141
- 5.2.1 利用Apache开源类库实现文件上
- 传................................................142
- 5.2.2 利用Servlet API中的Part 接口实
- 现文件上传................................146
- 5.3 动态生成图像.....................................149
- 5.4 读写Cookie.........................................152
- 5.5 访问Web 应用的工作目录.................159
- 5.6 转发和包含.........................................161
- 5.6.1 请求转发.................................162
- 5.6.2 包含.........................................166
- 5.6.3 请求范围.................................168
- 5.7 重定向.................................................168
- 5.8 访问Servlet 容器内的其他Web 应用172
- 5.9 避免并发问题.....................................173
- 5.9.1 合理决定在Servlet中定义的变量
- 的作用域类型............................176
- 5.9.2 使用Java 同步机制对多线程同步
- ...................................................178
- 5.9.3 被废弃的SingleThreadModel接口
- ...................................................179
- 5.10 对客户请求的异步处理....................181
- 5.10.1 异步处理的流程...................181
- 5.10.2 异步处理的范例...................182
- 5.10.3 异步监听器...........................186
- 5.10.4 非阻塞I/O.............................187
- 5.11 服务器端推送....................................191
- 5.12 小结...................................................193
- 5.13 思考题...............................................196
- 第6章 JSP 技术....................................199
- 6.1 比较HTML、Servlet 和JSP..............199
- 6.1.1 静态HTML文件....................199
- 6.1.2 用Servlet 动态生成HTML 页面
- ....................................................200
- 6.1.3 用JSP 动态生成HTML页面201
- 6.2 JSP 语法..............................................205
- 6.2.1 JSP 指令(Directive)............206
- 6.2.2 JSP 声明..................................208
- 6.2.3 Java程序片段(Scriptlet)....209
- 6.2.4 Java表达式.............................210
- 6.2.5 隐含对象.................................212
- 6.3 JSP 的生命周期...................................214
- 6.4 请求转发.............................................216
- 6.5 包含.....................................................218
- 6.5.1 静态包含.................................218
- 6.5.2 动态包含.................................220
- 6.5.3 混合使用静态包含和动态包含
- ....................................................222
- 6.6 JSP 异常处理.......................................229
- 6.7 再谈发布JSP.......................................232
- 6.8 预编译JSP ..........................................232
- 6.9 PageContext 类的用6