图书介绍
疯狂Ajax讲义 jQuery/Ext JS/Prototype/DWR企业应用前端开发实战 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![疯狂Ajax讲义 jQuery/Ext JS/Prototype/DWR企业应用前端开发实战 第3版](https://www.shukui.net/cover/30/31051072.jpg)
- 李刚著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121193941
- 出版时间:2013
- 标注页数:624页
- 文件大小:191MB
- 文件页数:638页
- 主题词:网页制作工具
PDF下载
下载说明
疯狂Ajax讲义 jQuery/Ext JS/Prototype/DWR企业应用前端开发实战 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Ajax概述与Ajax初体验1
1.1 重新思考Web应用2
1.1.1 应用系统的发展史2
1.1.2 传统Web应用的优势和缺点5
1.2 重新设计Web应用5
1.2.1 富Internet应用6
1.2.2 使用Ajax7
1.3 Ajax技术介绍7
1.3.1 Ajax的工作方式8
1.3.2 Ajax技术核心:XMLHttpRequest8
1.3.3 Ajax的编程脚本:JavaScript语言8
1.3.4 HTML页面的DOM模型9
1.3.5 动态加载和显示数据9
1.3.6 Ajax的特征10
1.3.7 Ajax带来的典型优势11
1.4 开发传统的B/S聊天室13
1.4.1 实现业务逻辑组件14
1.4.2 实现控制器16
1.4.3 实现视图18
1.4.4 传统B/S聊天室的问题19
1.5 Ajax聊天室20
1.5.1 异步发送请求20
1.5.2 解决多余刷新的问题22
1.5.3 解析服务器响应24
1.5.4 何时发送请求25
1.5.5 Ajax聊天室的特点29
1.6 Ajax编程的技术难点29
1.7 传统Web应用与Ajax应用的对比31
1.8 本章小结32
第2章 XMLHttpRequest对象详解33
2.1 XMLHttpRequest对象概述34
2.2 XMLHttpRequest的方法和属性34
2.2.1 XMLHttpRequest的方法35
2.2.2 XMLHttpRequest的属性38
2.3 发送请求41
2.3.1 发送简单请求41
2.3.2 发送GET请求43
2.3.3 发送POST请求46
2.3.4 发送请求时的编码问题47
2.3.5 发送XML请求51
2.4 处理服务器响应54
2.4.1 处理的时机54
2.4.2 使用文本响应54
2.4.3 使用JSON响应54
2.5 XMLHttpRequest对象的运行周期57
2.6 Ajax必须解决的问题58
2.6.1 跨浏览器问题58
2.6.2 安全性问题59
2.6.3 性能问题61
2.7 本章小结65
第3章 jQuery库详解66
3.1 jQuery入门67
3.1.1 理解jQuery的设计67
3.1.2 下载和安装jQuery68
3.1.3 让jQuery与其他JavaScript库共存69
3.2 获取jQuery对象69
3.2.1 jQuery核心函数70
3.2.2 jQuery与jQuery.holdReady71
3.2.3 以CSS选择器访问DOM元素72
3.2.4 选择器的附加限定词74
3.2.5 表单相关的选择器77
3.3 jQuery操作类数组的工具方法80
3.3.1 过滤相关方法81
3.3.2 仿DOM导航查找的相关方法83
3.3.3 链接方法85
3.4 jQuery支持的方法86
3.4.1 jQuery命名空间的方法86
3.4.2 数据存储的相关方法90
3.4.3 操作属性的相关方法91
3.4.4 操作CSS属性的相关方法93
3.4.5 操作元素内容的相关方法96
3.4.6 操作DOM节点的相关方法98
3.5 jQuery事件相关方法103
3.5.1 绑定事件处理函数103
3.5.2 特定事件相关的方法105
3.5.3 事件对象106
3.6 动画效果相关的方法108
3.6.1 简单动画和复杂动画108
3.6.2 操作动画队列111
3.7 jQuery的回调支持112
3.7.1 回调支持的基本用法112
3.7.2 创建Callbacks支持的选项114
3.8 Ajax相关方法116
3.8.1 三个工具方法116
3.8.2 使用load方法117
3.8.3 jQuery.ajax(options)与jQuery.ajaxSetup(options)119
3.8.4 使用get/post方法120
3.9 jQuery的Deferred对象123
3.9.1 jQuery的异步调用123
3.9.2 为多个耗时操作指定回调函数127
3.9.3 为普通对象增加Defered接口127
3.9.4 jQuery对象的promise方法128
3.10 扩展jQuery和jQuery插件129
3.11 本章小结130
第4章 基于jQuery的应用:电子相册系统131
4.1 实现持久层132
4.1.1 实现持久化类132
4.1.2 配置SessionFactory134
4.2 实现DAO组件135
4.2.1 开发通用DAO组件136
4.2.2 DAO接口定义139
4.2.3 完成DAO组件的实现类139
4.3 实现业务逻辑层141
4.3.1 实现业务逻辑组件141
4.3.2 配置业务逻辑组件143
4.4 实现客户端调用144
4.4.1 访问业务逻辑组件144
4.4.2 处理用户登录145
4.4.3 获得用户相片列表148
4.4.4 处理翻页149
4.4.5 通过隐藏iframe实现文件上传150
4.4.6 页面加载时的处理154
4.5 本章小结155
第5章 Ext JS核心技术详解157
5.1 Ext JS入门158
5.1.1 下载和安装Ext JS158
5.1.2 Ext入门示例159
5.1.3 使用Ext JS文档160
5.2 核心工具方法162
5.2.1 Ext的属性和获取浏览器特性162
5.2.2 onReady方法163
5.2.3 Ext.defer方法163
5.2.4 Ext.apply和Ext.applyIf方法164
5.2.5 Ext.define、Ext.create和Ext.extend方法166
5.2.6 Ext.isXxx方法169
5.2.7 Ext.each和Ext.iterate方法169
5.2.8 Ext.namespace方法170
5.3 Ext JS扩展的工具方法171
5.3.1 为Array扩展的工具方法171
5.3.2 为Date扩展的工具方法173
5.3.3 为Function扩展的工具方法173
5.3.4 为Number扩展的工具方法174
5.3.5 为Object扩展的工具方法175
5.3.6 为String扩展的工具方法175
5.3.7 JSON支持176
5.4 简化的DOM操作177
5.4.1 Ext.get、Ext.getXxx和Ext.fly方法177
5.4.2 Ext.query、Ext.select方法与Ext.dom.Query工具类178
5.4.3 DOM元素的常用操作182
5.4.4 使用Ext.DomHelper、Ext.Template动态生成HTML188
5.5 动画处理192
5.5.1 使用Ext.fx.Anim实现简单动画192
5.5.2 使用Ext.fx.Animator实现多关键帧动画194
5.5.3 为元素增加动画195
5.6 Ext JS的事件处理197
5.6.1 使用Ext.EventManager管理事 件处理函数与Ext.EventObject事件对象197
5.6.2 事件处理函数的执行范围和附加选项200
5.6.3 使用Ext.util.Observable实现内部事件201
5.7 实用工具集203
5.7.1 Ext.util.HashMap与Ext.util.MixedCollection203
5.7.2 使用Ext.util.Cookies操作Cookie204
5.7.3 使用Ext.util.DelayedTask处理延时任务205
5.7.4 包装单击事件:Ext.util.ClickRepeater205
5.7.5 使用Ext.util.TaskRunner与Ext.TaskManager206
5.7.6 使用Ext.util.KeyMap与Ext.util.KeyNav为元素处理按键事件207
5.8 拖放209
5.8.1 使用Ext.dd.DD和Ext.dd.DDProxy创建可拖放元素209
5.8.2 用Ext.dd.DragSource创建拖动源与用Ext.dd.DropTarget创建放目标210
5.8.3 用Ext.dd.DragZone创建拖动源与用Ext.dd.DropZone创建放目标212
5.9 Ajax支持214
5.10 本章小结217
第6章 Ext JS界面组件详解218
6.1 容器、面板和窗口219
6.1.1 使用Ext.Component220
6.1.2 使用Ext.container.Container创建容器222
6.1.3 使用Ext.panel.Panel创建面板223
6.1.4 使用Ext.toolbar.ToolBar添加工具条226
6.1.5 使用Exttab.Panel创建Tab面板229
6.1.6 使用Ext.container.Viewport整体布局231
6.1.7 使用Ext.window.Window创建窗口234
6.1.8 使用Ext.window.MessageBox创建对话框235
6.2 布局238
6.2.1 容器与布局的关系238
6.2.2 垂直布局与水平布局238
6.2.3 使用Ext.resizer.Resizer为组件增加大小调整功能239
6.2.4 使用Ext.resizer.Splitter为盒布局增加大小调整的功能241
6.2.5 使用Ext.layout.container.Accordion实现折叠布局242
6.2.6 使用Ext.layout.container.Border实现边框布局244
6.2.7 使用Ext.layout.container.Table实现表格布局245
6.2.8 使用Ext.layout.container.Column实现列布局246
6.2.9 使用Ext.layout.container.Auto实现自动布局248
6.2.10 使用Ext.layout.container.Fit实现自适应布局249
6.2.11 使用Ext.layout.container.Card实现卡片布局250
6.2.12 使用Ext.layout.container.Anchor实现锚布局252
6.2.13 使用Ext.layout.container.Absolute实现绝对布局253
6.3 菜单及菜单项254
6.3.1 使用菜单254
6.3.2 使用Ext.menu.CheckItem实现可勾选菜单项256
6.3.3 使用Ext.menu.ColorPicker创建颜色选择器菜单257
6.3.4 使用Ext.menu.DatePicker创建日期选择菜单258
6.4 按钮259
6.4.1 使用按钮259
6.4.2 带菜单的按钮261
6.4.3 带分割线的按钮:Ext.button.SPlit263
6.4.4 多状态按钮:Ext.button.Cycle264
6.4.5 使用Ext.container.ButtonGroup创建按钮组266
6.4.6 使用Ext.Action267
6.5 其他组件及实用功能270
6.5.1 使用Ext.ProgressBar创建进度条270
6.5.2 使用Ext.slider.Single创建滑动条274
6.5.3 使用Ext.slider.Multi创建多滑块滑动条276
6.5.4 使用Ext.Img创建图片277
6.5.5 使用Ext.Editor创建编辑器278
6.5.6 使用Ext.tip.ToolTip创建提示279
6.5.7 使用Ext.tip.QuickTipManager和Ext.tip.QuickTip创建提示283
6.5.8 使用Ext.ux.GMapPanel实现Google地图284
6.6 表单286
6.6.1 使用Ext.form.Panel与Ext.form.Basic创建表单288
6.6.2 配置输入校验选项292
6.6.3 使用vtype选项配置输入校验294
6.6.4 使用Ext.form.action.Submit提交表单297
6.6.5 使用Ext.form.action.Load为表单装载数据300
6.6.6 使用Ext.form.action.StandardSubmit提交表单303
6.6.7 单行文本框、密码框303
6.6.8 使用Ext.form.field.Number创建数值框305
6.6.9 使用Ext.form.field.Date创建日期选择框306
6.6.10 使用Ext.form.field.Spinner创建微调选择框308
6.6.11 使用Ext.form.field.TextArea创建文本域309
6.6.12 使用Ext.form.field.HtmlEditor创建富文本编辑器310
6.6.13 使用Ext.form.fieldFile上传文件311
6.6.14 使用Ext.form.field.Checkbox创建复选框314
6.6.15 使用Ext.form.field.Radio创建单选按钮317
6.6.16 使用Ext.form.field.ComboBox创建复合框319
6.6.17 使用远程数据、queryMode为local的复合框321
6.6.18 queryMode为remote的复合框323
6.6.19 为Ext.form.field.ComboBox增加分页功能325
6.6.20 实现Ext.form.field.ComboBox二级联动327
6.6.21 使用Ext.form.FieldSet组合表单控件330
6.7 Ext JS的数据中心332
6.7.1 Ext.data.Model与Ext.data.Field332
6.7.2 使用Ext.data.proxy.Proxy和Ext.data.reader.Reader读取数据335
6.7.3 Ext.data.Store及其子类336
6.8 使用Ext.grid.Panel生成表格337
6.8.1 使用Ext.grid.Panel生成表格337
6.8.2 使用Ext.grid.column.Column定义列339
6.8.3 使用Ext.grid.Panel显示远程数据342
6.8.4 对Ext.grid.Panel表格进行分页343
6.8.5 对本地数据进行分页344
6.8.6 表格数据排序和过滤346
6.8.7 通过表格特性对表格数据进行分组347
6.8.8 开发动态编辑的表格349
6.8.9 允许拖动数据的表格352
6.8.10 使用Ext.grid.column.Action操作表格数据356
6.9 使用Ext.tree.Panel生成树360
6.9.1 树有关的类及简单树360
6.9.2 添加、删除、修改树节点362
6.9.3 带复选框的树节点365
6.9.4 表格树366
6.9.5 异步加载树节点368
6.9.6 树节点的拖放与通过拖放更新底层数据372
6.10 本章小结376
第7章 Prototype库详解377
7.1 Prototype的下载和安装378
7.1.1 什么是Prototype库378
7.1.2 下载和安装Prototype库379
7.1.3 使用Prototype对象379
7.2 Prototype的工具函数380
7.2.1 使用$()函数380
7.2.2 使用$$()函数382
7.2.3 使用$A()函数384
7.2.4 使用$F()函数385
7.2.5 使用$w()函数386
7.2.6 使用$H()函数386
7.2.7 使用$R()函数387
7.2.8 使用Try.these()函数388
7.3 Prototype的JSON支持389
7.4 Prototype的自定义对象和类390
7.4.1 使用Element对象390
7.4.2 使用Element.Methods394
7.4.3 使用Enumerable394
7.4.4 使用ObjectRange398
7.4.5 使用Form.Element操作表单控件399
7.4.6 使用Form操作表单400
7.4.7 使用Hash对象402
7.4.8 使用Event404
7.4.9 使用Template405
7.4.10 使用Class406
7.4.11 两个常用的监听器407
7.5 Prototype常用的扩展409
7.5.1 扩展Array409
7.5.2 扩展document410
7.5.3 扩展String411
7.5.4 扩展Function414
7.5.5 扩展Number415
7.6 Prototype的Ajax支持416
7.6.1 使用Ajax.Request类416
7.6.2 利用Form.request方法420
7.6.3 使用Ajax.Responders对象421
7.6.4 使用Ajax对象422
7.6.5 使用Ajax.Updater类423
7.6.6 使用Ajax.PeriodicalUpdater类426
7.7 本章小结428
第8章 基于Prototype库的应用:自动完成429
8.1 应用的基本分析和持久层设计430
8.1.1 数据要求430
8.1.2 实现持久化类430
8.1.3 实现DAO组件432
8.1.4 部署DAO组件434
8.2 实现Service组件435
8.3 使用Servlet提供服务器响应437
8.3.1 根据前缀查询品牌438
8.3.2 根据品牌查询型号439
8.3.3 根据型号查询详细信息439
8.4 客户端HTML页面实现440
8.5 增加HTML页面的事件响应能力442
8.5.1 实现品牌输入框的事件处理器442
8.5.2 实现键盘事件的处理器444
8.5.3 根据品牌提示型号446
8.5.4 根据型号显示描述447
8.5.5 注册Ajax事件监听器448
8.6 本章小结449
第9章 DWR框架详解451
9.1 DWR的下载和安装452
9.1.1 什么是DWR452
9.1.2 下载和安装DWR453
9.2 使用DWR457
9.2.1 编写处理类458
9.2.2 配置DWR460
9.3 使用DWR的转换器461
9.3.1 基本转换器461
9.3.2 对象转换器462
9.3.3 数组转换器464
9.3.4 集合类型转换器464
9.4 方法声明定义465
9.5 使用DWR的创建器466
9.5.1 创建器的配置466
9.5.2 使用new创建器468
9.5.3 使用none创建器469
9.5.4 使用script创建器469
9.6 调用服务器端的方法470
9.6.1 调用服务器端方法的通用配置471
9.6.2 使用简单回调472
9.6.3 使用JSON格式的回调476
9.6.4 将客户端参数传递到回调函数479
9.7 使用enginejs480
9.7.1 设置调用顺序480
9.7.2 设置全局超时时长481
9.7.3 设置全局Hook函数481
9.7.4 设置全局处理函数481
9.7.5 设置常用的全局选项482
9.7.6 批处理482
9.8 使用util.js483
9.8.1 使用$()483
9.8.2 处理列表483
9.8.3 处理表格488
9.8.4 访问HTML元素值492
9.8.5 几个工具函数494
9.9 整合第三方Java EE框架496
9.9.1 访问ServletAPI496
9.9.2 整合Spring500
9.10 使用DWR注释502
9.10.1 初始配置502
9.10.2 标注创建器和转换器503
9.11 异常处理504
9.12 反向Ajax506
9.12.1 配置反向Ajax506
9.12.2 在Java方法中操作Web页507
9.12.3 在客户端调用反向Ajax方法509
9.13 DWR 3简化的文件上传510
9.13.1 文件上传的处理类510
9.13.2 调用JavaScript完成文件上传512
9.14 本章小结514
第10章 基于DWR的应用:即时消息系统515
10.1 实现Hibemate持久层516
10.1.1 实现持久化类516
10.1.2 将POJO映射成持久化对象518
10.2 实现DAO组件519
10.2.1 实现DAO组件519
10.2.2 部署DAO组件520
10.3 实现业务逻辑组件521
10.3.1 业务逻辑组件的接口521
10.3.2 业务逻辑组件的实现类522
10.3.3 部署业务逻辑组件525
10.4 开发DWR前端处理类526
10.4.1 实现DWR前端处理组件526
10.4.2 为前端处理器增加权限控制528
10.5 处理异步请求529
10.5.1 将Spring容器中的Bean创建成JavaScript对象529
10.5.2 处理用户登录531
10.5.3 处理用户注册532
10.5.4 处理消息发布534
10.5.5 获取消息列表535
10.5.6 处理分页536
10.5.7 查看消息内容537
10.5.8 页面加载时的处理538
10.6 本章小结539
第11章 基于Ext JS 4.1 的应用:简易Blog系统540
11.1 实现Hibernate持久层541
11.1.1 设计Hibernate的持久化类541
11.1.2 完成映射文件543
11.2 实现DAO组件545
11.2.1 DAO接口定义546
11.2.2 实现DAO组件546
11.2.3 配置DAO组件547
11.3 实现业务逻辑组件548
11.3.1 业务逻辑组件的接口548
11.3.2 业务逻辑组件的实现类549
11.3.3 配置业务逻辑组件552
11.4 使用Ext JS开发前端553
11.4.1 初始化界面553
11.4.2 显示指定Blog文章557
11.4.3 显示回复列表559
11.4.4 添加回复561
11.4.5 发表新Blog文章565
11.5 本章小结569
第12章 Ajax实例:电子拍卖系统570
12.1 总体说明和概要设计571
12.1.1 系统的总体架构设计571
12.1.2 数据库设计572
12.2 实现Hibernate持久化类573
12.2.1 设计Domain Object574
12.2.2 实现Domain Object575
12.3 DAO层实现579
12.3.1 DAO的基础配置579
12.3.2 实现DAO组件580
12.3.3 部署DAO组件583
12.4 业务逻辑层实现584
12.4.1 设计业务逻辑组件584
12.4.2 依赖注入DAO组件586
12.4.3 业务逻辑组件的异常处理587
12.4.4 处理用户竞价588
12.4.5 判断拍卖物品状态590
12.4.6 事务管理592
12.4.7 配置业务层组件592
12.5 暴露前端处理方法595
12.5.1 定义DWR前端处理类595
12.5.2 初始化Spring容器597
12.5.3 配置DWR的核心Servlet597
12.5.4 暴露前端处理方法598
12.5.5 对前端处理方法增加权限检查600
12.6 调用前端处理方法响应用户请求601
12.6.1 页面加载时的函数601
12.6.2 处理返回首页的请求602
12.6.3 浏览所有流拍物品602
12.6.4 处理用户登录605
12.6.5 管理物品609
12.6.6 管理物品种类612
12.6.7 查看竞得物品616
12.6.8 查看自己的竞价记录617
12.6.9 浏览拍卖物品619
12.6.10 参与竞价621
12.7 本章小结624