标题：JavaWeb开发实战1200例(第Ⅰ卷)
图书信息
书名：Java Web开发实战1200例（第Ⅰ卷）
出版社：清华大学出版社
作者：卢瀚、王春斌 
ISBN：9787302243571
出版时间：2011-1-1
定价：96元  
内容简介
《Java Web开发实战1200例》包括第I卷、第II卷共计1200个例子，本书是第I卷，共计600个例子。
本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心，介绍了应用Java Web进行程序开发的各个方面的知识和技巧，主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章，共计600个实例和600个经验技巧。每个实例都是经过作者精心筛选的，具有很强的实用性，其中一些实例是开发人员难于寻觅的解决方案。
本书两卷共计1200个例子，包括了开发中各个方面最常用的实例，是目前市场上实例最全面的开发类图书；本书实例来源于多位工程师的多年积累，具有很强的实用性。
本书附带有配套DVD光盘，光盘中提供有部分实例的视频和大部分源代码，读者稍加修改即可应用。
本书适合Java Web的初学者，如高校学生、求职人员作为练习、速查、学习使用，也适合Java Web程序员参考、查阅。
图书目录
第1篇  基础篇
第1章  开发环境搭建 2
1.1  JDK开发工具包 3
实例001  JDK的下载 3
实例002  JDK的安装 4
实例003  设置Java环境变量 5
实例004  使用命令行工具测试JDK 6
实例005  在命令行编译Java源码 7
1.2  Tomcat服务器 8
实例006  下载Tomcat服务器 8
实例007  安装Tomcat服务器 8
实例008  启动Tomcat并测试 10
实例009  通过Eclipse部署与发布Web应用 10
实例010  修改Tomcat服务器的端口号 12
实例011  配置Tomcat的虚拟主机 13
实例012  在Tomcat下如何手动部署Web应用 13
实例013  Tomcat如何制定主机访问 14
实例014  Tomcat如何添加管理员 14
实例015  Tomcat常用的优化技巧 15
1.3  Linux系统配置JDK与Tomcat服务器 16
实例016  在Linux系统下安装配置JDK 16
实例017  在Linux系统下安装配置Tomcat 17
第2章  Java语言基础 20
2.1  基本语法 21
实例018  输出错误信息与调试信息 21
实例019  从控制台接收输入字符 21
实例020  重定向输出流实现程序日志 22
实例021  自动类型转换与强制类型转换 24
2.2  运算符 25
实例022  加密可以这样简单（位运算） 25
实例023  用三元运算符判断奇数和偶数 26
实例024  更精确地使用浮点数 26
实例025  不用乘法运算符实现2×16 28
实例026  实现两个变量的互换（不借助第3个
变量） 29
2.3  条件语句 29
实例027  判断某一年是否为闰年 29
实例028  验证登录信息的合法性 30
实例029  为新员工分配部门 31
实例030  用Switch语句根据消费金额计算折扣 32
实例031  判断用户输入月份的季节 33
2.4  循环控制 34
实例032  使用while与自增运算符循环遍历数组 34
实例033  使用for循环输出杨辉三角 35
实例034  使用嵌套循环在控制台上输出九九
乘法表 36
实例035  用while循环计算1+1/2!+1/3!…1/20! 36
实例036  for循环输出空心的菱形 37
实例037  foreach循环优于for循环 39
实例038  终止循环体 40
实例039  循环体的过滤器 41
实例040  循环的极限 42
2.5  常用排序 42
实例041  冒泡排序法 42
实例042  快速排序法 43
实例043  选择排序法 44
实例044  插入排序法 45
实例045  归并排序法 46
2.6  算法应用 48
实例046  算法应用——百钱买百鸡 48
实例047  算法应用——韩信点兵 48
实例048  算法应用——斐波那契数列 49
实例049  算法应用——水仙花数 50
实例050  算法应用——素数 51
实例051  算法应用——汉诺塔 52
第3章  HTML/CSS技术 53
3.1  页面效果 54
实例052  统一站内网页风格 54
实例053  设置超链接文字的样式 57
实例054  网页换肤 58
实例055  滚动文字 59
实例056  制作渐变背景 61
实例057  CSS控制绝对定位 62
实例058  CSS控制垂直居中 62
实例059  CSS实现的图文混排 63
3.2  表格样式 64
实例060  只有外边框的表格 64
实例061  彩色外边框的表格 65
实例062  单元格的边框变色 66
实例063  表格外边框具有霓虹灯效果 67
实例064  控制表格指定外边框不显示 68
实例065  背景颜色渐变的表格 69
实例066  表格隔行变色 70
实例067  表格隔列变色 71
实例068  鼠标经过表格时，显示提示信息 72
3.3  鼠标样式 72
实例069  显示自定义的鼠标形状 73
实例070  动画光标 74
3.4  文字及列表样式 75
实例071  应用删除线样式标记商品特价 75
实例072  在文字上方标注说明标记 76
实例073  改变首行文字的样式 76
实例074  使文字具有下划线效果 77
实例075  指定图标的列表项 78
3.5  文字特效 79
实例076  文字的发光效果 79
实例077  文字的阴影效果 80
实例078  文字的渐变阴影效果 81
实例079  文字的图案填充效果 81
实例080  文字的探照灯效果 82
实例081  文字的闪烁效果 83
实例082  文字的空心效果 84
实例083  文字的浮雕效果 85
实例084  文字的阳文效果 86
实例085  文字的雪雕效果 87
实例086  文字的火焰效果 87
实例087  文字的扭曲动画 88
实例088  输出文字 89
3.6  图片滤镜特效 90
实例089  图片的半透明效果 90
实例090  图片的模糊效果 91
实例091  图片的渐隐渐现效果 92
实例092  图片的水波纹效果 93
实例093  图片的灰度效果 94
实例094  图片的动态说明文字 94
第4章  JSP基础与内置对象 96
4.1  JSP的基本应用 97
实例095  自定义错误页面 97
实例096  导入版权信息 98
实例097  应用Java程序片段动态生成表格 99
实例098  应用Java程序片段动态生成下拉列表 100
实例099  同一页面中的多表单提交 101
实例100  在JSP脚本中插入JavaScript代码 102
实例101  将页面转发到用户登录页面 103
4.2  JSP内置对象 105
实例102  获取表单提交的信息 105
实例103  获取访问请求参数 107
实例104  将表单请求提交到本页 108
实例105  通过request对象进行数据传递 109
实例106  通过cookie保存并读取用户登录信息 110
实例107  实现重定向页面 112
实例108  防止表单在网站外部提交 113
实例109  通过Application对象实现网站计数器 114
实例110  记录用户IP地址的计数器 115
实例111  只对新用户计数的计数器 118
实例112  统计用户在某一页停留的时间 120
实例113  应用session对象实现用户登录 121
实例114  统计用户在站点停留的时间 123
实例115  判断用户是否在线 126
实例116  实时统计在线人数 129
4.3  JSP的自定义标签 130
实例117  带标签体的自定义标签 130
实例118  自定义多次执行的循环标签 131
实例119  自定义显示版权信息标签 133
实例120  自定义图片浏览标签 134
实例121  自定义文件下载的标签 136
实例122  自定义数据查询的标签 138
实例123  自定义生成随机数的标签 140
实例124  自定义生成系统菜单的标签 142
第5章  JavaBean技术 145
5.1  字符串处理 146
实例125  小写金额转换成大写金额 146
实例126  转换输入文本中的回车和空格 148
实例127  计算字符串的实际长度 150
实例128  字符串截取 151
实例129  字符串转换成数组 152
实例130  数组转换为字符串 154
实例131  将整型值转换为字符串 155
实例132  将字符串型转换为整型 157
实例133  把整型数据格式化为指定长度的字符串 158
实例134  将长整型的数字分位显示 160
实例135  过滤输入字符串中的危险字符 162
实例136  过滤字符串中的空格与NULL值 163
实例137  获得汉字的拼音简码 165
5.2  数据验证 167
实例138  判断字符串是否以指定字符开头 167
实例139  检查字符串是否包含英文字母 168
实例140  检查字符串是否包含数字 170
实例141  判断用户输入的日期是否为当前日期 171
实例142  判断是否为数字 173
实例143  判断用户名是否有效 175
5.3  日期时间处理 176
实例144  将指定日期字符串转换为Calendar对象 176
实例145  将Calendar对象转换为日期时间字符串 178
实例146  获得系统当前时间的字符串格式 179
实例147  计算出两个日期相差的天数 181
5.4  输出实用的HTML代码 182
实例148  输出提示信息的方法 182
实例149  输出分页导航的方法 184
实例150  版权信息的生成方法 185
5.5  窗口与对话框 186
实例151  弹出提示对话框并重定向网页 186
实例152  打开指定大小的新窗口 187
5.6  对数据库操作的JavaBean 189
实例153  连接数据库的方法 189
实例154  数据库查询的方法 190
实例155  带参数的数据查询 192
实例156  向数据表中插入数据的方法 194
实例157  数据修改的方法 196
实例158  数据删除的方法 199
实例159  数据分页的方法 201
实例160  对结果集进行分页的方法 203
实例161  关闭数据库的方法 205
实例162  数据库事务处理的方法 206
实例163  调用数据库存储过程的方法 208
第6章  Servlet技术 211
6.1  Servlet基础 212
实例164  动态生成HTML文档 212
实例165  在Servlet中实现页面转发 213
实例166  在Servlet中实现页面重定向 214
实例167  在Servlet中处理表单提交的数据 215
实例168  在Servlet中向客户端写Cookie信息 217
实例169  在Servlet中将JavaBean对象传递到
JSP页 218
实例170  在Servlet中获取Web路径和文件
真实路径 220
实例171  在Servlet中访问Web应用的工作目录 221
6.2  Servlet应用 223
实例172  记录用户访问次数 223
实例173  将数据导出到Excel 224
实例174  利用Servlet生成动态验证码 226
实例175  避免客户端访问的并发问题 228
实例176  在Servlet中使用JDBC访问数据库 229
实例177  利用Servlet访问数据库连接池 232
实例178  Servlet实现的个人所得税计算器 233
实例179  利用Servlet实现用户永久登录 235
第7章  过滤器与监听器技术 239
7.1  Servlet过滤器 240
实例180  创建过滤器 240
实例181  防盗链过滤器 241
实例182  日志记录过滤器 242
实例183  字符替换过滤器 244
实例184  异常捕获过滤器 245
实例185  验证用户身份Filter过滤器 247
实例186  字符编码过滤器 248
实例187  使用过滤器监控网站流量 250
实例188  防止页面缓存的过滤器 251
实例189  通过过滤器控制页面输出内容 253
实例190  使用过滤器自动生成静态页面 256
实例191  文件上传过滤器 258
实例192  权限验证过滤器 260
7.2  监听器的应用 262
实例193  监听在线用户 262
实例194  应用监听器使服务器端免登录 264
第8章  JSTL标签库 267
8.1  JSTL Core标签库 268
实例195  利用JSTL标签实现网站计数器 268
实例196  根据参数请求显示到不同的页面 269
实例197  利用<c:forTokens>标签遍历字符串 270
实例198  利用JSTL选取随机数给予不同的
提示信息 271
实例199  利用<c:forEach>标签遍历List
集合的元素 272
实例200  利用JSTL标签导入用户注册协议 273
8.2  JSTL I18N标签库 275
实例201  利用JSTL标签设置请求的字符编码 275
实例202  利用JSTL标签实现国际化 276
实例203  利用<fmt:setLocale>显示所有地区的
数据格式 277
实例204  利用<fmt:timeZone>显示不同地区的时间 279
实例205  利用<fmt:formatDate>标签对日期格式化 280
第9章  JavaScript技术 283
9.1  数据验证 284
实例206  通过正则表达式验证日期 284
实例207  验证输入的日期是否正确 285
实例208  检查表单元素的值是否为空 287
实例209  验证是否为数字 288
实例210  验证E-mail是否正确 290
实例211  验证电话号码是否正确 292
实例212  验证手机号码是否正确 293
实例213  验证字符串是否为汉字 294
实例214  验证身份证号码是否有效 295
实例215  验证车牌号码是否有效 296
实例216  验证网站地址是否有效 298
实例217  验证数量和金额 299
实例218  验证字符串是否以指定字符开头 300
实例219  限制输入字符串的长度 301
实例220  验证输入字符串是否包含特殊字符 302
实例221  限制用户不允许输入中文字符 303
9.2  字符串处理 304
实例222  小写金额转换为大写金额 304
实例223  去掉字符串左右空格 306
实例224  将数字字符串格式化为指定长度 307
实例225  限制Textarea文本域内容的长度 308
实例226  将长数字分位显示 309
实例227  将RGB格式的颜色值转换为十六进制 311
实例228  从指定URL中提取文件名 312
9.3  日期时间处理 313
实例229  计算两个日期相差的天数 314
实例230  计算两个日期相差的小时数 316
实例231  计算某一天是星期几 317
实例232  显示长日期格式的系统时间 318
实例233  实时显示系统时间 319
实例234  倒计时 320
9.4  使用JavaScript控制DOM 321
实例235  创建节点 321
实例236  添加节点 322
实例237  为下拉列表增加选项 323
实例238  删除下拉列表的选项 324
实例239  可编辑表格 324
第10章  Ajax技术 326
10.1  定时业务 327
实例240  考试计时并自动提交试卷 327
实例241  自动保存草稿 331
10.2  改善用户体验 332
实例242  检查用户名是否重复 333
实例243  验证用户登录 335
实例244  限时竞拍 337
实例245  带进度条的文件上传 342
实例246  仿Google Suggest自动完成 345
实例247  实现无刷新分页 348
实例248  实时弹出气泡提示窗口 352
10.3  动态加载数据 356
实例249  实时显示最新商品及报价 356
实例250  实时显示聊天内容 359
实例251  实现快速浏览 361
实例252  动态多级联下拉列表 363
第2篇  文件管理篇
第11章  文件基本操作及文件上传下载 372
11.1  文件的基本操作 373
实例253  查看文件是否存在 373
实例254  重命名文件 374
实例255  复制文件夹 375
实例256  获取文件信息 377
实例257  获取驱动器信息 379
实例258  读取属性文件 379
实例259  显示指定类型的文件 381
实例260  查找替换文本文件内容 382
实例261  对文件夹创建、删除的操作 384
实例262  设置Windows的文件属性 386
实例263  访问类路径上的资源文件 388
实例264  实现永久计数器 389
实例265  从文本文件中读取注册服务条款 390
实例266  提取文本文件内容保存到数据库 391
实例267  将图片文件保存到数据库 393
实例268  备份数据库文件 395
实例269  显示数据库中的图片信息 397
实例270  读取文件路径到数据库 399
实例271  在数据库中建立磁盘文件索引 400
实例272  实现文件简单的加密与解密 402
实例273  从XML文件中读取数据 404
实例274  对大文件实现分割处理 405
实例275  将分割后的文件重新合并 407
实例276  利用StreamTokenizer统计文件的字符数 408
实例277  序列化与反序列化对象 410
11.2  无组件的文件上传 412
实例278  单表单元素上传文件到数据库 412
实例279  多表单元素上传文件到数据库 414
实例280  上传文件到服务器 415
实例281  限制文件大小的文件上传 416
11.3  通过组件实现文件上传 418
实例282  使用jspSmartUpload组件实现文件上传 418
实例283  使用jspSmartUpload组件实现中文名
文件上传 419
实例284  应用jspSmartUpload组件处理文件
上传漏洞 421
实例285  使用commons-fileUpload组件实现
文件上传 423
实例286  通过commons-fileUpload组件获取其他
表单元素 424
实例287  通过commons-fileUpload组件限制上传
文件类型 427
11.4  文件下载 428
实例288  利用响应输出流实现文件下载 428
实例289  防止网站文件盗链下载 430
实例290  隐藏文件下载的真实路径 431
实例291  应用jspSmartUpload组件实现文件下载 432
实例292  处理jspSmartUpload组件下载文件名
乱码问题 434
第12章  文件的批量管理 436
12.1  文件的批量操作 437
实例293  文件批量重命名 437
实例294  快速批量移动文件 439
实例295  删除指定磁盘所有.tmp临时文件 440
实例296  动态加载磁盘文件 442
实例297  删除文件夹中所有文件 444
实例298  创建磁盘索引文件 446
实例299  快速全盘查找文件 447
实例300  获取磁盘所有文本文件 448
实例301  合并多个txt文件 450
实例302  批量复制指定扩展名的文件 451
实例303  将某文件夹中的文件进行分类存储 453
实例304  在指定目录下搜索文件 454
实例305  网络文件夹备份 456
12.2  文件的压缩与解压缩 458
实例306  压缩所有文本文件 458
实例307  压缩包解压到指定文件夹 459
实例308  压缩所有子文件夹 461
实例309  深层文件夹压缩包的释放 462
实例310  解决压缩包中文乱码 464
实例311  Apache实现文件解压缩 466
实例312  解压缩Java对象 467
实例313  文件压缩为RAR文档 469
实例314  解压缩RAR压缩包 470
实例315  文件分卷压缩 471
实例316  为RAR压缩包添加注释 473
实例317  获取压缩包详细文件列表 474
实例318  从RAR压缩包中删除文件 476
实例319  在压缩文件中查找字符串 478
实例320  重命名RAR压缩包中的文件 479
实例321  创建自解压RAR压缩包 481
实例322  设置RAR压缩包密码 482
实例323  压缩远程文件夹 484
实例324  压缩存储网页 485
12.3  文件的批量上传 487
实例325  使用jspSmartUpload实现文件
批量上传 487
实例326  使用commons-fileUpload实现
文件批量上传 488
第3篇  图像与多媒体篇
第13章  图像生成 492
13.1  绘制图形和文本 493
实例327  绘制直线 493
实例328  绘制矩形 494
实例329  绘制正方形 495
实例330  绘制椭圆 496
实例331  绘制圆弧 497
实例332  绘制指定角度的填充扇形 498
实例333  绘制多边形 499
实例334  绘制二次曲线 500
实例335  绘制三次曲线 501
实例336  绘制文本 503
实例337  设置文本的字体 504
实例338  设置文本和图形的颜色 505
13.2  绘制图案 506
实例339  绘制五环图案 506
实例340  绘制艺术图案 507
实例341  绘制花瓣 509
实例342  绘制公章 510
13.3  图形的合并运算 512
实例343  图形的加运算 512
实例344  图形的减运算 513
实例345  图形的交运算 514
实例346  图形的异或运算 515
13.4  文字特效 516
实例347  立体效果的文字 516
实例348  阴影效果的文字 518
实例349  倾斜效果的文字 519
实例350  渐变效果的文字 520
实例351  水印文字特效 522
13.5  图片特效 523
实例352  以椭圆形显示图像 523
实例353  图片百叶窗特效 524
实例354  图片马赛克特效 526
实例355  图片的模糊效果 528
实例356  图片的锐化效果 529
实例357  图片的半透明效果 530
实例358  图片的溶合效果 531
实例359  光栅图像 532
13.6  简单的验证码应用 533
实例360  生成中文验证码 533
实例361  随机生成数字的验证码 536
实例362  生成中文、英文和数字混合的验证码 538
13.7  复杂的验证码应用 540
实例363  设置验证码的字体颜色 540
实例364  具有背景颜色的验证码 542
实例365  随机缩放文字并将文字旋转指定角度的
验证码 543
实例366  随机生成带有干扰线的验证码 544
实例367  随机生成多条干扰线的验证码 546
实例368  随生生成关键字验证码 547
实例369  利用Ajax实现无刷新的彩色验证码 549
实例370  生成带雪花的验证码 552
实例371  生成带背景的验证码 554
13.8  生成条形码 556
实例372 利用组件生成条形码 556
第14章  图像操作 559
14.1  图片的大小 560
实例373  打开自定义大小的图片 560
14.2  图片与鼠标相关的操作 561
实例374  当鼠标经过图片时显示图片 561
实例375  当鼠标经过图像时给予文字提示 562
实例376  图片的预装载 562
实例377  按时间随机变化的网页背景 563
实例378  左右循环滚动效果的图片 565
实例379  浮动广告图片 566
实例380  进度条的显示 567
实例381  缩小与放大图片的效果 569
实例382  通过鼠标滚轮放大与缩小图片 570
实例383  随鼠标移动的图片 571
实例384  左右拖动图片的效果 572
实例385  随意拖动图片 574
实例386  改变图片获取焦点时的状态 575
实例387  抖动的图片 576
实例388  鼠标移动放大图片 578
14.3  图片与时间相关的操作 580
实例389  定时隐藏图片 580
实例390  根据时间变换页面背景 581
实例391  使图片不停闪烁 582
实例392  上下跳动的图片 583
实例393  左右晃动的图片 585
实例394  移动变形的图片 586
14.4  图片的动画效果 589
实例395  图片翻转效果 589
实例396  图片的水波倒影效果 590
实例397  图片渐隐渐现 591
实例398  图片的探照灯效果 592
实例399  雷达扫描式图片效果 593
实例400  在页面中旋转的图片效果 594
实例401  改变形状的图片 595
14.5  选择头像图片 596
实例402  在列表中选择图片头像 597
实例403  在弹出的新窗口中选择图片 598
14.6  图片的其他效果 599
实例404  页面中播放图片 599
实例405  导航地图 601
第15章  多媒体应用 603
15.1  播放音乐 604
实例406  为网页设置背景音乐 604
实例407  随机播放背景音乐 605
实例408  MIDI音乐选择 606
实例409  在线连续播放音乐 607
实例410  同步显示LRC歌词 611
实例411  把显示后的LRC歌词变换颜色 615
15.2  插入Flash动画 616
实例412  插入Flash动画 616
实例413  插入背景透明的Flash动画 617
15.3  播放视频 618
实例414  播放视频文件 618
实例415  自制视频播放器 620
实例416  在线播放FLV视频 621
第4篇  窗体应用篇
第16章  窗口的应用 624
16.1  弹出窗口控制 625
实例417  打开网页显示广告信息 625
实例418  定时关闭广告窗口 626
实例419  弹出窗口的居中显示 627
实例420  通过按钮创建窗口 628
实例421  为弹出的窗口加入关闭按钮 629
实例422  定时打开窗口 630
实例423  关闭弹出窗口时刷新父窗口 631
实例424  关闭窗口时不弹出询问对话框 632
实例425  弹出窗口的Cookie控制 633
16.2  弹出网页对话框 634
实例426  弹出网页模式对话框 634
实例427  全屏显示网页模式对话框 635
实例428  实现网页日期选择 636
实例429  网页拾色器 641
16.3  窗口的动画效果 643
实例430  页面自动滚动 643
实例431  动态显示网页 644
实例432  指定窗口的扩展大小 645
实例433  实现空降窗口 646
实例434  慢慢变大窗口 647
实例435  移动的窗口 648
实例436  震颤窗口 649
实例437  旋转的窗口 651
16.4  窗口控制 652
实例438  始终将窗口居上显示 652
实例439  窗口全屏显示 653
实例440  自动最大化窗口 654
实例441  按钮实现最大和最小化 655
实例442  频道方式的窗口 656
实例443  根据用户分辨率自动调整窗口 657
实例444  使窗口背景透明 658
16.5  框架的应用 659
实例445  框架集的嵌套 659
实例446  在网页中应用浮动框架 661
实例447  创建空白框架 663
实例448  居中显示框架 665
16.6  无边框窗口 666
实例449  全屏显示无边框有滚动条的窗口 666
实例450  应用CSS实现指定尺寸无边框
无滚动条窗口 667
实例451  应用JS实现指定尺寸无边框
无滚动条窗口 669
第17章  导航条的应用 671
17.1  水平导航条的应用 672
实例452  带图标的文字导航条 672
实例453  Falsh导航条 673
实例454  图片按钮导航条 674
实例455  导航条的动画效果 675
实例456  动态改变导航菜单的背景颜色 676
实例457  不用图片实现质感导航条 677
实例458  标签页导航条 678
17.2  下拉菜单式导航条 680
实例459  二级导航菜单 680
实例460  半透明背景的下拉菜单 681
实例461  弹出式下拉菜单 684
实例462  弹出式悬浮菜单 686
实例463  应用setTimeout函数实现展开式导航条 687
实例464  应用setInterval函数实现展开式导航条 688
实例465  用层制作下拉菜单1 689
实例466  用层制作下拉菜单2 690
17.3  侧导航条设计 692
实例467  收缩式导航菜单 692
实例468  树状导航菜单 694
实例469  自动隐藏的弹出式菜单 696
第18章  表单的应用 698
18.1  文本框/编辑框/隐藏域组件 699
实例470  获取文本框/编辑框/隐藏域的值 699
实例471  自动预算 700
实例472  设置文本框为只读属性 702
实例473  限制文本域字符个数 703
实例474  自动选择文本框和编辑框的文字 704
实例475  按Enter键时自动切换焦点 705
18.2  下拉列表与菜单的应用 706
实例476  获取下拉列表、菜单的值 706
实例477  遍历多选择下拉列表 707
实例478  在下拉列表中进行多选择移除 708
实例479  将数组中的数据添加到下拉菜单中 709
实例480  下拉菜单选择所要联机的网站 710
实例481  多级级联菜单 711
实例482  分级下拉列表 712
18.3  单选按钮 713
实例483  不提交表单获取单选按钮的值 713
实例484  选中单选按钮后显示其他表单元素 714
实例485  通过单选按钮控制其他表单元素是否可用 715
18.4  复选框 716
实例486  只有一个复选框时控制复选框的全选
或反选 716
18.5  密码域 717
实例487  让密码域更安全 717
实例488  不提交表单自动检测密码域是否相同 718
18.6  表单的应用 718
实例489  通过JavaScript控制表单的提交与重置 719
实例490  带记忆功能的表单 719
实例491  防止表单重复提交 720
实例492  自动提交表单 721
实例493  通过for循环获取表单元素的中文名称 722
实例494  可以提交到不同处理页的表单 723
第19章  表格的操作 724
19.1  应用JavaScript操作表格 725
实例495  动态制作表格 725
实例496  删除表中的行 727
实例497  动态生成行或列 728
实例498  合并单元格 730
实例499  在表格中添加行及单元格 731
实例500  删除表中的单元格 732
实例501  从表格最下面向上删除单元格 733
实例502  在表格的右侧动态添加列 734
实例503  从表格的右侧依次删除所有列 735
实例504  在表格中动态添加行 736
19.2  对单元格进行控制 737
实例505  选定表格中的单元格 737
实例506  可左右移动单元格的信息 738
实例507  使用键盘使单元格焦点随意移动 740
实例508  隐藏及显示单元格 744
实例509  编辑单元格中的文本信息 745
实例510  单元格外边框加粗 747
19.3  表格的特殊效果 748
实例511  闪烁的表格边框 748
实例512  选中行的变色 749
实例513  表格中表元内部空白 749
实例514  表格中表元间隙 750
实例515  对表格内文字进行对齐 751
实例516  对表格内信息进行布局 751
实例517  对表格的大小进行设置 752
实例518  透明表格 753
实例519  限制表格的宽度 754
实例520  表格的标题 755
实例521  表格的外阴影 755
实例522  立体表格 756
实例523  虚线边框表格 757
实例524  表格作为分割线 758
实例525  表格向下展开 759
实例526  表格向右拉伸 760
第5篇  操作Word、Excel、报表与打印篇
第20章  JSP操作Word 764
20.1  应用JavaScript导出到Word 765
实例527  将JSP页面的信息在Word中打开 765
20.2  应用响应流导出到Word 766
实例528  将表单数据输出到Word中 766
实例529  将查询结果输出到Word中 768
实例530  将页面中的学生表以Word表格保存 770
20.3  应用POI组件导出到Word 772
实例531  将数据库中的数据写入到Word中 772
第21章  JSP操作Excel 775
21.1  应用JXL组件操作Excel 776
实例532  创建Excel工作表 776
实例533  将表单信息导出到Excel 777
实例534  向Excel工作表中添加数值 779
实例535  向Excel工作表中添加格式化数值 781
实例536  向Excel工作表中添加boolean值 782
实例537  向Excel工作表中添加日期时间 783
实例538  向Excel工作表中添加格式化日期时间 784
实例539  设置Excel工作表字体样式 786
实例540  合并Excel工作表的单元格 787
实例541  设置Excel工作表的单元格内容水平居中 788
实例542  设置Excel工作表的行高 790
实例543  设置Excel工作表的列宽 791
实例544  设置Excel工作表的单元格内容垂直居中 792
实例545  设置Excel工作表的单元格内容自动换行 794
实例546  设置Excel工作表的单元格样式 795
实例547  向Excel工作表中插入图片 797
实例548  将数据库数据导出到Excel 798
实例549  读取Excel中的数据和图片保存到
数据库 800
实例550  设置Excel工作表简单的打印属性 803
实例551  设置Excel工作表详细的打印属性 805
21.2  应用POI组件操作Excel 807
实例552  创建Excel文档 807
实例553  在Excel工作表中创建单元格 808
实例554  向Excel单元格中添加不同类型的数据 810
实例555  创建指定格式的单元格 811
实例556  设置单元格内容的水平对齐方式 813
实例557  设置单元格内容的垂直对齐方式 814
实例558  合并单元格 816
实例559  设置单元格的边框样式 817
实例560  设置字体样式 819
实例561  向Excel文件中插入图片 820
实例562  将数据库数据导出到Excel文件 822
实例563  读取Excel文件的数据到数据库 824
实例564  设置Excel文件的打印属性 826
第22章  报表与打印 829
22.1  Web打印 830
实例565  利用JavaScript调用IE自身的打印功能 830
实例566  利用WebBrowser打印 831
实例567  打印分组报表 831
22.2  利用Word打印报表 833
实例568  将页面中的客户列表导出到Word并打印 833
实例569  利用Word自动打印指定格式的会议记录 835
实例570  利用Word生成的HTML实现打印 836
22.3  利用Excel打印报表 838
实例571  利用Excel打印工作报表 838
实例572  将页面数据导出到Excel并自动打印 840
22.4  应用WebBrowser+CSS套打邮寄
产品单 841
实例573  打印汇款单 841
实例574  打印信封 843
22.5  打印库存报表 844
实例575  打印库存明细表 844
实例576  打印库存盘点报表 846
实例577  打印库存汇总报表 847
实例578  打印指定条件的库存报表 849
22.6  高级报表 850
实例579  应用iReport+JasperReport生成主从报表 850
实例580  应用iReport+JasperReport生成
分栏报表 856
第6篇  综合应用篇
第23章  综合应用 862
23.1  在线投票系统 863
实例581  禁止重复投票的在线投票系统 863
实例582  每个IP一个月只能投票一次的投票系统 864
23.2  用户注册 865
实例583  带检测用户名的用户注册 865
实例584  分步用户注册 867
实例585  通过E-mail激活的用户注册 869
23.3  论坛 873
实例586  查看帖子信息 873
实例587  发表主题信息 875
实例588  回复主题信息 876
实例589  删除主题及回复信息 877
实例590  注销用户 878
23.4  购物车 879
实例591  添加至购物车 879
实例592  查看购物车 881
实例593  修改商品购买数量及从购物车中
移除指定商品 882
实例594  清空购物车 883
实例595  收银台结账 884
23.5  聊天室 885
实例596  Application形式的聊天室 885
实例597  带私聊的聊天室 888
实例598  XML形式的聊天室 895
23.6  万年历 901
实例599  简易万年历 901
实例600  带阴历的万年历 903