图书介绍
Java Web从入门到精通 第2版pdf电子书版本下载
- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302457213
- 出版时间:2017
- 标注页数:537页
- 文件大小:91MB
- 文件页数:580页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java Web从入门到精通 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Web开发基础 2
第1章 Java Web应用开发概述 2
1.1 程序开发体系结构 3
1.1.1 C/S体系结构介绍 3
1.1.2 B/S体系结构介绍 3
1.1.3 两种体系结构的比较 4
1.2 Web应用程序的工作原理 4
1.3 Web应用技术 5
1.3.1 客户端应用的技术 6
1.3.2 服务器端应用的技术 8
1.4 Java Web成功案例 9
1.5 常用网上资源 10
1.5.1 常用资源下载网 10
1.5.2 技术社区 11
1.6 小结 11
第2章 HTML与CSS网页开发基础 12
2.1 HTML标记语言 13
2.1.1 创建第一个HTML文件 13
2.1.2 HTML文档结构 14
2.1.3 HTML常用标记 15
2.1.4 表格标记 18
2.1.5 HTML表单标记 20
2.1.6 超链接与图片标记 25
2.2 HTML 5新增内容 26
2.2.1 新增的元素 27
2.2.2 新增的input元素类型 28
2.3 CSS样式表 28
2.3.1 CSS规则 29
2.3.2 CSS选择器 29
2.3.3 在页面中包含CSS 31
2.4 CSS 3的新特征 33
2.4.1 模块与模块化结构 33
2.4.2 一个简单的CSS 3实例 34
2.5 小结 36
2.6 实践与练习 36
第3章 JavaScript脚本语言 37
3.1 JavaScript概述 38
3.1.1 什么是JavaScript 38
3.1.2 JavaScript的主要特点 38
3.2 JavaScript语言基础 39
3.2.1 JavaScript的语法 39
3.2.2 JavaScript中的关键字 40
3.2.3 JavaScript的数据类型 41
3.2.4 变量的定义及使用 43
3.2.5 运算符的应用 44
3.3 流程控制语句 47
3.3.1 if条件判断语句 47
3.3.2 switch多分支语句 50
3.3.3 for循环语句 52
3.3.4 while循环语句 53
3.3.5 do...while循环语句 55
3.3.6 break与continue语句 56
3.4 函数 57
3.4.1 函数的定义 57
3.4.2 函数的调用 58
3.5 事件处理 59
3.5.1 什么是事件处理程序 59
3.5.2 JavaScript常用事件 59
3.5.3 事件处理程序的调用 60
3.6 常用对象 61
3.6.1 Window对象 61
3.6.2 String对象 65
3.6.3 Date对象 69
3.7 DOM技术 71
3.7.1 DOM的分层结构 71
3.7.2 遍历文档 72
3.7.3 获取文档中的指定元素 74
3.7.4 操作文档 75
3.8 小结 77
3.9 实践与练习 77
第4章 搭建开发环境 78
4.1 Java Web应用的开发环境概述 79
4.2 Tomcat的安装与配置 79
4.2.1 下载Tomcat 79
4.2.2 Tomcat的目录结构 81
4.2.3 修改Tomcat的默认端口 81
4.2.4 部署Web应用 81
4.3 Eclipse的下载与使用 82
4.3.1 Eclipse的下载与安装 82
4.3.2 启动Eclipse 84
4.3.3 Eclipse工作台 85
4.3.4 使用Eclipse开发Web应用 85
4.4 小结 90
4.5 实践与练习 90
第2篇 JSP语言基础 92
第5章 JSP基本语法 92
5.1 JSP页面概述 93
5.2 指令标识 94
5.2.1 page指令 95
5.2.2 include指令 97
5.2.3 taglib指令 99
5.3 脚本标识 99
5.3.1 JSP表达式 100
5.3.2 声明标识 100
5.3.3 代码片段 101
5.4 JSP注释 102
5.4.1 HTML中的注释 102
5.4.2 带有JSP表达式的注释 103
5.4.3 隐藏注释 105
5.4.4 动态注释 106
5.5 动作标识 106
5.5.1 包含文件标识<jsp:include> 106
5.5.2 请求转发标识<jsp:forward> 109
5.5.3 传递参数标识<jsp:param> 111
5.6 小结 112
5.7 实践与练习 112
第6章 JSP内置对象 113
6.1 JSP内置对象概述 114
6.2 request对象 114
6.2.1 访问请求参数 114
6.2.2 在作用域中管理属性 115
6.2.3 获取cookie 117
6.2.4 解决中文乱码 119
6.2.5 获取客户端信息 120
6.2.6 显示国际化信息 121
6.3 response对象 122
6.3.1 重定向网页 122
6.3.2 处理HTTP文件头 123
6.3.3 设置输出缓冲 123
6.4 session对象 124
6.4.1 创建及获取客户的会话 125
6.4.2 从会话中移动指定的绑定对象 125
6.4.3 销毁session 126
6.4.4 会话超时的管理 126
6.4.5 session对象的应用 126
6.5 application对象 128
6.5.1 访问应用程序初始化参数 129
6.5.2 管理应用程序环境属性 130
6.6 out对象 130
6.6.1 向客户端输出数据 130
6.6.2 管理响应缓冲 131
6.7 其他内置对象 132
6.7.1 获取会话范围的pageContext对象 132
6.7.1 读取web.xml配置信息的config对象 132
6.7.3 应答或请求的page对象 133
6.7.4 获取异常信息的exception对象 134
6.8 小结 135
6.9 实践与练习 135
第7章 JavaBean技术 136
7.1 JavaBean介绍 137
7 1.1 JavaBean概述 137
7.1.2 JavaBean种类 138
7.2 JavaBean的应用 141
7.2.1 获取JavaBean属性信息 141
7.2.2 对JavaBean属性赋值 143
7.2.3 在JSP页面中应用JavaBean 144
7.3 在JSP中应用JavaBean 148
7.3.1 解决中文乱码的JavaBean 148
7.3.2 在JSP页面中用来显示时间的JavaBean 151
7.3.3 数组转换成字符串 154
7.4 小结 157
7.5 实践与练习 157
第8章 Servlet技术 158
8.1 Servlet基础 159
8.1.1 Servlet结构体系 159
8.1.2 Servlet技术特点 159
8.1.3 Servlet与JSP的区别 160
8.1.4 Servlet代码结构 161
8.2 Servlet API编程常用接口和类 162
8.2.1 Servlet接口 162
8.2.2 ServletConfig接口 163
8.2.3 HttpServletRequest接口 163
8.2.4 HttpServletResponse接口 164
8.2.5 GenericServlet类 164
8.2.6 HttpServlet类 165
8.3 Servlet开发 165
8.3.1 Servlet创建 165
8.3.2 Servlet配置 166
8.4 小结 168
8.5 实践与练习 168
第9章 过虑器和监听器 169
9.1 Servlet过滤器 170
9.1.1 什么是过滤器 170
9.1.2 过滤器核心对象 171
9.1.3 过滤器创建与配置 172
9.1.4 字符编码过滤器 175
9.2 Servlet监听器 180
9.2.1 Servlet监听器简介 180
9.2.2 Servlet监听器的原理 180
9.2.3 Servlet上下文监听 180
9.2.4 HTTP会话监听 181
9.2.5 Servlet请求监听 182
9.2.6 Servlet监听器统计在线人数 183
9.3 Servlet 3.0新特性 186
9.3.1 新增注释 186
9.3.2 对文件上传的支持 191
9.3.3 异步处理 193
9.4 小结 194
9.5 实践与练习 194
第3篇 JSP高级内容 196
第10章 Java Web的数据库操作 196
10.1 JDBC技术 197
10.1.1 JDBC简介 197
10.1.2 JDBC连接数据库的过程 197
10.2 JDBC API 199
10.2.1 Connection接口 199
10.2.2 DriverManager类 200
10.2.3 Statement接口 201
10.2.4 PreparedStatement接口 202
10.2.5 ResultSet接口 203
10.3 JDBC操作数据库 204
10.3.1 添加数据 204
10.3.2 查询数据 207
10.3.3 修改数据 211
10.3.4 删除数据 213
10.3.5 批处理 215
10.3.6 调用存储过程 218
10.4 JDBC在Java Web中的应用 221
10.4.1 开发模式 221
10.4.2 分页查询 222
10.5 小结 229
10.6 实践与练习 229
第11章 EL(表达式语言) 230
11.1 EL概述 231
11.1.1 EL的基本语法 231
11.1.2 EL的特点 232
11.2 与低版本的环境兼容——禁用EL 232
11.2.1 使用斜杠“\”符号 232
11.2.2 使用page指令 233
11.2.3 在web.xml文件中配置<el-ignored>元素 233
11.3 保留的关键字 233
11.4 EL的运算符及优先级 234
11.4.1 通过EL访问数据 235
11.4.2 在EL中进行算术运算 236
11.4.3 在EL中判断对象是否为空 237
11.4.4 在EL中进行逻辑关系运算 237
11.4.5 在EL中进行条件运算 239
11.5 EL的隐含对象 240
11.5.1 页面上下文对象 240
11.5.2 访问作用域范围的隐含对象 242
11.5.3 访问环境信息的隐含对象 243
11.6 定义和使用EL函数 246
11.6.1 定义和使用函数 246
11.6.2 定义和使用EL函数时常见的错误 248
11.7 小结 250
11.8 实践与练习 250
第12章 JSTL标签 251
12.1 JSTL标签库简介 252
12.2 JSTL的配置 253
12.3 表达式标签 255
12.3.1 <c:out>输出标签 255
12.3.2 <c:set>变量设置标签 257
12.3.3 <c:remove>变量移除标签 260
12.3.4 <c:catch>捕获异常标签 261
12.4 URL相关标签 263
12.4.1 <c:import>导入标签 263
12.4.2 <c:url>动态生成URL标签 265
12.4.3 <c:redirect>重定向标签 266
12.4.4 <c:param>传递参数标签 267
12.5 流程控制标签 268
12.5.1 <c:if>条件判断标签 268
12.5.2 <c:choose>条件选择标签 270
12.5.3 <c:when>条件测试标签 271
12.5.4 <c:otherwise>其他条件标签 272
12.6 循环标签 274
12.6.1 <c:forEach>循环标签 274
12.6.2 <c:forTokens>迭代标签 276
12.7 小结 278
12.8 实践与练习 278
第13章 Ajax技术 279
13.1 当下谁在用Ajax 280
13.1.1 百度搜索提示 280
13.1.2 淘宝新会员免费注册 280
13.1.3 明日科技编程词典服务网 280
13.2 Ajax开发模式与传统开发模式的比较 281
13.3 Ajax使用的技术 282
13.4 使用XMLHttpRequest对象 284
13.4.1 初始化XMLHttpRequest对象 284
13.4.2 XMLHttpRequest对象的常用方法 285
13.4.3 XMLHttpRequest对象的常用属性 287
13.5 与服务器通信——发送请求与处理响应 288
13.5.1 发送请求 288
13.5.2 处理服务器响应 290
13.5.3 一个完整的实例——检测用户名是否唯一 291
13.6 解决中文乱码问题 294
13.6.1 发送请求时出现中文乱码 294
13.6.2 获取服务器的响应结果时出现中文乱码 295
13.7 Ajax重构 295
13.7.1 Ajax重构的步骤 295
13.7.2 应用Ajax重构实现实时显示公告信息 297
13.8 Ajax常用实例 298
13.8.1 级联下拉列表 298
13.8.2 显示进度条 302
13.9 小结 305
13.10 实践与练习 305
第4篇 流行框架与XML技术 308
第14章 Struts2基础 308
14.1 Struts2概述 309
14.1.1 理解MVC原理 309
14.1.2 Struts2框架的产生 310
14.1.3 Struts2的结构体系 310
14.2 Struts2入门 311
14.2.1 Struts2的获取与放置 311
14.2.2 第一个Struts2程序 312
14.3 Action对象 315
14.3.1 认识Action对象 315
14.3.2 请求参数的注入原理 316
14.3.3 Action的基本流程 316
14.3.4 什么是动态Action 317
14.3.5 动态Action的应用 318
14.4 Struts2的配置文件 321
14.4.1 Struts2的配置文件类型 321
14.4.2 Struts2的包配置 321
14.4.3 名称空间配置 322
14.4.4 Action相关配置 322
14.4.5 通配符实现简化配置 324
14.4.6 返回结果的配置 325
14.5 Struts2的开发模式 326
14.5.1 实现与Servlet API的交互 326
14.5.2 域模型DomainModel 327
14.5.3 驱动模型ModelDriven 328
14.6 典型应用 329
14.6.1 Struts2处理表单数据 329
14.6.2 使用Map类型的request、session和application 332
14.7 小结 335
14.8 实践与练习 335
第15章 Struts2高级技术 336
15.1 OGNL表达式语言 337
15.1.1 认识OGNL 337
15.1.2 Struts2框架中的OGNL 337
15.1.3 操作普通的属性与方法 339
15.1.4 访问静态方法与属性 342
15.1.5 访问数组 342
15.1.6 访问List、Set、Map集合 343
15.1.7 投影与选择 343
15.2 Struts2的标签库 344
15.2.1 数据标签的应用 344
15.2.2 控制标签的应用 348
15.2.3 表单标签的应用 350
15.3 拦截器的使用 351
15.3.1 了解拦截器 351
15.3.2 拦截器API 352
15.3.3 使用拦截器 353
15.4 数据验证机制 355
15.4.1 手动验证的实现 355
15.4.2 验证文件的命名规则 355
15.4.3 验证文件的编写风格 356
15.5 典型应用 357
15.5.1 Struts2标签下的用户注册 357
15.5.2 使用验证框架对数据校验 360
15.6 小结 362
15.7 实践与练习 362
第16章 Hibernate技术 363
16.1 初识Hibernate 364
16.1.1 理解ORM原理 364
16.1.2 Hibernate简介 364
16.2 Hibernate入门 365
16.2.1 获取Hibernate 365
16.2.2 Hibernate配置文件 366
16.2.3 了解并编写持久化类 367
16.2.4 Hibernate映射 368
16.2.5 Hibernate主键策略 369
16.3 Hibernate数据持久化 370
16.3.1 Hibernate实例状态 370
16.3.2 Hibernate初始化类 371
16.3.3 保存数据 372
16.3.4 查询数据 374
16.3.5 删除数据 375
16.3.6 修改数据 376
16.3.7 关于延迟加载 377
16.4 使用Hibernate的缓存 378
16.4.1 一级缓存的使用 378
16.4.2 配置并使用二级缓存 379
16.5 小结 381
16.6 实践与练习 381
第17章 Hibernate高级应用 382
17.1 实体关联关系映射 383
17.1.1 数据模型与领域模型 383
17.1.2 理解并配置多对一单向关联 383
17.1.3 理解并配置多对一双向关联 385
17.1.4 理解并配置一对一主键关联 387
17.1.5 理解并配置一对一外键关联 388
17.1.6 理解并配置多对多关联关系 390
17.1.7 了解级联操作 392
17.2 实体继承关系映射 393
17.2.1 类继承树映射成一张表 393
17.2.2 每个子类映射成一张表 395
17.2.3 每个具体类映射成一张表 396
17.3 Hibernate查询语言 397
17.3.1 了解HQL语言 397
17.3.2 实体对象查询 398
17.3.3 条件查询 399
17.3.4 HQL参数绑定机制 400
17.3.5 排序查询 400
17.3.6 聚合函数的应用 400
17.3.7 分组方法 401
17.3.8 联合查询 401
17.3.9 子查询 402
17.4 小结 403
17.5 实践与练习 403
第18章 Spring核心之IoC 404
18.1 Spring概述 405
18.1.1 初识Spring 405
18.1.2 Spring的获取 406
18.1.3 简单配置Spring 406
18.1.4 使用BeanFactory管理bean 407
18.1.5 AplicationContext的应用 408
18.2 依赖注入 409
18.2.1 什么是控制反转与依赖注入 410
18.2.2 bean的配置 411
18.2.3 Setter注入 411
18.2.4 构造器注入 412
18.2.5 引用其他的bean 413
18.2.6 匿名内部JavaBean的创建 414
18.3 自动装配 415
18.3.1 按bean名称装配 415
18.3.2 按bean类型装配 416
18.3.3 自动装配的其他方式 417
18.4 bean的作用域 418
18.4.1 了解Spring中的bean 418
18.4.2 singleton的作用域 419
18.4.3 prototype的作用域 420
18.5 对bean的特殊处理 420
18.5.1 初始化与销毁 421
18.5.2 自定义属性编辑器 421
18.6 小结 424
18.7 实践与练习 424
第19章 Spring核心之AOP 425
19.1 AOP概述 426
19.1.1 了解AOP 426
19.1.2 AOP的简单实现 428
19.2 Spring的切入点 429
19.2.1 静态切入点与动态切入点 429
19.2.2 深入静态切入点 430
19.2.3 深入切入点底层 431
19.2.4 Spring中其他切入点 431
19.3 Aspect对AOP的支持 432
19.3.1 了解Aspect 432
19.3.2 Spring中的Aspect 433
19.3.3 DefaultPointcutAdvisor切入点配置器 433
19.3.4 NameMatchMethodPointcutAdvisor切入点配置器 434
19.4 Spring持久化 434
19.4.1 DAO模式介绍 435
19.4.2 Spring的DAO理念 435
19.4.3 事务应用的管理 438
19.4.4 应用JdbcTemplate操作数据库 441
19.4.5 与Hibernate整合 442
19.5 小结 445
19.6 实践与练习 445
第20章 JSP操作XML 446
20.1 XML简介 447
20.1.1 XML文档结构 447
20.1.2 XML语法要求 448
20.1.3 为XML文档中的元素定义属性 449
20.1.4 XML的注释 449
20.1.5 处理字符数据 450
20.2 dom4j概述 452
20.2.1 dom4j简介 452
20.2.2 dom4j的下载与配置 452
20.3 创建XML文档 453
20.3.1 创建XML文档对象 453
20.3.2 创建根节点 454
20.3.3 添加注释 455
20.3.4 添加属性 455
20.3.5 创建子节点 455
20.3.6 设置节点的内容 456
20.3.7 设置编码 457
20.3.8 设置输出格式 457
20.3.9 输出XML文档 457
20.4 解析XML文档 458
20.4.1 构建XML文档对象 459
20.4.2 获取根节点 459
20.4.3 获取子节点 459
20.5 修改XML文档 460
20.5.1 修改节点 461
20.5.2 删除节点 462
20.6 典型应用 462
20.6.1 保存公告信息到XML文件 462
20.6.2 对保存到XML文件中的公告信息进行管理 465
20.7 小结 473
20.8 实践与练习 473
第5篇 项目实战 476
第21章 清爽夏日九宫格日记网 476
21.1 项目设计思路 477
21.1.1 功能阐述 477
21.1.2 网站预览 477
21.1.3 功能结构 478
21.1.4 文件夹组织结构 479
21.2 数据库和数据表设计 480
21.2.1 数据库设计 480
21.2.2 数据表设计 480
21.3 公共模块设计 481
21.3.1 编写数据库连接及操作的类 481
21.3.2 编写保存分页代码的JavaBean 484
21.3.3 配置解决中文乱码的过滤器 486
21.3.4 编写实体类 487
21.4 主界面设计 488
21.4.1 主界面概述 488
21.4.2 让采用DIV+CSS布局的页面内容居中 489
21.4.3 主界面的实现过程 490
21.5 用户模块设计 491
21.5.1 用户模块概述 491
21.5.2 实现Ajax重构 492
21.5.3 用户注册的实现过程 494
21.5.4 用户登录的实现过程 504
21.5.5 退出登录的实现过程 507
21.5.6 找回密码的实现过程 508
21.6 显示九宫格日记列表模块设计 511
21.6.1 显示九宫格日记列表概述 511
21.6.2 展开和收缩图片 511
21.6.3 查看日记原图 514
21.6.4 对日记图片进行左转和右转 514
21.6.5 显示全部九宫格日记的实现过程 517
21.6.6 我的日记的实现过程 521
21.6.7 删除我的日记的实现过程 522
21.7 写九宫格日记模块设计 523
21.7.1 写九宫格日记模块概述 523
21.7.2 应用jQuery让PNG图片在IE 6下背景透明(选学) 524
21.7.3 填写日记信息的实现过程 525
21.7.4 预览生成的日记图片的实现过程 530
21.7.5 保存日记图片的实现过程 534
21.8 项目发布 536
21.9 小结 537