电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
微信扫描二维码,访问我们的微信店铺

Tomcat与Java Web开发技术详解(第3版)(含DVD光盘1张)

101.90
运费: 免运费
Tomcat与Java Web开发技术详解(第3版)(含DVD光盘1张) 商品图0
Tomcat与Java Web开发技术详解(第3版)(含DVD光盘1张) 商品缩略图0

商品详情

书名:Tomcat与Java Web开发技术详解(第3版)(含DVD光盘1张)
定价:129.0
ISBN:9787121361555
作者:孙卫琴
版次:第1版
出版时间:2019-07

内容提要:

    本书结合最新的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 技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。



目录:
第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 类的用法........................234
6.10 在web.xml 中配置JSP.....................236
6.11 JSP 技术的发展趋势.........................237
6.12 小结...................................................238
6.13 思考题...............................................238
第7章 bookstore 应用简介..................243
7.1 bookstore 应用的软件结构.................243
7.1.1 Web服务器层.........................244
7.1.2 数据库层.................................244
7.2 浏览bookstore 应用的JSP 网页........244
7.3 JavaBean 和实用类.............................248
7.3.1 实体类.....................................248
7.3.2 购物车的实现.........................249
7.4 发布bookstore 应用............................252
7.5 小结.....................................................253
第8章 访问数据库...............................255
8.1 安装和配置MySQL数据库...............255
8.2 JDBC 简介...........................................257
8.2.1 java.sql包中的接口和类........260
8.2.2 编写访问数据库程序的步骤..263
8.2.3 事务处理.................................266
8.3 通过JDBC API访问数据库的JSP范例程
序.........................................................267
8.4 bookstore 应用通过JDBC API 访问数据
库.........................................................269
8.5 数据源(DataSource)简介...............274
8.6 配置数据源.........................................276
8.6.1 在context.xml 中加入<Resource>
元素............................................276
8.6.2 在web.xml 中加入<resource-ref>
元素............................................277
8.7 程序中访问数据源..............................277
8.7.1 通过数据源连接数据库的JSP 范
例程序........................................278
8.7.2 bookstore 应用通过数据源连接数
据库............................................279
8.8 处理数据库中数据的中文字符编码..282
8.9 分页显示批量数据..............................283
8.10 用可滚动结果集分页显示批量数据287
8.11 小结...................................................290
8.11 思考题...............................................291
第9章 HTTP 会话的使用与管理........295
9.1 会话简介.............................................295
9.2 HttpSession 的生命周期及会话范围..299
9.3 使用会话的JSP 范例程序..................301
9.4 使用会话的Servlet 范例程序............305
9.5 通过重写URL来跟踪会话................308
9.6 会话的持久化......................................312
9.6.1 标准会话管理器StandardManager
....................................................315
9.6.2 持久化会话管理器
PersistentManager ......................315
9.7 会话的监听.........................................320
9.7.1 用HttpSessionListener 统计在线
用户人数....................................324
9.7.2 用HttpSessionBindingListener 统
计在线用户人数........................326
9.8 小结.....................................................330
9.9 思考题.................................................331
第10章 JSP 访问JavaBean..................335
10.1 JavaBean 简介...................................335
10.2 JSP 访问JavaBean 的语法...............336
10.3 JavaBean 的范围...............................338
10.3.1 JavaBean 在页面(page)范围内
....................................................339
10.3.2 JavaBean 在请求(request)范围
内................................................341
10.3.3 JavaBean 在会话(session)范围
内................................................343
10.3.4 JavaBean 在Web 应用
(application)范围内..............344
10.4 在bookstore 应用中访问JavaBean..345
10.4.1 访问BookDB 类...................345
10.4.2 访问ShoppingCart 类...........346
10.5 小结...................................................350
10.6 思考题...............................................351
第11章 开发JavaMail Web应用.........355
11.1 E-mail 协议简介................................355
11.1.1 SMTP 简单邮件传输协议....356
11.1.2 POP3邮局协议.....................356
11.1.3 接收邮件的新协议IMAP.....356
11.2 JavaMail API 简介.............................357
11.3 建立JavaMail 应用程序的开发环境359
11.3.1 获得JavaMail API的类库....360
11.3.2 安装和配置邮件服务器........360
11.4 创建JavaMail 应用程序...................362
11.5 JavaMail Web 应用简介....................366
11.6 JavaMail Web 应用的程序结构........367
11.6.1 重新封装Message数据........368
11.6.2 用于保存邮件账号信息的
JavaBean ....................................371
11.6.3 定义所有JSP 文件的相同内容
...................................................373
11.6.4 登录IMAP服务器上的邮件账号
...................................................375
11.6.5 管理邮件夹...........................377
11.6.6 查看邮件夹中的邮件信息....380
11.6.7 查看邮件内容.......................384
11.6.8 创建和发送邮件....................385
11.6.9 退出邮件系统.......................388
11.7 在Tomcat 中配置邮件会话(Mail
Session).............................................388
11.7.1 在context.xml 中配置Mail
Session 资源...............................388
11.7.2 在web.xml 中加入对JNDI Mail
Session 资源的引用...................389
11.7.3 在javamail 应用中获取JNDI
Mail Session 资源......................389
11.8 发布和运行javamail 应用................391
11.9 小结...................................................392
11.10 思考题..............................................392
第12章 EL表达式语言.......................395
12.1 基本语法...........................................395
12.1.1 访问对象的属性及数组的元素
...................................................396
12.1.2 EL运算符.............................396
12.1.3 隐含对象...............................398
12.1.4 命名变量...............................399
12.2 使用EL表达式的JSP 范例.............400
12.2.1 关于基本语法的例子............400
12.2.2 读取HTML表单数据的例子402
12.2.3 访问命名变量的例子............403
12.3 定义和使用EL函数.........................403
12.4 小结...................................................406
12.5 思考题...............................................407
第13章 自定义JSP 标签.....................409
13.1 自定义JSP 标签简介........................409
13.2 JSP Tag API........................................410
13.2.1 JspTag接口...........................411
13.2.2 Tag接口................................411
13.2.3 IterationTag 接口...................413
13.2.4 BodyTag接口........................414
13.2.5 TagSupport类和BodyTagSupport
类................................................416
13.3 message 标签范例(访问标签属性)
.............................................................420
13.3.1 创建message 标签的处理类
MessageTag................................421
13.3.2 创建标签库描述文件............425
13.3.3 在Web应用中使用标签......427
13.3.4 发布支持中、英文版本的
helloapp 应用.............................429
13.4 iterate 标签范例(重复执行标签主体)
.............................................................431
13.5 greet 标签范例(访问标签主体内容)
.............................................................435
13.6 小结...................................................439
13.7 思考题...............................................440
第14章 采用模板设计网上书店 应用443
14.1 如何设计网站的模板........................443
14.2 创建负责流程控制的Servlet............444
14.3 创建模板标签和模板JSP 文件........446
14.3.1 <parameter>标签和其处理类448
14.3.2 <screen>标签和处理类.........451
14.3.3 <definition>标签和处理类....453
14.3.4 <insert>标签和处理类..........457
14.4 修改JSP 文件....................................459
14.5 发布采用模板设计的bookstore 应用
.............................................................460
14.6 小结...................................................463
第15章 JSTL Core 标签库...................465
15.1 使用第三方提供的标签库的步骤....465
15.2 JSTL标签库简介..............................466
15.3 一般用途的标签................................467
15.3.1 <c:out>标签...........................468
15.3.2 <c:set>标签...........................469
15.3.3 <c:remove>标签....................470
15.3.4 <c:catch>标签........................471
15.4 条件标签...........................................471
15.4.1 <c:if>标签.............................471
15.4.2 <c:choose> 、<c:when> 和
<c:otherwise>标签.....................472
15.5 迭代标签...........................................473
15.5.1 <c:forEach>标签...................473
15.5.2 <c:forTokens>标签................477
15.6 URL相关的标签...............................478
15.6.1 <c:import>标签.....................478
15.6.2 <c:url>标签...........................479
15.6.3 <c:redirect>标签....................480
15.7 小结...................................................481
15.8 思考题...............................................481
第16章 JSTL I18N 标签库..................485
16.1 国际化的概念....................................485
16.2 Java语言对I18N 的支持.................486
16.2.1 Locale类...............................486
16.2.2 ResourceBundle类................490
16.2.3 MessageFormat 类和复合消息
....................................................492
16.3 国际化标签........................................494
16.3.1 <fmt:setLocale>标签.............494
16.3.2 <fmt:setBundle>标签............495
16.3.3 <fmt:bundle>标签.................496
16.3.4 <fmt:message>标签...............496
16.3.5 <fmt:param>标签..................497
16.3.6 <fmt:requestEncoding>标签..498
16.4 创建国际化的Web 应用...................498
16.4.1 创建支持国际化的网页........499
16.4.2 创建资源文件.......................502
16.5 格式化标签........................................503
16.5.1 <fmt:setTimeZone>标签.......503
16.5.2 <fmt:timeZone>标签.............503
16.5.3 <fmt:formatNumber>标签.....504
16.5.4 <fmt:parseNumber>标签.......505
16.5.5 <fmt:formatDate>标签..........506
16.5.6 <fmt:parseDate>标签............507
16.6 小结...................................................508
16.7 思考题...............................................509
第17章 JSTL Sql标签库.....................513
17.1 <sql:setDataSource>标签..................513
17.2 <sql:query>标签................................514
17.2.1 设置数据源...........................514
17.2.2 设置select 查询语句............515
17.2.3 控制实际取出的记录............515
17.2.4 访问查询结果.......................515
17.2.5 使用<sql:query>标签的范例516
17.3 <sql:param>标签...............................519
17.4 <sql:dateParam>标签.........................519
17.5 <sql:update>标签...............................520
17.6 <sql:transaction>标签........................521
17.7 小结...................................................522
17.8 思考题...............................................523
第18章 JSTL Functions标签库...........525
18.1 fn:contains 函数.................................525
18.2 fn:containsIgnoreCase 函数...............525
18.3 fn:startsWith 函数..............................526
18.4 fn:endsWith 函数...............................526
18.5 fn:indexOf函数.................................526
18.6 fn:replace 函数...................................527
18.7 fn:substring函数...............................527
18.8 fn:substringBefore 函数.....................528
18.9 fn:substringAfter 函数.......................528
18.10 fn:split 函数.....................................528
18.11 fn:join 函数......................................529
18.12 fn:toLowerCase 函数.......................529
18.13 fn:toUpperCase 函数.......................530
18.14 fn:trim函数.....................................530
18.15 fn:escapeXml 函数..........................530
18.16 fn:length 函数..................................531
18.17 小结.................................................532
18.18 思考题.............................................533
第19章 简单标签和标签文件.............535
19.1 实现SimpleTag 接口........................535
19.1.1 创建和使用<hello>简单标签537
19.1.2 创建和使用带属性和标签主体
的<welcome>简单标签.............538
19.1.3 创建和使用带动态属性的
<max>简单标签........................540
19.2 使用标签文件....................................541
19.2.1 标签文件的隐含对象...........545
19.2.2 标签文件的指令...................546
19.2.3 标签文件的<jsp:invoke> 和
<jsp:doBody>动作元素.............547
19.2.4 创建和使用带属性和标签主体
的display标签文件..................548
19.2.5 创建和使用带属性和标签主体
的welcome标签文件................549
19.2.6 创建和使用带变量的precode 标
签文件........................................551
19.3 小结...................................................552
19.4 思考题...............................................552
第20章 过滤器.....................................555
20.1 过滤器简介........................................555
20.2 创建过滤器........................................556
20.3 发布过滤器........................................560
20.3.1 在web.xml 文件中配置过滤器
....................................................560
20.3.2 用@WebFilter 标注来配置过滤
器................................................561
20.3.3 用NoteFilter 来过滤NoteServlet
的范例........................................562
20.4 串联过滤器........................................566
20.4.1 包装设计模式简介...............567
20.4.2 ServletOutputStream 的包装类
....................................................569
20.4.3 HttpServletResponse 的包装类
....................................................572
20.4.4 创建对响应结果进行字符串替
换的过滤器................................573
20.4.5 ReplaceTextFilter 过滤器工作的
UML时序图..............................574
20.4.6 发布和运行包含
ReplaceTextFilter 过滤器的Web 应
用................................................576
20.5 异步处理过滤器................................579
20.6 小结...................................................582
20.7 思考题...............................................582
第21章 Web应用中访问EJB 组件....587
21.1 JavaEE 体系结构简介.......................587
21.2 安装和配置WildFly服务器.............589
21.3 创建EJB 组件...................................590
21.3.1 编写Remote 接口.................591
21.3.2 编写Enterprise Java Bean 类591
21.4 在Web 应用中访问EJB组件..........593
21.5 发布JavaEE 应用..............................595
21.5.1 在WildFly上发布EJB组件595
21.5.2 在WildFly上发布Web应用596
21.5.3 在WildFly 上发布JavaEE 应用
...................................................597
21.6 小结...................................................598
21.7 思考题...............................................600
第22章 Web应用中访问Web 服务....601
22.1 SOAP 简介........................................601
22.2 在Tomcat 上发布Axis Web 应用....603
22.3 创建SOAP 服务...............................604
22.3.1 创建提供SOAP 服务的Java 类
...................................................605
22.3.2 创建SOAP服务的发布描述文件
...................................................605
22.4 发布和管理SOAP 服务...................606
22.4.1 发布SOAP 服务...................606
22.4.2 管理SOAP 服务...................607
22.5 创建和运行SOAP 客户程序............609
22.6 在bookstore 应用中访问SOAP 服务
............................................................. 611
22.6.1 对SOAP服务方法的参数和返回
值的限制....................................611
22.6.2 创建BookDB 服务类及
BookDBDelegate代理类...........612
22.6.3 发布BookDBService 服务和
bookstore应用...........................617
22.7 小结...................................................619
22.8 思考题...............................................620
第23章 Web应用的MVC 设计 模式623
23.1 MVC 设计模式简介..........................623
23.2 JSP Model1 和JSP Model2...............625
23.3 Spring MVC 概述..............................627
23.3.1 Spring MVC的框架结构......627
23.3.2 Spring MVC的工作流程......630
23.4 创建采用Spring MVC的Web 应用630
23.4.1 建立Spring MVC的环境.....630
23.4.2 创建视图...............................631
23.4.3 创建模型...............................632
23.4.4 创建Co
电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
扫描二维码,访问我们的微信店铺

Tomcat与Java Web开发技术详解(第3版)(含DVD光盘1张)

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏