第1章 Java概述 1
1.1 Java简介 1
1.1.1 Java发展简史 1
1.1.2 Java的体系 2
1.1.3 Java的优点 3
1.2 Java开发环境的搭建 4
1.2.1 Java运行环境的要求 4
1.2.2 Java的安装和配置 6
1.3 Java/JSP开发工具 8
1.3.1 EditPlus简介 9
1.3.2 UltraEdit简介 11
1.3.3 其他Java/JSP开发工具 13
1.4 第一个Java程序 15
1.5 本章小结 17
第2章 Java Applet与绘图基础 18
2.1 Java Applet概述 18
2.2 Java Applet工作流程 20
2.2.1 组件与容器 20
2.2.2 Applet的编译与执行 22
2.2.3 包含Applet的HTML 23
2.3 绘制文本(字符串) 23
2.4 绘制线段 29
2.5 色彩管理 31
2.5.1 色彩基础 31
2.5.2 Java的色彩管理 34
2.6 字体控制 36
2.7.1 绘制普通矩形 40
2.7 绘制矩形 40
2.7.2 绘制3D矩形 43
2.8 绘制椭圆 46
2.8.1 绘制普通(空心)椭圆 46
2.8.2 绘制实心椭圆 48
2.8.3 绘制3D椭圆 49
2.8.4 绘制圆柱体 50
2.9 绘制圆弧 54
2.9.1 绘制普通(空心)圆弧 55
2.9.2 绘制实心圆弧 56
2.9.3 绘制3D圆弧 57
2.10.1 绘制空心多边形 59
2.10 绘制多边形 59
2.10.2 绘制实心多边形 61
2.10.3 绘制折线 61
2.10.4 绘制三角形(箭头) 62
2.10.5 绘制平行四边形及立方体 69
2.11 图像的载入与显示 78
2.11.1 在Applet中加载和显示图像 78
2.11.2 使用MediaTracker加载并显示图像 84
2.11.3 使用双缓冲技术绘制图像 89
2.12 本章小结 93
第3章 Java Applet图表绘制实例 94
3.1 Java Applet生成Web动态图表 94
3.1.1 垂直柱状图 95
3.1.2 饼图 102
3.2 Java Applet生成单据 109
3.2.1 带徽标的Web动态图表 110
3.2.2 支票的生成 111
3.3 从HTML文档获取参数生成动态图表 123
3.3.1 传递参数的HTML文档 123
3.3.2 获取参数并生成图表 124
3.4 本章小结 126
第4章 JSP/Servlet运行环境的搭建 128
4.1 Tomcat的安装和配置 128
4.1.1 Tomcat的安装 129
4.1.2 测试第一个JSP程序 132
4.1.3 配置Tomcat 132
4.1.4 转换后的JSP页面文件 145
4.2 Resin的安装和配置 147
4.2.1 Resin的安装 147
4.2.2 Resin的配置 149
4.3 BEA Weblogic的安装和配置 150
4.3.1 BEA Weblogic的安装 150
4.3.2 BEA Weblogic的配置 152
4.3.3 测试BEA Weblogic的配置 155
4.3.4 部署第一个Web应用程序 156
4.4 本章小结 157
第5章 基于Servlet的Web图表编程 158
5.1 Servlet简介及其构架 158
5.1.1 Servlet的特点 158
5.1.2 Servlet的接口 159
5.1.3 HttpServlet类简介 160
5.1.4 HttpServletRequest接口 161
5.1.5 HttpServletResponse接口 162
5.2 Servlet处理HTTP get请求 163
5.3 Servlet处理包含数据的HTTP get请求及解决中文乱码 177
5.4 Servlet处理HTTP post及包含数据的post请求 187
5.5 Servlet生成Web投票统计图 191
5.6 Servlet生成登录验证码 198
5.6.1 Servlet生成登录验证码实例1 199
5.6.2 Servlet生成登录验证码实例2 209
5.7 Servlet高级设置 214
5.7.1 Servlet初始化参数 214
5.7.2 Servlet加载优先级 216
5.7.3 Servlet映射 217
5.8 Servlet绘制甘特图 218
5.9 Servlet绘制3D甘特图 222
5.10 本章小结 228
第6章 JSP Web图表编程基础 229
6.1 JSP概述 230
6.1.1 JSP运行机制 231
6.1.2 JSP的优点 233
6.2 JSP语法简介 234
6.2.1 JSP文件结构 234
6.2.2 JSP文件中的元素简介 240
6.3 JSP调用Servlet生成动态图表 257
6.3.1 JSP生成验证码 257
6.3.3 JSP其他相关知识 258
6.3.2 JSP生成甘特图 258
6.4 JSP生成基本动态图表 260
6.4.1 JSP绘制文本和线段 260
6.4.2 JSP与字体控制 266
6.4.3 JSP绘制矩形 273
6.4.4 JSP绘制椭圆 275
6.4.5 JSP绘制圆弧 276
6.4.6 JSP绘制多边形和折线 277
6.4.7 JSP绘制三角形 277
6.4.8 JSP绘制平行四边形和立方体 280
6.4.9 JSP加载并显示图像 281
6.5 本章小结 282
7.1 Java2D概述 283
第7章 JSP与Java2D Web图表编程 283
7.2 Java AWT与Java2D 285
7.3 Java2D与填充属性 287
7.3.1 设置填充属性 287
7.3.2 填充属性的用法 287
7.4 Java2D与笔划属性 291
7.4.1 线段端点的形状风格 292
7.4.2 线段转折处的形状风格 292
7.4.3 虚线风格 293
7.4.4 BasicStroke构造器 294
7.4.5 Java2D Web图表实例之折线图 294
7.5 创建基本Java2D图形 309
7.5.1 Java2D图形(Shape)接口概述 309
7.5.2 Point2D 310
7.5.3 Line2D 311
7.5.4 Rectangle2D 312
7.5.5 RoundRectangle2D 314
7.5.6 Java2D Web图表实例之柱状图 315
7.5.7 Ellipse2D 333
7.5.8 Arc2D 334
7.6 Java2D实例饼图类图表 337
7.6.1 普通饼图 338
7.6.2 圆圈图 342
7.6.3 3D饼图 344
7.7 图形重叠 346
7.8.1 alpha复合概述 348
7.8 alpha复合 348
7.8.2 AlphaComposite类的使用 350
7.8.3 AlphaComposite应用实例 352
7.9 图形对象的转换 357
7.9.1 图形对象转换(transformation)概述 357
7.9.2 平移(translation) 359
7.9.3 旋转(rotation) 360
7.9.4 缩放(scale) 362
7.9.5 扭曲(shear) 364
7.10 图形渲染线索 366
7.11 Java2D与高级文本处理 368
7.11.1 空心文本 368
7.11.2 弯曲文本 369
7.11.3 单行长文本自动分行 371
7.12 Java2D创建复杂图形 373
7.12.1 Area 374
7.12.2 曲线 375
7.12.3 通用路径 377
7.13 Web图表实例解析 379
7.13.1 透明3D饼图 379
7.13.2 股市指数走势图 381
7.14 本章小结 391
第8章 开放源代码作品与Web图表编程 392
8.1 开放源代码作品简介 392
8.2 JFreeChart与JSP图表编程 394
8.2.1 JFreeChart简介 394
8.2.2 JFreeChart的安装及其核心类 395
8.2.3 JFreeChart生成直方图表 398
8.2.4 JFreeChart生成饼型图表 411
8.2.5 JFreeChart生成线段图表 416
8.2.6 JFreeChart生成区域图表 420
8.2.7 JFreeChart生成时序(Time Series)图表 424
8.2.8 JFreeChart生成甘特图表 430
8.2.9 JFreeChart生成多轴(Multiple Axis)图表 432
8.2.10 JFreeChart生成组合(Combined Axis)图表 435
8.2.11 JFreeChart生成其他类型的图表 441
8.3 JFreeChart与Servlet图表编程 444
8.3.1 简单的Servlet图表编程 444
8.3.2 交互式Servlet图表编程 446
8.4.1 Cewolf简介 448
8.4.2 Cewolf的下载与安装 448
8.4 Cewolf与JSP图表编程 448
8.4.3 Cewolf生成直方图表 450
8.4.4 Cewolf生成基于DefaultCategory Dataset数据集的图表 454
8.4.5 Cewolf生成饼图 460
8.4.6 Cewolf生成基于XYDataset数据集的图表 462
8.4.7 Cewolf生成基于OHLCDataset数据集的图表 465
8.4.8 Cewolf生成甘特图表 466
8.4.9 Cewolf生成信号图表 467
8.4.10 Cewolf生成速度图表 468
8.4.11 Cewolf生成OverLay类型的图表 468
8.4.12 Cewolf生成组合图表 470
8.4.13 生成自定义风格的Cewolf图表 472
8.5 本章小结 473
9.1 Web动态图表生成引擎的设计思路 475
第9章 Web图表生成引擎的设计思路与实现 475
9.2 Web动态图表生成引擎的设计模型 480
9.2.1 生成普通线段图的JavaBean 480
9.2.2 生成3D线段图的JavaBean 483
9.2.3 生成普通直方图的JavaBean 484
9.2.4 生成3D直方图的JavaBean 487
9.2.5 生成普通饼图的JavaBean 488
9.2.6 生成3D饼图的JavaBean 490
9.3 数据分离 491
9.3.1 创建及调用CategoryDataset类数据集对象 491
9.3.2 创建及调用PieDataset类数据集对象 495
9.4 引擎的优化概述 496
9.5 本章小结 498
附录 Gel使用指南 499