第1篇 JavaBean组件集第1章 引言 2
1.1 Java是什么 3
1.1.1 Java大家庭 3
1.1.2 Java相关技术 5
1.2 本书讲了些什么 8
1.3 谁需要本书 10
1.4 本书所使用的环境 10
1.5 怎样获得这些组件 11
第2章 数据库访问组件 12
2.1 Java数据库访问概述 13
2.2 JDBC技术基础 13
2.2.1 JDBC-ODBC桥 14
2.2.2 本地API半Java驱动程序 14
2.2.3 JDBC-NET纯Java驱动程序 15
2.2.4 本地协议纯Java驱动程序 15
2.2.5 JDBC常用类简介 16
2.3 DBHandle组件介绍 19
2.3.1 功能简介 20
2.3.2 功能清单/组件参数 20
2.3.3 示例代码解析 22
2.3.4 源码解析 24
2.4 常见问题经验谈 31
2.5 本章小结 32
2.6 关于SQL语言的小练习 34
第3章 绘制图形组件 39
3.1 Java绘图技术基础 40
3.1.1 传统的绘图技术 40
3.1.2 动态图像生成技术 47
3.2 绘图组件介绍 49
3.2.1 组件内容 50
3.2.2 组件安装配置以及注意事项 50
3.3 组件的使用及参数、代码解释 50
3.3.1 绘制柱状图 50
3.3.2 绘制饼图 55
3.3.3 绘制折线图 60
3.3.4 绘制甘特图 65
3.3.5 绘制点线图 69
3.3.6 绘制时序图 74
3.4 常见问题经验谈 79
3.4.1 根据需求生成图片并以不同的方式输出图片 79
3.4.2 如何使用图片Map功能 79
3.4.3 如何利用组件绘制其他图形及修改图形属性 79
3.5 本章小结 80
第4章 Excel表操作组件 81
4.1 Excel组件介绍 81
4.1.1 功能简介 81
4.1.2 功能清单/组件参数 82
4.1.3 应用实例详解 85
4.1.4 源代码解析 88
4.2 本章小结 92
第5章 用Java生成PDF文件 93
5.1 什么是PDF文件 93
5.2 PDF的优点 94
5.3 PDF组件介绍 94
5.3.1 组件参数 94
5.3.2 利用组件插入文字段落 97
5.3.3 利用组件添加图片 100
5.3.4 利用组件添加表格 101
5.3.5 组件中的部分核心代码 104
5.4 常见问题经验谈 109
第6章 数据的加密和解密 110
6.1 EncryptUtil组件介绍 110
6.1.1 常用的加密方法 110
6.1.2 加密/解密组件介绍 112
6.2 代码实例解析 114
6.2.1 可逆加密/解密组件 114
6.2.2 不可逆加密组件 117
6.2.3 对字符串进行加密 123
6.2.4 对文件进行加密/解密 124
6.3 常见问题经验谈 125
6.4 本章小结 125
第7章 文件处理组件 126
7.1 网络文件柜介绍 126
7.1.1 网络文件柜功能介绍 126
7.1.2 File类 127
7.2 组件功能简介 133
7.2.1 组件功能介绍 133
7.2.2 组件实例代码解析 135
7.2.3 组件源码解析 137
7.3 本章小结 139
第8章 图片压缩组件 140
8.1 图像压缩技术概述 140
8.1.1 传统压缩技术介绍 142
8.1.2 ImageMagick介绍 143
8.2 ImageUtil组件介绍 144
8.2.1 功能简介 144
8.2.2 调用代码示例 145
8.3 知识点 147
8.3.1 FileOutputStream 147
8.3.2 JPEGImageEncoder 148
第9章 其他组件 149
9.1 对XML文件的操作 149
9.1.1 XML简介 149
9.1.2 组件介绍 151
9.1.3 小结 166
9.2 字符串处理组件 166
9.2.1 Java中的字符串类库 166
9.2.2 字符串(String)处理组件 167
9.2.3 常见问题经验谈 175
9.2.4 小结 175
9.3 数值处理组件 175
9.3.1 Java中的数值类型 175
9.3.2 组件解析 176
9.3.3 小结 178
9.4 日期时间处理组件 179
9.4.1 Java中的日期时间类简介 179
9.4.2 日期时间组件简介 179
9.4.3 小结 183
9.5 获得在线用户数 183
9.5.1 利用HttpSessionListener统计在线人数 183
9.5.2 组件参数 184
9.5.3 调用代码示例 184
9.5.4 组件源码解析 185
9.5.5 小结 186
第10章 TreeView组件 187
10.1 TreeView基础 187
10.1.1 TreeView的特征 187
10.1.2 几种常用的TreeView展示方法 188
10.2 TreeView组件介绍 189
10.2.1 功能简介 189
10.2.2 功能清单/组件参数 195
10.2.3 组件源代码解析 197
10.3 知识点 212
10.3.1 JavaBean 212
10.3.2 CSS 212
10.3.3 JavaScript 213
10.4 TreeView组件使用常见问题 213
10.5 本章小结 214
第2篇 JavaScript与常用组件集第11章 日历组件 216
11.1 JavaScript语言简介 216
11.2 日期时间组件简介 216
11.2.1 功能清单/组件参数 217
11.2.2 日期时间组件实例代码 217
11.2.3 源码解析 218
11.3 本章小结 225
第12章 校验组件 226
12.1 Validation组件介绍 226
12.1.1 功能简介 226
12.1.2 功能清单/组件参数 226
12.1.3 示例代码解析 230
12.1.4 源码解析 235
12.2 本章小结 240
第13章 文件上传 241
13.1 commons-fileupload介绍 241
13.2 含有进度条的文件上传组件 245
13.2.1 含有进度条的文件上传组件简介 245
13.2.2 文件上传组件实例 246
13.3 本章小结 249
第14章 多图片的幻灯播放脚本 250
14.1 多图片幻灯播放介绍 250
14.1.1 概述 250
14.1.2 控制图片切换的风格 251
14.1.3 播放速度的可调节 251
14.1.4 浏览的控制(暂停、播放、上一个、下一个) 251
14.1.5 点击查看原图 251
14.1.6 图片的动态加载 251
14.2 photoplay.js介绍 251
14.3 应用实例详解 252
第15章 发送邮件的组件介绍 258
15.1 SendMail组件介绍 258
15.1.1 组件参数 259
15.1.2 指定邮件的发件人 259
15.1.3 实现邮件的发送功能 259
15.2 调用代码示例 261
15.3 常见问题经验谈 261
15.4 本章小结 262
第16章 验证码的实现 263
16.1 验证码组件介绍 264
16.1.1 使用Servlet生成验证码的图片 264
16.1.2 验证码的校验 264
16.2 调用代码实例 265
16.2.1 组件参数 265
16.2.2 调用代码示例 265
16.2.3 组件源码解析 266
16.3 常见问题 269
16.4 本章小结 270
第17章 页面动态评星的组件 271
17.1 动态评星组件介绍 271
17.1.1 使用Servlet和Ajax实现动态的服务器传输 271
17.1.2 评星图片的操作及显示 273
17.2 调用代码实例 274
17.2.1 组件参数 274
17.2.2 调用代码示例 275
17.2.3 组件源码解析 278
17.3 本章小结 279
第18章 视频处理组件 280
18.1 网络视频格式介绍 280
18.1.1 影音文件 280
18.1.2 流媒体文件 281
18.1.3 ffmpeg简介 282
18.2 组件介绍 283
18.2.1 视频播放 283
18.2.2 组件中的视频格式转化 284
18.3 本章小结 287
第19章 其他常用脚本组件 288
19.1 设置为首页 288
19.2 添加至收藏夹 288
19.3 将iframe的滚动条设为自适应 289
19.4 如何使打印页面中的表格线条变细 289
19.5 简单的背景音乐控制方法 289
19.6 本章小结 290
第3篇 实用Java应用集第20章 开发Java应用的准备工作 292
20.1 选择开发工具 292
20.1.1 MyEclipse介绍 294
20.1.2 JDK1.5+Tomcat5.5 295
20.1.3 Struts介绍 296
20.2 搭建开发环境 297
20.2.1 安装和配置JDK1.5 297
20.2.2 安装和配置Tomcat 5 298
20.2.3 Struts的配置 299
20.2.4 安装Eclipse及MyEclipse 300
20.2.5 安装和配置Oracle数据库 303
20.2.6 搭建和测试 307
20.3 创建一个新的Java项目 308
20.3.1 创建工程 308
20.3.2 设置Struts配置文件 311
20.3.3 构造Form Bean 311
20.3.4 和Action进行交互 312
20.3.5 用Forward进行链接 313
20.3.6 编译和运行 314
20.4 常见问题经验谈 314
20.5 本章小结 316
第21章 图文混排编辑 318
21.1 WordEdit组件介绍 318
21.1.1 RichText图文混编 318
21.1.2 大文本数据的提交 319
21.1.3 大文本的存储(Oracle的1ong字段) 320
21.1.4 大文本数据的回代 320
21.2 调用代码实例 321
21.2.1 组件参数 321
21.2.2 调用代码示例 321
21.3 本章小结 322
第22章 简易FTP服务器 323
22.1 FTP技术基础 323
22.1.1 FTP文件传输协议 323
22.1.2 FTP的作用 324
22.1.3 FTP工作原理 324
22.2 FTP操作指南 326
22.3 FtpServer组件介绍 329
22.3.1 功能简介 329
22.3.2 功能清单/组件参数 331
22.3.3 FtpServer的命令 333
22.3.4 组件源代码解析 334
22.4 相关知识简介 344
22.4.1 Socket 344
22.4.2 I/O流 345
22.4.3 多线程 345
22.5 FTP服务器使用常见问题 345
22.6 本章小结 347
第23章 WorkFlow工作流引擎 348
23.1 工作流原理 348
23.1.1 什么是工作流 348
23.1.2 为什么要使用工作流 353
23.2 工作流实现原理 355
23.2.1 工作流定义 355
23.2.2 工作流实例的创建 356
23.2.3 工作流的管理 357
23.2.4 工作流的其他功能 357
23.3 设计思路 359
23.3.1 工作流引擎设计综述 360
23.3.2 WorkFlow的数据结构 361
23.4 调用代码实例 362
23.4.1 WorkFlow的定义 362
23.4.2 WorkFlow实例化 372
23.4.3 其他系统如何调用工作流 393
23.5 本章小结 398
第24章 用户和权限的管理 399
24.1 功能描述 399
24.1.1 基于TreeView的组织机构管理 400
24.1.2 用户信息管理 400
24.1.3 权限元素和角色 401
24.1.4 权限分配 403
24.2 设计思路 404
24.3 调用代码实例 408
24.3.1 组织机构管理 408
24.3.2 用户管理 416
24.3.3 权限元素和角色管理 423
24.3.4 权限分配和权限校验 434
24.4 常见问题经验谈 440
24.5 本章小结 440