图书介绍

人人都玩开心网 Ext JS+Android+SSH整合开发Web与移动SNS【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

人人都玩开心网 Ext JS+Android+SSH整合开发Web与移动SNS
  • 李宁编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121111679
  • 出版时间:2010
  • 标注页数:514页
  • 文件大小:102MB
  • 文件页数:535页
  • 主题词:主页制作-程序设计;移动通信-携带电话机-应用程序-程序设计;计算机网络-安全技术

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

人人都玩开心网 Ext JS+Android+SSH整合开发Web与移动SNSPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 搭建开心网的基本框架2

第1章 开发梦缘起开心网2

1.1 异军突起:开心网2

1.2 风靡网络的开心网是如何炼制的3

1.2.1 开心网的引爆点3

1.2.2 开心网的主要功能3

1.3 编程高手的预言:人人都有开心网5

1.3.1 自己搭建开心网:绚丽页面先睹为快5

1.3.2 丈高楼平地起:技术储备6

1.3.3 开心网的安装和运行7

1.4 本章小结10

第2章 SSH整合铸就进入开心网的钥匙:用户注册11

2.1 MVC框架的王者:Struts 211

2.1.1 Struts 2与MVC模式11

2.1.2 Struts 2最新版的下载与安装13

2.1.3 通过一个计算加减法的Web程序来体验MVC模式的好处13

2.2 绝不重造轮子:Spring17

2.2.1 Spring与IOC模式17

2.2.2 Spring最新版的下载与安装18

2.2.3 Struts 2和Spring整合的原理19

2.2.4 用整合Struts 2和Spring的方式重新实现计算加减法的Web程序21

2.3 数据持久化的最佳利器:Hibernate25

2.3.1 Hibernate最新版的下载与安装25

2.3.2 做一个程序来试一下Hibernate26

2.4 三位一体:SSH整合29

2.4.1 整合方法一:直接获得ApplicationContext对象29

2.4.2 整合方法二:由Spring创建Action类的对象实例32

2.4.3 整合方法三:自动装配Action类的属性34

2.5 利用SSH整合技术实现基于四层结构的用户注册系统34

2.5.1 编写映射用户表的实体Bean34

2.5.2 编写数据访问层(DAO)组件35

2.5.3 编写业务逻辑层(Service)组件36

2.5.4 编写RegisterAction类37

2.5.5 使用Struts 2标签生成用户注册页面37

2.6 本章小结38

第3章 在用户注册和登录功能中引入Ext JS技术39

3.1 用户注册登录系统的页面及所使用的Ext JS组件39

3.1.1 经过Ext JS渲染的用户注册页面39

3.1.2 经过Ext JS渲染的用户登录页面40

3.1.3 注册和登录页面中所使用的Ext JS组件40

3.1.4 注册和登录页面中的对话框和布局41

3.2 用Ext JS框架实现的绚丽页面42

3.3 揭开Ext JS的神秘面纱43

3.3.1 下载和安装Ext JS框架43

3.3.2 编写第一个Ext JS程序44

3.3.3 页面文字的国际化45

3.3.4 查看Ext JS API46

3.3.5 查看本地的Ext JS官方文档和例子46

3.4 Ext JS的事件47

3.4.1 注册和删除浏览器事件47

3.4.2 Ext JS的基类:Ext.util.Observable48

3.5 Ext JS中的核心组件51

3.5.1 所有可视化组件的基类:Ext.Component51

3.5.2 可设置大小和位置的基类:Ext.BoxComponent53

3.5.3 容器组件:Ext.Container54

3.5.4 按钮组件:Ext.Button55

3.5.5 面板组件:Ext.Panel56

3.5.6 承载注册和登录页面的组件:Ext.Window57

3.6 对话框58

3.6.1 提醒(Alert)对话框59

3.6.2 确认(Confirm)对话框59

3.6.3 输入(Prompt)对话框60

3.6.4 等待(Wait)对话框60

3.6.5 进度(Progress)对话框61

3.6.6 多行输入对话框62

3.6.7 “是(Yes)/否(No)/取消(Cancel)”对话框62

3.6.8 显示带图像的对话框63

3.7 表单组件64

3.7.1 一切表单组件的载体:Ext.form.FormPanel64

3.7.2 文本输入组件:Ext.form.TextField65

3.7.3 多行文本输入组件:Ext.form.TextArea66

3.7.4 提交信息编码的隐藏域组件:Ext.form.Hidden66

3.7.5 显示年、月、日的组件:Ext.form.DateField67

3.7.6 显示时、分的组件:Ext.form.TimeField68

3.7.7 下拉列表框组件:Ext.form.ComboBox68

3.7.8 下拉输入框组件:Ext.form.TriggerField69

3.8 让组件按照自己的意志进行排列:组件布局70

3.8.1 垂直表单布局:FormLayout71

3.8.2 水平列布局:ColumnLayout72

3.8.3 Ext.form.FieldSet在布局中的应用73

3.9 项目实战:设计注册系统的页面74

3.9.1 对基本信息布局74

3.9.2 对输入个人信息的组件布局75

3.9.3 对进行校验码验证的组件布局77

3.10 项目实战:重新设计服务端组件78

3.10.1 修改User类78

3.10.2 重新实现数据访问层79

3.10.3 重新实现业务逻辑层80

3.11 项目实战:与服务端通信82

3.11.1 与服务端同步:远程装载数据82

3.11.2 在用户注册系统中动态装载更复杂的数据83

3.11.3 在用户注册系统中提交表单87

3.12 项目实战:用户登录系统的实现87

3.13 本章小结88

第4章 更完美的改进:扩展用户注册和登录系统89

4.1 先睹为快:改进后的用户注册和登录页面89

4.1.1 增加了用户校验功能的用户注册页面89

4.1.2 新的用户登录页面:用4种方式保存登录状态90

4.2 防患于未然:客户端校验90

4.2.1 无论如何要有一个值:非空校验90

4.2.2 控制输入的字符串:最大长度和最小长度校验91

4.2.3 只能输入数字:NumberField组件92

4.2.4 使用统一的标准:Ext JS中的内嵌校验规则93

4.2.5 更灵活的校验:正则表达式校验95

4.2.6 随心所欲的校验:自定义校验器95

4.3 项目实战:为用户注册和登录系统添加客户端校验功能96

4.4 项目实战:为用户注册系统增加服务端校验98

4.4.1 复制客户端的校验98

4.4.2 定义校验未通过的错误信息格式98

4.4.3 编写删除回车换行符的JSP标签99

4.5 项目实战:为用户登录系统增加保存登录状态的功能100

4.5.1 在用户登录页面添加选择登录状态的ComboBox101

4.5.2 保存用户登录状态101

4.5.3 动态生成显示登录页面的JavaScript脚本102

4.6 本章小结103

第5章 开心桌面:完全模拟Windows桌面的开心网104

5.1 模拟Windows XP桌面效果的开心网104

5.2 似曾相识:模拟Windows桌面104

5.2.1 Ext JS自带的模拟桌面的例子105

5.2.2 工欲善其事,必先利其器:Ext JS的桌面组件106

5.2.3 项目实战:实现类似Windows桌面的开心网110

5.3 项目实战:将图标摆放在桌面上111

5.3.1 编写描述动态图标的Java类111

5.3.2 写入默认的桌面图标设置信息112

5.3.3 动态生成图标HTML代码115

5.3.4 已登录用户的桌面图标118

5.3.5 Ext JS中的拖动技术121

5.4 项目实战:控制面板123

5.4.1 锁定与解锁图标123

5.4.2 重新排列桌面图标125

5.4.3 保存桌面图标状态125

5.5 项目实战:控制桌面图标127

5.6 本章小结130

第二篇 资源与共享132

第6章 电子相册:留住美好瞬间132

6.1 将美丽留在人间:电子相册的完美展现132

6.2 抽象的艺术:Struts 2的文件上传133

6.2.1 重要的文件上传组件:Commons-FileUpload133

6.2.2 实例:使用Commons-FileUpload组件上传多个文件133

6.2.3 抽象和统一:文件上传的Struts 2沙盒(SandBox)136

6.2.4 实例:使用Struts 2上传多个文件137

6.3 绚丽多彩的Ext JS文件上传组件140

6.3.1 简洁的文件上传组件140

6.3.2 实例:使用FileUploadField组件上传多个文件140

6.3.3 实例:更完美的文件上传组件143

6.4 项目实战:电子相册中的图像上传功能145

6.4.1 处理相册的数据访问层组件145

6.4.2 用于创建相册的业务逻辑层组件147

6.4.3 保存上传图像记录的数据访问层组件148

6.4.4 处理上传图像数据的业务逻辑层组件151

6.4.5 添加相册Action类152

6.4.6 获得指定用户的所有相册的Action类153

6.4.7 处理上传图像的Action类154

6.4.8 电子相册在开心桌面上的图标和菜单157

6.4.9 使用Ext JS技术实现图像上传页面159

6.5 项目实战:电子相册的照片浏览功能162

6.5.1 获得相册中照片列表的Action类162

6.5.2 传输照片数据的Action类164

6.5.3 用于删除指定照片的Action类165

6.5.4 我的照片我做主:照片列表166

6.6 本章小结171

第7章 好友管理:让我们成为朋友吧172

7.1 信息共享的第一步:成为朋友172

7.2 数据的二维表示法:表格组件172

7.2.1 创建第一个表格173

7.2.2 阻止移动列和改变列的宽度175

7.2.3 自定义Grid的列宽度176

7.2.4 按列进行排序177

7.2.5 在单元格中显示彩色的文字、图、按钮及其他组件177

7.2.6 显示复选框180

7.2.7 自动显示行号181

7.3 表格分页182

7.3.1 为表格组件添加分页工具栏183

7.3.2 从服务端获得分页数据184

7.3.3 将分页工具栏显示在网格组件的顶部186

7.3.4 滑动风格的分页工具栏187

7.3.5 带进度条的分页工具栏189

7.4 可编辑的表格190

7.4.1 第一个可编辑的表格190

7.4.2 向表格添加新行191

7.4.3 保存数据193

7.5 属性表格组件:PropertyGrid194

7.5.1 第一个属性表格组件194

7.5.2 不对属性列排序195

7.5.3 自定义编辑器196

7.6 表格分组197

7.6.1 对记录进行分组197

7.6.2 使用代码控制分组的展开和折叠198

7.7 项目实战:编写服务端代码200

7.7.1 设计数据表200

7.7.2 表示好友的实体Bean200

7.7.3 数据访问层:添加、删除和获得好友201

7.7.4 业务逻辑层:添加、删除和获得好友202

7.7.5 数据访问层和业务访问层组件:获得好友的照片204

7.7.6 添加好友的Action类204

7.7.7 删除好友的Action类206

7.7.8 获得好友E-mail的Action类207

7.7.9 获得好友照片的Action类208

7.8 项目实战:编写客户端代码209

7.8.1 添加桌面图标和开心菜单项209

7.8.2 创建好友列表窗口210

7.8.3 添加好友212

7.8.4 删除好友213

7.8.5 显示好友的照片213

7.9 本章小结215

第8章 日记管理:记录每天发生的点点滴滴216

8.1 每天都会有新鲜事发生:写日记吧!216

8.2 Ext JS中的窗口216

8.2.1 建立第一个窗口217

8.2.2 为窗口增加最大化和最小化按钮219

8.2.3 隐藏和销毁窗口221

8.2.4 阻止窗口移出边界222

8.2.5 向窗口添加按钮223

8.2.6 窗口分组224

8.2.7 窗口布局225

8.3 布局227

8.3.1 从最简单的布局开始:FitLayout228

8.3.2 边框布局:BorderLayout231

8.3.3 拖动和限制BorderLayout布局的区域233

8.3.4 折叠和展开子区域234

8.3.5 伸缩菜单布局:Accordion237

8.3.6 操作向导布局:CardLayout238

8.3.7 操作位置和大小比例的布局:AnchorLayout241

8.3.8 用于绝对定位的布局:AbsoluteLayout243

8.3.9 表单布局:FormLayout244

8.3.10 列布局:ColumnLayout245

8.3.11 表格布局:TableLayout247

8.4 项目实战:编写服务端代码248

8.4.1 设计数据库249

8.4.2 表示每一篇日记的实体Bean249

8.4.3 数据访问层组件250

8.4.4 业务逻辑层组件253

8.4.5 添加日记的AddDiaryAction类256

8.4.6 删除日记的DeleteDiaryAction类258

8.4.7 修改日记的EditDiaryAction类258

8.4.8 获得日记内容的GetDiaryAction类259

8.4.9 获得日记列表的GetDiariesAction类260

8.5 项目实战:编写客户端代码262

8.5.1 添加桌面图标和开心菜单项262

8.5.2 创建日记主页面263

8.5.3 获得当前用户的日记列表264

8.5.4 添加增加日记的动作267

8.5.5 编辑和删除日记269

8.5.6 查看好友的日记270

8.6 本章小结271

第9章 网络硬盘:重要资料的保险柜272

9.1 不怕一万,就怕万一:备份重要文件272

9.2 TreePanel组件的基本应用272

9.2.1 创建一棵简单的树272

9.2.2 为树添加子结点274

9.2.3 读取服务端的JSON数据275

9.2.4 读取本地的JSON数据277

9.2.5 从Servlet中获得JSON数据279

9.2.6 树的事件281

9.2.7 右键菜单283

9.2.8 修改结点的默认图标284

9.2.9 用对话框显示结点文本285

9.2.10 在结点上显示提示信息286

9.2.11 将结点设置成超链接287

9.2.12 修改树结点的名称288

9.3 拖放树结点289

9.3.1 结点拖放的位置289

9.3.2 使叶子结点可以追加291

9.3.3 在树之间拖放结点292

9.4 过滤树中的结点293

9.5 对树结点进行排序294

9.6 工具栏和菜单295

9.6.1 简单菜单295

9.6.2 添加下拉菜单296

9.6.3 多级菜单298

9.6.4 向菜单中添加分隔线299

9.7 高级菜单301

9.7.1 多选和单选菜单301

9.7.2 日期和颜色菜单303

9.7.3 多级的右键菜单304

9.8 工具栏组件306

9.8.1 Ext.Toolbar.Button组件306

9.8.2 Ext.Toolbar.TextMenu组件307

9.8.3 Ext.Toolbar.Spacer组件307

9.8.4 Ext.Toolbar.Separator组件307

9.8.5 Ext.Toolbar.Fill组件308

9.8.6 Ext.Toolbar.SplitButton组件309

9.8.7 在工具栏上添加HTML标签310

9.8.8 在工具栏上添加输入组件311

9.9 项目实战:编写网络硬盘服务端程序312

9.9.1 设计数据库312

9.9.2 表示目录的实体Bean313

9.9.3 表示文件的实体Bean313

9.9.4 数据访问层组件:DirDAO314

9.9.5 数据访问层组件:FileDAO316

9.9.6 业务逻辑层组件:DirService317

9.9.7 业务逻辑层组件:FileService319

9.9.8 创建目录的CreateDirAction类321

9.9.9 删除目录的DeleteNetDiskDirAction类322

9.9.10 获得子目录的GetSubDirsAction类323

9.9.11 获得目录中文件列表的GetNetDiskFilesAction类325

9.9.12 上传网络硬盘文件的NetDiskUploadFilesAction类326

9.9.13 下载指定文件的GetNetDiskFileAction类328

9.10 项目实战:编写网络硬盘客户端代码330

9.10.1 添加桌面图标和开心菜单项330

9.10.2 创建网络硬盘主页面332

9.10.3 创建显示目录和文件的树形组件333

9.10.4 向网络硬盘主页面添加菜单333

9.10.5 向网络硬盘主页面添加按钮334

9.10.6 创建文件夹335

9.10.7 上传文件338

9.10.8 删除目录和文件340

9.11 本章小结340

第三篇 开心时刻342

第10章 动他一下:向朋友打招呼342

10.1 与朋友建立交往的第一步:动他一下342

10.2 Ext JS中的拖放技术343

10.2.1 什么是拖放技术343

10.2.2 拖放的基本应用343

10.2.3 拖动到指定的区域344

10.2.4 拖放事件346

10.2.5 Ext.dd.DD347

10.2.6 增加拖动把手(Handle)347

10.2.7 将拖动块置顶349

10.2.8 拖放代理(Proxy)350

10.2.9 设置拖动步长351

10.2.10 拖动到指定的区域352

10.2.11 限制拖动的区域353

10.3 项目实战:编写“动他一下”服务端代码355

10.3.1 设计数据库355

10.3.2 表示“动作”的实体Bean355

10.3.3 数据访问层组件:TouchDAO356

10.3.4 业务逻辑层组件:TouchService357

10.3.5 保存“动作”信息的TouchAction类358

10.3.6 获得“动作”信息 GetMessageAction类360

10.4 项目实战:编写“动他一下”客户端代码362

10.4.1 添加桌面图标和开心菜单项362

10.4.2 显示“动他一下”页面364

10.4.3 显示“动他一下”图标和选择好友输入组件365

10.4.4 选择好友368

10.4.5 登录或刷新时显示接收到的“动作”369

10.5 本章小结371

第11章 赠送礼物:进一步增进朋友间的感情372

11.1 最省钱的送礼方式:电子礼物372

11.2 Ext JS中的数据操作组件372

11.2.1 异步通信:Ext.data.Connection373

11.2.2 客户端的记录:Ext.data.Record375

11.2.3 客户端的二维表:Ext.data.Store376

11.2.4 对Store对象中的数据进行排序377

11.2.5 从Store对象中获得数据377

11.2.6 更新Store对象中的数据379

11.2.7 装载数据380

11.3 常用代理(Proxy)381

11.3.1 MemoryProxy381

11.3.2 HttpProxy381

11.3.3 ScriptTagProxy382

11.4 常用Reader382

11.4.1 ArrayReader382

11.4.2 JsonReader383

11.4.3 XmlReader对象384

11.5 项目实战:编写“赠送礼物”服务端代码385

11.5.1 数据库设计385

11.5.2 表示礼物的实体Bean385

11.5.3 数据访问层组件:GiftDAO386

11.5.4 业务逻辑层组件:GiftService389

11.5.5 获得动作信息的GetMessageAction类390

11.5.6 获得当前用户所有礼物信息的GetGiftsAction类390

11.5.7 送礼物的SendGiftAction类392

11.6 项目实战:编写“赠送礼物”的客户端代码393

11.6.1 添加桌面图标和开心菜单项393

11.6.2 显示赠送礼物页面396

11.6.3 显示礼物图像和好友、附言输入组件397

11.6.4 选择好友399

11.6.5 查看当前用户收到的所有礼物400

11.7 本章小结402

第12章 Ext JS中的常用技术403

12.1 Ext JS中的常用方法403

12.1.1 onReady方法403

12.1.2 get方法404

12.1.3 getCmp方法405

12.1.4 getDom方法405

12.1.5 getBody方法406

12.1.6 encode方法和decode方法406

12.1.7 apply方法和applylf方法407

12.1.8 Ext.each方法408

12.2 动态生成HTML408

12.2.1 使用DomHelper生成代码片段408

12.2.2 使用模板(Template)411

12.2.3 使用更复杂的模板(XTemplate)414

12.3 本章小结415

第四篇 手机上的开心网418

第13章 Android基础418

13.1 Android的基本概念418

13.1.1 Android简介418

13.1.2 Android的系统构架419

13.2 Android开发环境的搭建420

13.2.1 安装Android SDK420

13.2.2 安装ADT插件421

13.2.3 建立和运行Android工程422

13.3 在真实环境中测试Android程序423

13.3.1 通过USB数据线进行联机测试424

13.3.2 Android LiveCD426

13.3.3 Android X86427

13.4 编写一个移动浏览器程序427

13.5 本章小结429

第14章 登录移动开心网430

14.1 Web Service430

14.1.1 下载和安装Axis 2430

14.1.2 用POJO实现零配置的Web Service431

14.1.3 使用services.xml文件发布Web Service433

14.2 在Android中访问Web Service436

14.2.1 下载和安装KSOAP2436

14.2.2 使用KSOAP2调用Web Service的步骤436

14.2.3 使用KSOAP2调用零配置的Web Service437

14.3 实现移动开心网的登录功能439

14.3.1 编写打开数据库的Database类440

14.3.2 编写为登录服务的LoginService类440

14.3.3 配置LoginService类442

14.3.4 设计登录界面442

14.3.5 将SoapObject转换成User对象444

14.3.6 编写登录界面的主类:Login445

14.4 本章小结447

第15章 移动电子相册:捕捉精彩瞬间448

15.1 先睹为快:移动电子相册448

15.2 移动电子相册中使用的组件449

15.2.1 Button组件449

15.2.2 TextView组件449

15.2.3 EditText组件451

15.2.4 ImageView组件451

15.2.5 Spinner组件452

15.2.6 使用Gallery组件循环显示图像454

15.2.7 TabHost组件455

15.3 访问网络457

15.3.1 HttpGet类和HttpPost类457

15.3.2 HttpURLConnection类458

15.4 项目实战:浏览照片459

15.4.1 编写CommonServlet类460

15.4.2 获取当前用户的所有相册462

15.4.3 设置移动电子相册的主界面464

15.4.4 在客户端显示相册列表464

15.4.5 获取指定相册的照片路径467

15.4.6 获取指定的照片数据468

15.4.7 在客户端分页显示照片缩略图469

15.4.8 显示照片大图471

15.5 项目实战:建立相册472

15.5.1 编写建立相册的服务472

15.5.2 在客户端提交相册信息473

15.6 项目实战:上传图像474

15.6.1 服务端接收客户端上传的图像475

15.6.2 拍摄照片477

15.6.3 从本地选择图像478

15.6.4 向服务端上传图像479

15.7 本章小结480

第16章 移动日记:随时随地记录生活点滴481

16.1 先睹为快:移动日记481

16.2 移动日记中使用的组件481

16.2.1 ListView组件482

16.2.2 菜单组件483

16.2.3 WebView组件484

16.3 项目实战:写日记485

16.3.1 编写提交日记内容的服务485

16.3.2 编写“写日记”功能的Android客户端487

16.4 项目实战:浏览日记列表和日记内容489

16.4.1 从服务端获取日记标题列表489

16.4.2 从服务端获取日记内容491

16.4.3 在手机客户端显示日记标题列表492

16.4.4 利用WebView组件浏览日记内容493

16.5 本章小结494

第17章 会移动的礼物495

17.1 先睹为快:随时随地赠送好友礼物495

17.2 GridView组件495

17.3 项目实战:赠送礼物496

17.3.1 获取好友列表496

17.3.2 在Android客户端显示好友列表497

17.3.3 编写“赠送礼物”服务499

17.3.4 向好友赠送礼物500

17.3.5 编写“赠送礼物”的主界面501

17.4 项目实战:显示当前用户获得的礼物503

17.4.1 编写获得好友赠送的礼物的服务503

17.4.2 在Android客户端显示好友赠送的礼物505

17.5 本章小结505

第18章 无处不在的问候506

18.1 先睹为快:随时随地与好友打招呼506

18.2 ListActivity类506

18.3 项目实战:与好友打招呼508

18.3.1 显示好友列表508

18.3.2 编写打招呼服务509

18.3.3 编写打招呼的客户端510

18.4 本章小结513

热门推荐