第1章 HTML基础实例 1
HTML基础 2
范例1-1创建一个HTML页面 2
范例1-2背景色彩和文字色彩 3
范例1-3换行、段落和标尺线 4
范例1-4链接 6
范例1-5跳转到另一个文件的指定部位 8
文字 9
范例1-6正文标题 9
范例1-7文字格式 10
范例1-8物理字体与逻辑字体 12
文字布局 14
范例1-9文字的分区显示 14
范例1-10列表 15
范例1-11定制列表元素 16
图像 18
范例1-12链入图像 18
范例1-13图像和文字的对齐 19
表格 21
范例1-14建立一个表格 21
范例1-15跨行、列的表元设计 22
范例1-16表格尺寸设置 24
范例1-17表格及其文字的对齐与布局 26
范例1-18表格色彩 29
范例1-19表格结构 31
多窗口页面 33
范例1-20建立一个多窗口页面 33
范例1-21框架外观的设置 35
范例1-22设置用于导航的框架 37
多媒体 39
范例1-23移动文字 39
范例1-24移动文字的外观设置 41
范例1-25背景音乐的设置 42
范例1-26多媒体文件的设置 43
本章小结 44
第2章 JSP指令与动作 45
JSP指令 46
2.1.1include指令 46
范例2-1include指令 46
2.1.2taglib指令 47
范例2-2taglib指令 47
2.1.3page指令 49
范例2-3page指令 49
2.2JSP动作元素 52
2.2.1在页面被请求时引入一个文件 52
范例2-4<jsp:include> 52
2.2.2把请求转向一个新的页面 55
范例2-5<jsp:forward> 55
2.2.3实例化一个JavaBean 56
范例2-6<jsp:useBean> 56
2.2.4设置JavaBean属性 58
范例2-7<jsp:setProperty> 58
2.2.5输出JavaBean属性 60
范例2-8<jsp:getProperty> 60
2.3本章小结 61
第3章 JSP内部对象 63
3.1request对象 64
3.1.1request简单应用 64
范例3-1request简单应用 64
3.1.2获取HTTP协议定义的传送文件头信息 66
范例3-2获取HTTP协议文件头信息 66
3.1.3获取服务器的名字 67
范例3-3获取服务器的名字 67
3.1.4获取服务器的端口号 68
范例3-4获取服务器的端口号 8
3.1.5获取客户端的IP地址 69
范例3-5获取客户端的IP地址 69
3.1.6获取客户端主机名 70
范例3-6获取客户端主机名 70
3.1.7获取传输数据的协议名 71
范例3-7获取传输数据的协议名 71
3.1.8获取传输数据的方法 72
范例3-8获取传输数据的方法 72
3.1.9获取脚本文件的文件路径 74
范例3-9获取脚本文件的文件路径 74
3.1.10获取请求中的字符编码方式 75
范例3-10获取请求中的字符编码方式 75
3.1.11返回与请求相关的Session 76
范例3-11返回与请求相关的session 76
3.2response对象 77
3.2.1定时刷新页面 77
范例3-12定时刷新页面 77
3.2.2将响应发送到指定页面 79
范例3-13将响应发送到指定页面 79
3.2.3存取cookie数据 80
范例3-14存取cookie数据 80
3.2.4保存日期到cookie 82
范例3-15保存日期到cookie 82
3.3session对象 84
3.3.1存取session数据 84
范例3-16存取session数据 84
3.3.2获取session的编号 85
范例3-17获取session的编号 85
3.3.3获取session时间 86
范例3-18获取session时间 86
3.3.4管理session变量 88
范例3-19管理session变量 88
3.4out对象 90
3.4.1输出各种数据类型的内容 90
范例3-20输出各种数据类型的内容 90
3.4.2输出换行符号 91
范例3-21输出换行符号 91
3.5application对象 93
3.5.1存取数据 93
范例3-22存取数据 93
3.5.2获取当前版本的Servlet编译器的信息 94
范例3-23获取Servlet编译器的信息 94
3.6其他对象 96
3.6.1pageContext对象 96
范例3-24pageContext对象 96
3.6.2page对象 98
范例3-25page对象 98
3.6.3config对象 99
范例3-26config对象 99
3.6.4exception对象 100
范例3-27exception对象 100
3.7本章小结 102
第4章 JSP表单处理 103
4.1request对象 104
4.1.1提交按钮和重置按钮 104
范例4-1提交按钮和重置按钮 104
4.1.2文本框数据的post提交方法 106
范例4-2文本框数据的post提交方法 106
4.1.3文本框数据的get提交方法 108
范例4-3文本框数据的get提交方法 108
4.1.4密码输入框 110
范例4-4密码输入框 110
4.1.5单选按钮 112
范例4-5单选按钮 112
4.1.6复选按钮 114
范例4-6复选按钮 114
4.1.7图像坐标 116
范例4-7图像坐标 116
4.1.8文本区域 118
范例4-8文本区域 118
4.1.9下拉框和组合下拉框 121
范例4-9下拉框和组合下拉框 121
4.1.10隐藏框 125
范例4-10隐藏框 125
4.1.11Button按钮 127
范例4-11button按钮 127
4.1.12使用相同的JSP实现输入表单和表单处理器 128
范例4-12实现输入表单和表单处理器 128
4.2字符串实例 130
4.2.1字符串比较和连接 130
范例4-13字符串比较和连接 130
4.2.2字符串编码转换 134
范例4-14字符串编码转换 134
4.2.3分割字符串实现换行 138
范例4-15分割字符串实现换行 138
4.2.4替换字符串 141
范例4-16替换字符串 141
4.2.5获取输入字符的ASCII码 143
范例4-17获取输入字符的ASCII码 143
4.2.6脚本元素的Quoting规则 145
范例4-18脚本元素的Quoting规则 145
4.2.7模板数据的Quoting规则 146
范例4-19模板数据的Quoting规则 146
4.2.8属性值的Quoting规则 147
范例4-20属性值的Quoting规则 147
4.3本章小结 148
第5章 JSP与JavaScript 149
5.1JavaScript基础 150
范例5-1创建一个JavaScript程序 150
范例5-2变量声明 151
范例5-3条件控制语句使用 153
范例5-4循环控制语句使用 155
5.2JavaScript内置对象 158
范例5-5数组使用 158
范例5-6日期设置 160
范例5-7数学运算 162
范例5-8字符串处理 164
5.3Navigator对象 166
范例5-9获取浏览器相关信息 166
范例5-10控制浏览器窗口 168
范例5-12存储当前网页信息 171
5.4文本框检查完整性 173
范例5-13文本框数据检查 173
5.5链接应用 174
范例5-14滚动链接 174
范例5-15将站点加入收藏夹 176
5.6时间应用 177
范例5-16标题栏显示时间 177
范例5-17可控的时钟 178
5.7鼠标应用 179
范例5-18鼠标右键屏蔽 179
范例5-19鼠标右键弹出提示框 180
5.8图片应用实例 182
范例5-20翻转图片 182
范例5-21图片的水中倒影 183
5.9文字跳动的效果 184
范例5-22状态栏的打字效果 184
范例5-23链接文字滚动效果 186
5.10页面应用 187
范例5-24页面的自动滚动 187
范例5-25自动弹出式菜单 189
5.11窗口应用 190
范例5-26自动弹出的窗口 190
范例5-27振动的窗口 191
5.12本章小结 192
第6章 JSP与JavaBean 193
6.1JavaBean的使用 194
6.1.1使用JavaBean实现用户登录 194
范例6-1使用JavaBean实现用户登录 194
6.1.2在EL表达式中使用JavaBean 196
范例6-2在EL表达式中使用JavaBean 196
6.1.3用JavaBean实现简单购物车 199
范例6-3用JavaBean实现简单购物车 199
6.1.4JavaBean的生命周期 202
范例6-4JavaBean的生命周期 202
6.1.5用JavaBean设置文字大小和颜色 206
范例6-5用JavaBean设置文字大小和颜色 206
6.1.6用JavaBean实现简单计算器 208
范例6-6用JavaBean实现简单计算器 208
6.1.7猜数字游戏 211
范例6-7猜数字游戏 211
6.1.8使用JavaBean显示文件目录 215
范例6-8使用JavaBean显示文件目录 215
6.1.9使用JavaBean处理中文 217
范例6-9使用JavaBean处理中文 217
6.1.10使用JavaBean实现日历 220
范例6-10使用JavaBean实现日历 220
6.1.11用JavaBean往文件中写内容 224
范例6-11使用JavaBean往文件中写内容 224
6.1.12用JavaBean连接数据库 227
范例6-12使用JavaBean连接数据库 227
6.1.13使用JavaBean实现投票 231
范例6-13使用JavaBean实现投票 231
6.1.14用JavaBean实现成绩单 234
范例6-14用JavaBean实现成绩单 234
6.2本章小结 238
第7章 数据库连接 239
7.1JDBC-ODBC桥连接数据库 240
范例7-1安装SQLServer2000数据库 240
范例7-2建立SQLServer数据源 243
范例7-3用JDBC-ODBC桥连接数据库 247
7.2用JSP连接数据库 249
范例7-4连接SQL Server2000数据库 249
范例7-5连接Orac1e8/8i/9i数据库 251
范例7-6连接MySQL数据库 252
范例7-7连接PostgreSQL数据库 254
范例7-8连接DB2数据库 255
范例7-9连接informix数据库 257
范例7-10连接Sybase数据库 259
7.3使用JavaBean连接数据库 260
范例7-11JavaBean连接数据库 260
7.4本章小结 263
第8章 数据库操作 265
8.1数据库数据处理 266
范例8-1顺序获取数据库数据 266
范例8-2逆序获取数据库数据 269
范例8-3获取记录集中各个字段名称 271
范例8-4获取记录数目和记录位置 273
范例8-5设置记录指针位置 275
范例8-6设置显示页 277
范例8-7将数据分页显示 279
8.2单表查询 282
8.2.1选择表中的若干列 282
范例8-8查询指定列操作 282
范例8-9查询全部列操作 283
范例8-10查询经过计算值的操作 285
8.2.2选择表中的若干记录 287
范例8-11消除取值重复行的操作 287
范例8-12查询条件为比较大小的操作 289
范例8-13查询条件为确定范围的操作 291
范例8-14查询条件为确定集合的操作 293
范例8-15查询条件为字符匹配的操作 295
范例8-16查询条件为空值的操作 298
范例8-17多重条件查询的操作 300
8.2.3查询结果排序 302
范例8-18对查询结果排序的操作 302
8.2.4集合函数查询 305
范例8-19使用集合函数查询的操作 305
8.2.5查询结果分组 307
范例8-20对查询结果分组的操作 307
8.3连接查询 309
范例8-21等值连接查询的操作 309
范例8-22自身连接查询的操作 312
范例8-23复合条件连接查询的操作 313
8.4嵌套查询 316
范例8-24带IN谓词子查询的操作 316
范例8-25带比较运算符子查询的操作 318
范例8-26带有ANY子查询的操作 320
范例8-27带有ALL子查询的操作 322
范例8-28带有EXISTS子查询的操作 324
范例8-29集合查询的操作 326
8.5添加操作 328
范例8-30添加单个记录的操作 328
范例8-31添加子查询结果的操作 330
8.6修改操作 332
范例8-32修改单个数据值的操作 332
范例8-33修改多个字段的操作 334
范例8-34带子查询的修改方法 335
8.7删除操作 337
范例8-35删除单个记录值的操作 337
范例8-36删除多个记录值的操作 339
范例8-37带子查询的删除方法 341
8.8使用JavaBean操作数据库 343
范例8-38使用JavaBean操作数据库 343
8.9本章小结 346
第9章 JSP与文件操作 347
9.1基本文件操作 348
9.1.1获取当前目录 348
范例9-1获取当前目录 348
9.1.2建立文件 349
范例9-2建立文件 349
9.1.3建立目录 350
范例9-3建立目录 350
9.1.4删除文件和目录 351
范例9-4删除文件和目录 351
9.1.5获取文件属性 353
范例9-5获取文件属性 353
9.1.6遍历目录 354
范例9-6遍历目录 354
9.1.7带过滤功能的目录遍历 356
范例9-7带过滤功能的目录遍历 356
9.2文件读写操作 357
9.2.1文件的写入 357
范例9-8文件的写入 357
9.2.2文件的读取 359
范例9-9文件的读取 359
9.2.3分行写入数据 361
范例9-10分行写入数据 361
9.2.4读取整行字符 362
范例9-11读取整行字符 36
9.2.5基于字字节流的文件写入 364
范例9-12基于字字节流的文件写入 364
9.2.6基于字字节流的文件读取 365
范例9-13基于字字节流的文件读取 365
9.2.7基于数据流的文件写入 367
范例9-14基于数据流的文件写入 367
9.2.8基于数据流的文件读取 368
范例9-15基于数据流的文件读取 368
9.2.9基于对象流的文件写入 370
范例9-16基于对象流的文件写入 370
9.2.10基于对象流的文件读取 372
范例9-17基于对象流的文件读取 372
9.2.11随机文件读写 374
范例9-18随机文件读写 374
9.3高级文件操作 376
9.3.1文件上传 376
范例9-19文件上传 376
9.3.2文件下载 380
范例9-20文件下载 380
9.3.3基于文本文件的计数器 382
范例9-21基于文本文件的计数器 382
9.4本章小结 383
第10章 JSP与图像 385
10.1JSP与图像实例 386
10.1.1图片自动定时更新 386
范例10-1图片自动定时更新 386
10.1.2使用图片提交按钮 387
范例10-2使用图片提交按钮 387
10.1.3绘制椭圆 389
范例10-3绘制椭圆 389
10.1.4将图片变形扭曲 391
范例10-4将图片变形扭曲 391
10.1.5随鼠标变化的图片显示 392
范例10-5随鼠标变化的图片显示 392
10.1.6图片淡入淡出 393
范例10-6图片淡入淡出 393
10.1.7图片跟随鼠标效果 395
范例10-7图片跟随鼠标效果 395
10.1.8图像自由运动 396
范例10-8图像自由运动 396
10.2本章小结 399
第11章 邮件处理专题 401
11.1JavaMailAPI简介 402
11.1.1在JSP中使用JavaMail 403
范例11-1在JSp中使用JavaMail 403
11.1.2发送邮件给多个接收者——实例1 407
范例11-2发送邮件给多个接收者-1 407
11.1.3发送邮件给多个接收者——实例2 409
范例11-3发送邮件给多个接收者-2 409
11.1.4从POP3Server获取邮件列表信息 410
范例11-4从pop3server获得邮件列表信息 410
11.1.5查看邮件详细内容 413
范例11-5查看邮件详细内容 413
11.1.6找出POPServer上有多少封信 418
范例11-6找出popserver上有多少封信 418
11.1.7发送带附件的邮件 420
范例11-7发送带附件的邮件 420
11.1.8发送HTML格式的邮件 422
范例11-8发送HTML格式的邮件 422
11.1.9实现回复功能 424
范例11-9实现回复功能 424
11.1.10实现转发功能 426
范例11-10实现转发功能 426
11.1.11在MailServer上删除自己的邮件 429
范例11-11在MailServer上删除自己的邮件 429
11.2本章小结 431
第12章 JSP与XML 433
12.1JSP与XML的结合 434
12.1.1以XML文档显示JSP文件 434
范例12-1以XML文档显示JSP文件 434
12.1.2使用DOM读取XML文件 436
范例12-2使用DOM读取XML文件 436
12.1.3使用SAX解析XML文件 440
范例12-3使用SAX解析XML文件 440
12.1.4使用JDOM创建XML文件 443
范例12-4使用JDOM创建XML文件 443
12.1.5使用JDOM读取XML文件 446
范例12-5使用JDOM读取XML文件 446
12.1.6使用DOM4J操作XML文件 448
范例12-6使用DOM4J操作XML文件 448
12.1.7从数据库中生成XML文件 451
范例12-7从数据库中生成XML文件 451
12.2本章小结 455
第13章 报表与打印 457
13.1打印Word和Excel格式报表 458
范例13-1打印Word文档 458
范例13-2打印Excel文档 59
范例13-3动态数据的Word打印 460
范例13-4动态数据的Excel打印 463
13.2打印PDF格式报表 465
范例13-5打印一个简单的PDF文档 465
范例13-6打印中文的PDF文档 468
范例13-7设置打印PDF页面的大小 470
范例13-8设置PDF页面的横向与纵向 472
范例13-9设置PDF文档的页边距 473
范例13-10插入空白的PDF页面 475
范例13-11在PDF文档中添加列表 77
范例13-12设置PDF文档的文字背景色 479
范例13-13在PDF文档中设置链接 481
范例13-14在PDF文档中建立章节 483
范例13-15在PDF文档中添加图片 486
范例13-16在PDF文档中添加表格 487
范例13-17将PDF文档中的表格拆分显示 490
13.3本章小结 492
第14章 JSP与Servlet 493
14.1简单Servlet实例 494
14.1.1Servlet的开发与部署 494
范例14-1Servlet的开发与部署 494
14.1.2doGet方法和doPost方法 495
范例14-2doGet方法和dopost方法 495
14.1.3获取Servlet信息 497
范例14-3获取Servlet信息 497
14.2Servlet核心类 500
14.2.1ServletRequest类 500
范例14-4获取客户端主机名 500
范例14-5获取客户端主机IP地址 501
范例14-6获取客户端端口号 502
范例14-7获取客户请求协议 503
范例14-8获取客户请求编码方式 504
范例14-9获取客户请求参数名称和参数值 505
范例14-10获取服务器站点名 507
范例14-11获取服务器监听端口号 508
14.2.2HttpServletRequest类 509
范例14-12获取Http报头信息 509
范例14-13获取Http请求类型 510
范例14-14获取请求路径 511
范例14-15访问查询字符串 513
14.2.3ServletResponse类 514
范例14-16ServletResponse类常用方法 514
14.2.4HttpServletResponse类 515
范例14-17设置响应报头 515
范例14-18浏览器重定向 517
14.2.5ServletContext类 519
范例14-19获取服务器名称和版本 519
范例14-20获取服务器支持的Servlet版本号 520
范例14-21获取服务器属性名称和属性值 521
14.2.6HttpSession类 522
范例14-22获取会话ID 522
范例14-23获取会话创建时间 523
范例14-24获取用户本次会话最近访问时间 525
范例14-25在HttpSession对象中保存数据 526
14.2.7Cookie类 528
范例14-26Cookie的使用 528
14.3Servlet过滤器 530
14.3.1计算Web请求处理时间 530
范例14-27计算Web请求处理时间 530
14.3.2拦截网站访问 531
范例14-28拦截网站访问 531
14.4Servlet监听器 533
范例14-29统计在线人数 533
14.5本章小结 535
第15章 JSP与表达式语言 537
15.1表达式语言实例 538
15.1.1使用变量名访问属性变量 538
范例15-1使用变量名访问属性变量 538
15.1.2EL访问集合 539
范例15-2EL访问集合 539
15.1.3EL算术运算 541
范例15-3EL算术运算 541
15.1.4EL关系运算 542
范例15-4EL关系运算 542
15.1.5EL逻辑运算 544
范例15-5EL逻辑运算 544
15.1.6empty运算符 545
范例15-6empty运算符 545
15.1.7自动类型转换 546
范例15-7自动类型转换 546
15.1.8EL隐含对象 547
范例15-8EL隐含对象 547
15.1.9EL函数引用 549
范例15-9EL函数引用 549
15.2本章小结 551
第16章 JSTL标签库 553
16.1简单JSTL使用实例 554
范例16-1JSTL的安装与配置 554
16.2一般用途的标签 556
16.2.1<c:out>标签 556
范例16-2<c:out>标签的语法和示例 556
16.2.2<c:set>标签 557
范例16-3<c:set>标签的语法和示例 557
16.2.3<c:remove>标签 559
范例16-4<c:remove>标签的语法和示例 559
16.2.4<c:catch>标签 560
范例16-5<e:catch>标签的语法和示例 560
16.3条件标签 561
16.3.1<c:if>标签 561
范例16-6<c:if>标签的语法和示例 561
16.3.2<c:choose>标签 563
范例16-7<c:choose>标签的语法和示例 563
16.4迭代标签 565
范例16-8<c:forEach>标签的语法和示例 565
16.5URL相关标签 567
16.5.1<c:import>标签 567
范例16-9<c:import>标签的语法和示例 567
16.5.2<C:REDIRECT>标签 568
范例16-10<c:redirect>标签的语法和示例 568
16.6本章小结 569
附录AJSP系统环境与开发工具 571
A.1安装配置JDK 572
A.2安装Tomcat 574
A.3安装Eclipes 576
A.4安装和配置Lomboz 577
参考文献 582