第1部分 网页开发技术 3
第1课 HTML网页编程技术 3
1.1 HTML编程概述 3
1.1.1 HTML与XHTML的发展历史 3
1.1.2 选择一款网页编辑器 4
1.1.3 HTML文件扩展名 6
1.1.4 HTML文件类型描述 6
1.2 网页开发入门 7
1.2.1 开发第一个网页 7
1.2.2 网页基本结构 7
1.2.3 网页元素类型 8
1.2.4 指定网页编码 8
1.2.5 网页中的注释 9
1.3 网页中的各种标签 9
1.3.1 <head>标签 9
1.3.2 <body>标签 10
1.3.3 文字标签 10
1.3.4 字符实体 11
1.3.5 段落标签 12
1.3.6 超链接 13
1.3.7 图片标签 14
1.3.8 定义表格 15
1.3.9 目录式清单 16
1.4 网页中的表单 18
1.4.1 表单标签 19
1.4.2 各种表单域 19
1.4.3 表单按钮 23
1.5 本课小结 25
1.5.1 总结本课的知识点 25
1.5.2 要掌握的关键点 26
1.5.3 继续下一课:企业信息管理系统第一步—开发HTML静态网站 26
第2课 上机操作:企业信息管理系统第一步—开发HTML静态网站 27
2.1 基础功能—登录、退出与注册 27
2.1.1 基础功能流程图 28
2.1.2 用户登录功能 28
2.1.3 用户退出功能 28
2.1.4 用户注册功能 28
2.2 功能需求—企业信息管理系统功能 29
2.2.1 通讯录管理模块 29
2.2.2 短消息管理模块 29
2.2.3 日程安排模块 29
2.2.4 工作记录模块 29
2.2.5 公司公告模块 30
2.2.6 工作会议模块 30
2.3 设计页面框架结构 30
2.3.1 登录界面 30
2.3.2 登录后的欢迎界面 31
2.3.3 注册界面 31
2.4 开发基础功能页面 32
2.4.1 登录页面login.htm 32
2.4.2 注册页面register.htm 35
2.4.3 欢迎页面welcome.htm 38
2.5 开发模块一页面—通讯录管理模块 43
2.5.1 通讯录管理列表页address.htm 44
2.5.2 通讯录管理新增页address_add.htm 50
2.5.3 通讯录管理修改页address_edit.htm 52
2.6 开发模块二页面—短消息管理模块 54
2.6.1 短消息管理列表页sms.htm 55
2.6.2 短消息发送页sms_add.htm 60
2.7 开发模块三页面—日程安排模块 62
2.7.1 日程安排列表页schedule.htm 62
2.7.2 日程安排新增页schedule_add.htm 68
2.7.3 日程安排修改页schedule_edit.htm 69
2.8 开发模块四页面—工作记录模块 71
2.8.1 工作记录列表页worklog.htm 71
2.8.2 工作记录新增页worklog_add.htm 77
2.8.3 工作记录修改页worklog_edit.htm 79
2.9 开发模块五页面—公司公告模块 81
2.9.1 公司公告列表页notice.htm 81
2.9.2 公司公告新增页notice_add.htm 87
2.9.3 公司公告修改页notice_edit.htm 88
2.10 开发模块六页面—工作会议模块 90
2.10.1 工作会议列表页meeting.htm 90
2.10.2 工作会议新增页meeting_add.htm 95
2.10.3 工作会议修改页meeting_edithtm 97
2.11 本课小结 99
2.11.1 打包静态网站emis01(HTML).zip 99
2.11.2 继续下一课:CSS网页美化技术 100
第3课 CSS网页美化技术 101
3.1 CSS入门 101
3.1.1 CSS的发展历史 101
3.1.2 使用CSS的好处 102
3.1.3 CSS基本模型 102
3.1.4 在HTML网页中使用CSS的3种方法 103
3.1.5 第一个CSS实例 104
3.2 CSS核心技术之一—定义语法 106
3.2.1 基本格式 106
3.2.2 CSS注释 107
3.2.3 选择符组 107
3.2.4 类选择符 108
3.2.5 ID选择符 109
3.2.6 包含选择符 109
3.2.7 样式表的层叠性 110
3.2.8 伪类—动态链接 111
3.3 CSS核心技术之二—常用属性 112
3.3.1 字体属性font 113
3.3.2 文本属性text 114
3.3.3 背景属性background 115
3.3.4 边框属性border 116
3.3.5 边距属性margin 117
3.3.6 间隙属性padding 117
3.3.7 定位属性position 118
3.3.8 尺寸属性height/width 119
3.3.9 布局属性layout 121
3.3.10 滚动条属性scrollbar1 23
3.3.11 CSS长度单位 124
3.4 上机操作:企业信息管理系统第二步—使用CSS美化网页 125
3.4.1 新建样式表文件css/style.css 125
3.4.2 修改JSP页面引用CSS 127
3.4.3 美化后的用户登录页面 130
3.4.4 美化后的用户注册页面 130
3.4.5 美化后的用户欢迎页面 131
3.4.6 美化后的模块页面 131
3.4.7 打包美化后的网站emis02(HTML+CSS).zip 132
3.5 本课小结 133
3.5.1 总结本课的知识点 133
3.5.2 要掌握的关键点 134
3.5.3 继续下一课:JavaScript核心技术 134
第4课 JavaScript核心技术 135
4.1 JavaScript入门 135
4.1.1 JavaScript的产生与特点 135
4.1.2 JavaScript与Java的区别 136
4.1.3 JavaScript脚本的基本结构 137
4.1.4 在HTML网页中使用JavaScript的3种方法 137
4.1.5 第一个JavaScript程序 138
4.2 JavaScript语言基础 139
4.2.1 语句和语句块 139
4.2.2 常量与变量 140
4.2.3 表达式与运算符 142
4.2.4 流程控制语句 144
4.2.5 编写函数 146
4.3 JavaScript对象编程 147
4.3.1 JavaScript对象结构图 148
4.3.2 String字符串对象 148
4.3.3 Array数组对象 149
4.3.4 Math数学对象 151
4.3.5 Date日期对象 152
4.3.6 RegExp正则表达式对象 153
4.3.7 Document文档对象 154
4.3.8 Window窗口对象 155
4.3.9 Form表单对象 158
4.4 JavaScript事件处理 162
4.4.1 指定事件处理程序 162
4.4.2 事件使用方法详解 163
4.5 本课小结 164
4.5.1 总结本课的知识点 164
4.5.2 要掌握的关键点 165
4.5.3 继续下一课:企业信息管理系统第三步—使用JavaScript进行表单验证 166
第5课 上机操作:企业信息管理系统第三步—使用JavaScript进行表单验证 167
5.1 基础功能表单校验 168
5.1.1 用户登录表单的校验 168
5.1.2 用户注册表单的校验 169
5.2 通讯录管理表单校验 171
5.2.1 新增联系人表单的校验 171
5.2.2 修改联系人表单的校验 173
5.3 短消息管理表单校验 175
5.4 日程安排表单校验 176
5.4.1 新增日程安排表单的校验 176
5.4.2 修改日程安排表单的校验 178
5.5 工作记录表单校验 180
5.5.1 新增工作记录表单的校验 180
5.5.2 修改工作记录表单的校验 181
5.6 公司公告表单校验 183
5.6.1 新增公司公告表单的校验 183
5.6.2 修改公司公告表单的校验 184
5.7 工作会议表单校验 186
5.7.1 新增工作会议表单的校验 186
5.7.2 修改工作会议表单的校验 187
5.8 本课小结 189
5.8.1 打包emis03(HTML+CSS+JS).zip 189
5.8.2 继续下一课:XML核心技术详解 190
第6课 XML核心技术详解 191
6.1 XML引入 192
6.1.1 XML的发展历史 192
6.1.2 XML的特点和作用 193
6.1.3 第一个XML实例 194
6.2 XML基本语法 195
6.2.1 XML基本原则 195
6.2.2 XML元素的使用 198
6.2.3 XML属性的使用 199
6.2.4 XML的查看和合法性 200
6.3 XML显示技术 201
6.3.1 使用CSS显示XML实例 201
6.3.2 使用XSLT显示XML实例 202
6.3.3 XML显示技术补充一:XSLT样式表语言 204
6.3.4 XML显示技术补充二:XPath选择器 216
6.4 XML格式定义技术 221
6.4.1 使用DTD定义XML格式实例 221
6.4.2 DTD文档定义语言 222
6.4.3 使用Schema定义XML格式实例 229
6.4.4 Schema文档定义语言 230
6.5 XML JavaScript解析技术 239
6.5.1 加载XML文档 239
6.5.2 使用XML DOM读取数据 240
6.5.3 在HTML中显示数据 242
6.5.4 XML数据岛 243
6.5.5 XML行为 243
6.6 本课小结 244
6.6.1 总结本课的知识点 244
6.6.2 要掌握的关键点 245
6.6.3 继续下一课:AJAX核心技术 246
第7课 AJAX核心技术 247
7.1 AJAX入门 247
7.1.1 什么是AJAX 247
7.1.2 AJAX的历史起源 248
7.1.3 AJAX的应用场景 249
7.1.4 AJAX技术组成要素 249
7.1.5 AJAX数据更新方式 250
7.1.6 第一个AJAX实例—自动提示功能 250
7.2 XMLHttpRequest核心对象 252
7.2.1 创建XMLHttpRequest对象 252
7.2.2 XMLHttpRequest对象的属性 253
7.2.3 XMLHttpRequest属性的使用 254
7.2.4 XMLHttpRequest对象的方法 255
7.2.5 打开连接方法open() 256
7.2.6 发送请求方法send() 257
7.2.7 设置参数方法setRequestHeader() 258
7.3 AJAX实例展示—自动检索XML数据 258
7.3.1 XML图书文件books.xml 259
7.3.2 编写演示实例books.htm 259
7.3.3 查看程序运行结果 262
7.4 上机操作:企业管理信息系统第四步—自动检查用户名重复性 263
7.4.1 添加注册页面的客户端代码register.htm 263
7.4.2 编写服务端代码action/checkUsername.jsp 265
7.4.3 演示运行结果2667.44打包emis04(HTML+CSS+J+AJAX).zip 266
7.5 本课小结 267
7.5.1 总结本课的知识点 267
7.5.2 要掌握的关键点 268
7.5.3 继续下一课:Java与数据库开发技术 268
第2部分 Java与数据库开发技术 271
第8课 数据库开发前的准备—设计数据库结构 271
8.1 数据库概念入门 271
8.1.1 数据库基本概念 271
8.1.2 数据库发展的3个阶段 272
8.1.3 关系型数据库 274
8.2 数据库设计前的准备 276
8.2.1 数据库设计的4种模型 276
8.2.2 数据库设计应遵循的基本原则 279
8.2.3 数据库设计的六大步骤 280
8.3 数据库设计的五步内容 282
8.3.1 数据库设计流程 282
8.3.2 需求分析—撰写需求说明书 284
8.3.3 概念结构设计—设计E-R图 285
8.3.4 逻辑结构设计—设计表结构 287
8.3.5 物理结构设计—编写SQL语句 290
8.3.6 实施和运行—创建数据库 290
8.4 选择数据库设计工具 292
8.4.1 轻巧的设计工具—ERWin 292
8.4.2 专业的设计工具—Power Designer 293
8.4.3 方便的设计工具—Visio 294
8.4.4 总结对比与选择建议 295
8.5 上机操作:企业信息管理系统第五步—设计数据库结构 295
8.5.1 数据库需求分析 295
8.5.2 设计数据表E-R图 296
8.5.3 设计数据表结构 296
8.5.4 打包emis05(ER).zip 299
8.6 本课小结 299
8.6.1 总结本课的知识点 299
8.6.2 要掌握的关键点 300
8.6.3 继续下一课:标准SQL语法知识详解 300
第9课 标准SQL语法知识详解 301
9.1 第一步:定义数据库结构—数据定义语句 301
9.1.1 数据库的建立与删除 301
9.1.2 表格的定义与更改 302
9.1.3 视图的定义与删除 304
9.1.4 索引的定义与删除 305
9.2 第二步:从数据库中查询数据—数据查询语句 305
9.2.1 最简单的查询 306
9.2.2 设置字段别名—as符号 306
9.2.3 添加说明文字 307
9.2.4 条件查询—WHERE短语 307
9.2.5 模糊查询—LIKE运算 307
9.2.6 限定查询范围—IN运算 308
9.2.7 限定最大值和最小值—BETWEEN运算 308
9.2.8 结果排序—ORDER BY子句 308
9.2.9 分组统计—GROUP BY子句 308
9.2.10 嵌套查询—IN运算符 309
9.2.11 使用SQL函数 309
9.3 第三步:往数据库中写入数据—数据更新语句 310
9.3.1 数据插入 310
9.3.2 数据删除 311
9.3.3 数据修改 311
9.4 第四步:分配数据库权限—数据控制语句 312
9.4.1 安全性控制 312
9.4.2 完整性控制 313
9.4.3 事务控制 314
9.4.4 并发控制 314
9.5 上机操作:企业信息管理系统第六步—编写数据库SQL语句 315
9.5.1 创建数据库demo 315
9.5.2 创建用户表user 315
9.5.3 创建通讯录管理表address 315
9.5.4 创建短消息管理表sms 316
9.5.5 创建日程安排表schedule 316
9.5.6 创建工作日志表worklog 317
9.5.7 创建公司公告表notice 317
9.5.8 创建工作会议表meeting 317
9.5.9 打包emis06(SQL).zip 318
9.6 本课小结 318
9.6.1 总结本课的知识点 318
9.6.2 要掌握的关键点 319
9.6.3 继续下一课:使用MySQL数据库 320
第10课 使用MySQL数据库 321
10.1 MySQL入门 321
10.1.1 MySQL简介 321
10.1.2 MySQL的特性 322
10.1.3 MySQL的版本发展 322
10.2 MySQL建表规则 323
10.2.1 MySQL表格类型—存储引擎 324
10.2.2 MySQL字段类型 329
10.2.3 MySQL字段的索引使用 333
10.3 MySQL的下载、安装与启动 336
10.3.1 下载MySQL 337
10.3.2 安装MySQL 337
10.3.3 MySQL的启动与停止 338
10.3.4 MySQL服务的启动与停止 338
10.4 MySQL命令的使用 339
10.4.1 连接数据库 340
10.4.2 用户的操作 341
10.4.3 数据库的操作 342
10.4.4 数据表的操作 343
10.4.5 数据的操作 344
10.4.6 数据库的备份与恢复 344
10.5 上机操作:企业信息管理系统第七步—创建MySQL数据库 345
10.5.1 安装MySQL客户端软件SQL-Front 345
10.5.2 新建数据库demo 346
10.5.3 新建用户表user 346
10.5.4 添加一条用户数据 347
10.5.5 创建通讯录管理表address 347
10.5.6 创建短消息管理表sms 348
10.5.7 创建日程安排表schedule 348
10.5.8 创建工作记录表worklog 349
10.5.9 创建公司公告表notice 349
10.5.10 创建工作会议表meeting 349
10.5.11 打包emis07(SQL+MySQL).zip 350
10.6 本课小结 350
10.6.1 总结本课的知识点 350
10.6.2 要掌握的关键点 351
10.6.3 继续下一课:使用Oracle数据库 352
第11课 使用Oracle数据库 353
11.1 Oracle数据库入门 353
11.1.1 Oracle数据库简介 353
11.1.2 Oracle数据库的特性 354
11.1.3 Oracle数据库的版本发展 354
11.1.4 Oracle数据库的体系结构 356
11.2 Oracle基础管理 358
11.2.1 SQL*Plus工具命令 358
11.2.2 SQL*Plus Worksheet工具 363
11.2.3 Oracle存储过程编程语言PL/SQL 363
11.2.4 Oracle函数的使用 372
11.2.5 Oracle触发器的使用 377
11.2.6 Oracle序列的使用 378
11.3 Oracle数据库服务器的安装与配置 379
11.3.1 开始安装Oracle9i的3张光盘 380
11.3.2 配置数据库dbhouse并设置管理账户口令 384
11.3.3 查看Oracle服务 385
11.3.4 登录Oracle企业管理器 386
11.3.5 新建数据库用户demo 387
11.3.6 使用SQL*Plus登录数据库 389
11.3.7 创建测试表mytable 389
11.3.8 查看方案下的测试表mytable 390
11.4 Oracle客户端的安装与配置 390
11.4.1 开始安装Oracle9i客户端的3张光盘 391
11.4.2 配置客户端到远程服务器的连接 393
11.4.3 使用SQL*Plus访问远程服务器 396
11.4.4 使用企业管理器来管理远程服务器 397
11.5 上机操作:企业信息管理系统第八步—创建Oracle数据库 398
11.5.1 使用企业管理器创建用户表user并添加数据 398
11.5.2 使用企业管理器创建用户序列user_sequence 399
11.5.3 使用SQL*Plus Worksheet创建通讯录管理表address 400
11.5.4 使用SQL*Plus WorkSheet创建短消息管理表sms 401
11.5.5 使用SQL*Plus WorkSheet创建日程安排表schedule 401
11.5.6 使用SQL*Plus WorkSheet创建工作记录表worklog 402
11.5.7 使用SQL*Plus WorkSheet创建公司公告表notice 402
11.5.8 使用SQL*Plus WorkSheet创建工作会议表meeting 402
11.5.9 数据库的备份 403
11.5.10 数据库的恢复 404
11.5.11 打包emis08(SQL+Oracle).zip 406
11.6 本课小结 406
11.6.1 总结本课的知识点 406
11.6.2 要掌握的关键点 407
11.6.3 继续下一课:使用SQL Server数据库 408
第12课 使用SQL Server数据库 409
12.1 SQL Server入门 409
12.1.1 SQL Server数据库简介 409
12.1.2 SQL Server数据库特性 410
12.1.3 SQL Server版本发展 410
12.1.4 SQL Server字段类型 411
12.1.5 SQL Server系统函数 414
12.2 SQL Server2000的安装与启动 415
12.2.1 安装SQL Server 2000 416
12.2.2 启动SQL Server服务 419
12.2.3 打开企业管理器 420
12.3 上机操作:企业信息管理系统第九步—创建SQL Server数据库 421
12.3.1 使用企业管理器创建数据库demo 421
12.3.2 使用企业管理器新建用户表user 422
12.3.3 使用企业管理器添加一条用户数据 423
12.3.4 使用SQL查询分析器创建通讯录管理表address 424
12.3.5 使用SQL查询分析器创建短消息管理表sms 424
12.3.6 使用SQL查询分析器创建日程安排表schedule 425
12.3.7 使用SQL查询分析器创建工作记录表worklog 425
12.3.8 使用SQL查询分析器创建公司公告表notice 426
12.3.9 使用SQL查询分析器创建工作会议表meeting 426
12.3.10 数据库备份与恢复的3种方法 426
12.3.11 第一种方法—导出与导入法:生成SQL脚本 426
12.3.12 第一种方法—导出与导入法:导出数据 428
12.3.13 第一种方法—导出与导入法:导入数据 431
12.3.14 第二种方法—备份与恢复法:备份数据库 433
12.3.15 第二种方法—备份与恢复法:还原数据库 434
12.3.16 第三种方法—分离与附加法:分离数据库 436
12.3.17 第三种方法—分离与附加法:附加数据库 437
12.3.18 打包emis09(SQL+SQL Server).zip 439
12.4 本课小结 439
12.4.1 总结本课的知识点 439
12.4.2 要掌握的关键点 440
12.4.3 继续下一课:JDBC数据库开发技术 440
第13课 JDBC数据库开发技术 441
13.1 JDBC入门 441
13.1.1 JDBC总体结构概述 441
13.1.2 JDBC应用开发模型 443
13.1.3 JDBC应用场合 444
13.1.4 JDBC典型的实例 446
13.2 使用JDBC核心类 447
13.2.1 通过Connection对象建立数据库连接 448
13.2.2 使用DatabaseMetaData查看数据库信息 450
13.2.3 使用Statement执行查询和更新 451
13.2.4 使用ResultSet处理结果集 452
13.2.5 使用PreparedStatement执行预编译的查询和更新 454
13.2.6 使用CallableStatement执行存储过程 456
13.3 使用JDBC连接数据库的各种方法 459
13.3.1 直接连接Access数据库文件 459
13.3.2 直接连接数据库 460
13.3.3 使用ODBC连接数据库 461
13.3.4 通过JNDI命名连接数据库 462
13.3.5 使用数据源进行连接 463
13.3.6 从外部连接池取得连接 463
13.4 本课小结 465
13.4.1 总结本课的知识点 465
13.4.2 要掌握的关键点 465
13.4.3 继续下一课:企业信息管理系统第十步—使用JDBC操作数据库 466
第14课 上机操作:企业信息管理系统第十步—使用JDBC操作数据库 467
14.1 使用JDBC操作MySQL数据库 467
14.1.1 新建MySQL测试类TestMySQL.java 467
14.1.2 添加MySQL驱动程序包mysql-connector-java-5.0.8-bin.jar 468
14.1.3 创建与MySQL数据库的连接 468
14.1.4 读取MySQL数据表中的数据 469
14.1.5 向MySQL数据表中插入数据 470
14.1.6 修改MySQL数据表中的数据 471
14.1.7 删除MySQL数据表中的数据 472
14.2 使用JDBC操作Oracle数据库 472
14.2.1 新建Oracle测试类TestOracle.java 473
14.2.2 添加Oracle驱动程序包classes12.jar 473
14.2.3 创建与Oracle数据库的连接 473
14.2.4 问题处理技巧:表名无效的处理方法 474
14.2.5 读取Oracle数据表中的数据 474
14.2.6 向Oracle数据表中插入数据 476
14.2.7 修改Oracle数据表中的数据 476
14.2.8 删除Oracle数据表中的数据 477
14.3 使用JDBC操作SQL Server数据库 477
14.3.1 新建SQL Server测试类TestSQL Server.java 478
14.3.2 添加SQL Server驱动程序包msSQL Server.jar,msbase.jar,msutil.jar 478
14.3.3 创建与SQL Server数据库的连接 478
14.3.4 问题处理技巧:SQL Server端口无法访问的解决 479
14.3.5 读取SQL Server数据表中的数据 479
14.3.6 向SQL Server数据表中插入数据 481
14.3.7 修改SQL Server数据表中的数据 482
14.3.8 删除SQL Server数据表中的数据 483
14.4 本课小结 483
14.4.1 打包emis10(JDBC+MySQL+Oracle+SQL Server)zip 483
14.4.2 继续下一课:JavaWeb核心开发技术 484
第3部分 Java Web核心开发技术 487
第15课 构建Eclipse集成开发环境 487
15.1 安装JDK并进行配置和测试 487
15.1.1 JDK的下载 488
15.1.2 JDK的安装 488
15.1.3 设置环境变量 491
15.1.4 测试Java环境 492
15.2 安装Tomcat并进行配置和测试 493
15.2.1 Tomcat的下载 493
15.2.2 Tomcat的安装 494
15.2.3 Tomcat的配置 495
15.2.4 测试Tomcat 495
15.2.5 配置一个站点并测试 495
15.3 安装Eclipse并进行配置 496
15.3.1 Eclipse简介 496
15.3.2 Eclipse版本与代号 497
15.3.3 Eclipse的下载 499
15.3.4 Eclipse的安装 503
15.3.5 Eclipse的启动 503
15.3.6 集成配置JDK 504
15.4 使用Eclipse进行Java Web项目的开发—实例演示Hello World项目开发过程 505
15.4.1 认识Eclipse工作区 506
15.4.2 新建Java Web项目demo 506
15.4.3 新建一个Java包test.hello 508
15.4.4 新建一个Java类HelloWorld.java 508
15.4.5 新建一个HTML页面index.htm 510
15.4.6 新建一个JSP页面helloworld.jsp 511
15.4.7 新建Tomcat服务器集成配置 512
15.4.8 运行项目查看结果 514
15.4.9 Tomcat停止与重启 514
15.4.10 导出war部署包 515
15.4.11 打包eclipse.zip 516
15.5 本课小结 516
15.5.1 总结本课的知识点 516
15.5.2 要掌握的关键点 517
15.5.3 继续下一课:Linux下的web项目开发 518
第16课 Linux下Java Web项目的部署 519
16.1 HelloWorld项目的改造—增加访问MySQL功能 519
16.1.1 添加MySQL驱动包mysql-connector-java-5.0.8-bin.jar 520
16.1.2 修改helloworld.jsp实现对数据库表user的查询 520
16.1.3 测试helloworld.jsp代码 521
16.1.4 导出部署包demo.war 521
16.2 Linux入门 521
16.2.1 Linux系统简介 522
16.2.2 Linux系统的特点 522
16.2.3 Linux发行版本 523
16.3 Linux安装与配置:在虚拟机VMware6.0中安装RedHat 9.0 526
16.3.1 下载VMware6.0 527
16.3.2 安装VMware6.0 528
16.3.3 新建Linux类型的虚拟机 529
16.3.4 安装RedHat9.0系统 532
16.4 Linux安装与配置Linux系统的使用 538
16.4.1 启动Linux并初始化 538
16.4.2 Linux终端以及常用命令的使用 540
16.4.3 使用vi编辑器编辑文件 543
16.4.4 关闭系统 544
16.5 Linux安装与配置:让Linux与外界建立联系 545
16.5.1 配置Linux上网 545
16.5.2 让Linux访问Windows下的文件 549
16.5.3 使用FTP访问Linux 551
16.5.4 使用远程终端Putty访问Linux 553
16.6 Linux下Java Web环境的搭建:安装JDK 554
16.6.1 下载JDK 6 554
16.6.2 安装JDK 6 554
16.6.3 设置环境变量 555
16.6.4 检验JDK是否安装成功 556
16.7 Linux下Java Web环境的搭建:安装MySQL 556
16.7.1 下载MySQL 556
16.7.2 安装MySQL 557
16.7.3 配置MySQL 558
16.7.4 启动MySQL 558
16.7.5 测试是否安装成功 558
16.8 Linux下Java Web环境的搭建:安装Tomcat 559
16.8.1 下载Tomcat 560
16.8.2 安装Tomcat 560
16.8.3 配置Tomcat 560
16.8.4 启动Tomcat 560
16.8.5 测试是否安装成功 561
16.9 Linux下Java Web项目的部署 561
16.9.1 创建数据库demo 561
16.9.2 导入建表语句demo.sql 562
16.9.3 部署应用包demo.war 562
16.9.4 启动Tomcat 563
16.9.5 运行部署结果 563
16.10 本课小结 563
16.10.1 总结本课的知识点 563
16.10.2 要掌握的关键点 565
16.10.3 继续下一课:JSP页面开发技术 566
第17课 JSP页面开发技术 567
17.1 JSP入门 567
17.1.1 一个典型的Jsp文件 567
17.1.2 JSP文件元素分析 568
17.1.3 两种注释类型 568
17.2 JSP脚本元素 569
17.2.1 声明(Declaration) 569
17.2.2 表达式(Expreesion) 569
17.2.3 脚本段(Scriptlet) 570
17.3 JSP指令元素 570
17.3.1 page指令 570
17.3.2 include指令 572
17.3.3 taglib指令 572
17.4 JSP动作指令 573
17.4.1 页面跳转:<jsp:forward> 573
17.4.2 包含页面:<jsp:include> 573
17.4.3 创建Bean:<jsp:useBean> 574
17.4.4 设置Bean属性:<jsp:setProperty> 575
17.4.5 取得Bean属性:<jsp:getProperty> 576
17.4.6 使用applet插件:<jsp:plugin> 576
17.5 JSP内置对象 578
17.5.1 Request:请求对象 578
17.5.2 Response:响应对象 579
17.5.3 Session:会话对象 580
17.5.4 Application:应用程序对象 580
17.5.5 Out:输出对象 580
17.5.6 Cookie:客户端对象 581
17.5.7 Config:配置对象 582
17.5.8 Page:页面对象 582
17.5.9 PageContext:页面上下文对象 582
17.5.10 Exception:例外对象 582
17.6 本课小结 582
17.6.1 总结本课的知识点 582
17.6.2 要掌握的关键点 583
17.6.3 继续下一课:企业信息管理系统第十一步—JSP+MySQL架构 584
第18课 上机操作:企业信息管理系统第十一步—JSP+MySQL架构 585
18.1 准备一:把HTML文件换成Jsp文件 585
18.1.1 修改扩展名htm为jsp 586
18.1.2 添加JSP头代码 586
18.1.3 改变页面链接到Jsp文件 587
18.2 准备二:抽取框架子页面 587
18.2.1 头部子页面inc/top.jsp 588
18.2.2 菜单栏子页面inc/menu.jsp 588
18.2.3 底部子页面inc/foot.jsp 589
18.2.4 在各个页面中包含子页面 589
18.3 准备三:准备连接数据库 590
18.3.1 定义MySQL参数文件inc/db.jsp 590
18.3.2 添加MySQL驱动文件mysql-connector-java-5.0.8-bin.jar 591
18.3.3 测试MySQL数据库连接inc/testjdbc.jsp 591
18.3.4 修改检查用户名文件checkUsername.jsp访问数据库 592
18.4 开发基础功能 593
18.4.1 修改登录功能访问数据库action/login.jsp 593
18.4.2 修改注册功能访问数据库action/register.jsp 594
18.4.3 添加注销页面action/logout.jsp 595
18.5 开发通讯录管理功能 596
18.5.1 修改通讯录管理菜单请求地址 597
18.5.2 请求处理框架页面action/address.jsp 597
18.5.3 列表页功能函数list() 598
18.5.4 删除功能函数delete() 603
18.5.5 插入功能函数insert() 603
18.5.6 修改功能函数edit() 605
18.5.7 更新功能函数update() 608
18.6 开发短消息管理功能 609
18.6.1 修改短消息管理菜单请求地址 610
18.6.2 请求处理框架页面action/sms.Jsp 610
18.6.3 列表页功能函数list() 611
18.6.4 删除功能函数delete() 615
18.6.5 插入功能函数insert() 615
18.6.6 设置已读函数read() 617
18.7 开发日程安排功能 618
18.7.1 修改日程安排菜单请求地址 619
18.7.2 请求处理框架页面action/schedule.jsp 619
18.7.3 列表页功能函数list() 621
18.7.4 删除功能函数delete() 624
18.7.5 插入功能函数insert() 625
18.7.6 修改功能函数edit() 627
18.7.7 更新功能函数update() 629
18.8 开发工作记录功能 630
18.8.1 修改工作记录菜单请求地址 631
18.8.2 请求处理框架页面action/worklog.jsp 631
18.8.3 列表页功能函数list() 633
18.8.4 删除功能函数delete() 636
18.8.5 插入功能函数insert() 637
18.8.6 修改功能函数edit() 639
18.8.7 更新功能函数update() 641
18.9 开发公司公告功能 642
18.9.1 修改公司公告菜单请求地址 643
18.9.2 请求处理框架页面action/notice.jsp 643
18.9.3 列表页功能函数list() 645
18.9.4 删除功能函数delete() 648
18.9.5 插入功能函数insert() 649
18.9.6 修改功能函数edit() 651
18.9.7 更新功能函数update() 653
18.10 开发工作会议功能 654
18.10.1 修改工作会议菜单请求地址 655
18.10.2 请求处理框架页面action/meeting.jsp 655
18.10.3 列表页功能函数list() 656
18.10.4 删除功能函数delete() 660
18.10.5 插入功能函数insert() 661
18.10.6 修改功能函数edit() 663
18.10.7 更新功能函数update() 665
18.11 本课小结 666
18.11.1 打包emis11(JSP).zip 666
18.11.2 继续下一课:JavaBean组件开发技术 667
第19课 JavaBean组件开发技术 669
19.1 JavaBean入门 669
19.1.1 JavaBean简介 669
19.1.2 一个简单的JavaBean的例子 669
19.2 JavaBean属性类型 670
19.2.1 simple属性 670
19.2.2 indexed属性 671
19.2.3 bound属性 671
19.2.4 constrained属性 672
19.3 JSP调用JavaBean的方法 673
19.3.1 使用<jsp:useBean>标签创建JavaBean对象 673
19.3.2 使用<jsp:setProperty>标签设置JavaBean属性 673
19.3.3 使用<jsp:getProperty>标签取得JavaBean属性 674
19.4 JSP与JavaBean结合实例 674
19.4.1 编写JavaBean文件counter.java 675
19.4.2 JSP页面counter.jsp创建JavaBean 675
19.4.3 JSP页面counter1.jsp文件取得JavaBean属性 675
19.5 本课小结 676
19.5.1 总结本课的知识点 676
19.5.2 要掌握的关键点 677
19.5.3 继续下一课:企业信息管理系统第十二步—JSP+JavaBean架构 677
第20课 上机操作:企业信息管理系统第十二步—JSP+JavaBean架构 679
20.1 开发数据库底层组件DBAccess.java 679
20.1.1 定义JavaBean变量 680
20.1.2 编写getter/setter函数 680
20.1.3 创建数据库连接 682
20.1.4 更新SQL函数 682
20.1.5 查询SQL函数 682
20.1.6 关闭数据库连接对象 683
20.1.7 删除inc/db.jsp 684
20.2 开发用户操作组件UserBean.java 684
20.2.l 登录验证函数valid() 684
20.2.2 检查用户名是否存在函数isExist() 685
20.2.3 增加用户函数add() 686
20.2.4 修改登录功能action/login.jsp 686
20.2.5 修改注册功能action/register.jsp 687
20.2.6 修改检查用户名功能action/checkUse()ame.jsp 687
20.3 开发通讯录管理组件AddressBean.java 688
20.3.1 列表函数list() 688
20.3.2 删除函数delete() 690
20.3.3 插入函数insert() 690
20.3.4 查询函数Select() 692
20.3.5 更新函数update() 693
20.3.6 修改action/address.jsp调用AddressBean.java 694
20.4 开发短消息管理组件SmsBean.java 695
20.4.1 列表函数list() 695
20.4.2 删除函数delete() 697
20.4.3 插入函数insert() 698
20.4.4 阅读函数read() 699
20.4.5 修改action/sms.jsp调用SmsBean.java 699
20.5 开发日程安排组件ScheduleBean.java 700
20.5.1 列表函数list() 701
20.5.2 删除函数delete() 702
20.5.3 插入函数insert() 703
20.5.4 查询函数select() 704
20.5.5 更新函数update() 705
20.5.6 修改action/schedule.jsp调用ScheduleBean.java 706
20.6 开发工作记录组件WorklogBean.java 707
20.6.1 列表函数list() 708
20.6.2 删除函数delete() 709
20.6.3 插入函数insert() 710
20.6.4 查询函数select() 711
20.6.5 更新函数update() 712
20.6.6 修改action/worklog.jsp调用WorklogBean.java 713
20.7 开发公司公告组件NoticeBean.java 714
20.7.1 列表函数list() 715
20.7.2 删除函数delete() 716
20.7.3 插入函数insert() 717
20.7.4 查询函数select() 718
20.7.5 更新函数update() 719
20.7.6 修改action/notice.jsp调用NoticeBean.java 720
20.8 开发工作会议组件MeetingBean.java 721
20.8.1 列表函数list() 721
20.8.2 删除函数delete() 723
20.8.3 插入函数insert() 724
20.8.4 查询函数select() 725
20.8.5 更新函数update() 725
20.8.6 修改action/meeting.jsp调用MeetingBean.java 726
20.9 本课小结 727
20.9.1 打包emis12(JSP+JavaBean).zip 727
20.9.2 继续下一课:Serviet服务端组件开发技术 728
第21课 Servlet服务端组件开发技术 729
21.1 Serviet技术基础 729
21.1.1 一个简单的Servlet 729
21.1.2 Servlet基本概念 730
21.1.3 Servlet生命周期 731
21.1.4 Servlet的重要函数 732
21.2 Servlet过滤器实例讲解—编码过滤器 734
21.2.1 配置过滤器 734
21.2.2 编写过滤器类 734
21.2.3 运行查看过滤效果 735
21.3 Servlet监听器实例讲解—站点计数监听器 735
21.3.1 配置监听器 735
21.3.2 编写监听器类 736
21.3.3 运行查看监听效果 736
21.4 本课小结 737
21.4.1 总结本课的知识点 737
21.4.2 要掌握的关键点 737
21.4.3 继续下一课:企业信息管理系统第十三步—JSP+JavaBean+Servlet架构 738
第22课 上机操作:企业信息管理系统第十三步—JSP+JavaBean+Servlet架构 739
22.1 开发前的准备:加载数据库参数 739
22.1.1 在web.xml中配置InitServlet和数据库参数 740
22.1.2 编写InitServlet.java读取数据库参数 741
22.1.3 修改DBAccess.java变量 742
22.2 开发基础功能 742
22.2.1 用户登录类LoginServlet.java 742
22.2.2 用户注册类RegisterServlet.java 743
22.2.3 检查用户名类AjaxServlet.java 745
22.2.4 用户注销类LogoutServlet.java 746
22.3 通讯录管理AddressServlet.java 747
22.3.1 在web.xml中配置AddressServlet.java 747
22.3.2 修改页面提交链接 748
22.3.3 开发类AddressServlet.java 748
22.3.4 删除action/address.jsp 750
22.4 短消息管理SmsServlet.java 750
22.4.1 在web.xml中配置SmsServlet.java 750
22.4.2 修改页面提交链接 751
22.4.3 开发类SmsServlet.java 751
22.4.4 删除action/sms.jsp 753
22.5 日程安排ScheduleServlet.java 753
22.5.1 在web.xml中配置ScheduleServlet.java 753
22.5.2 修改页面提交链接 753
22.5.3 开发类ScheduleServlet.java 754
22.5.4 删除action/schedule.jsp 756
22.6 工作记录WorklogServlet.java 756
22.6.1 在web.xml中配置W6rklogServlet.java 756
22.6.2 修改页面提交链接 756
22.6.3 开发类WorklogServlet.java 757
22.6.4 删除action/worklogjsp 759
22.7 公司公告NoticeServlet.java 759
22.7.1 在web.xml中配置NoticeServlet.java 759
22.7.2 修改页面提交链接 759
22.7.3 开发类NoticeServlet.java 760
22.7.4 删除action/notice.jsp 761
22.8 工作会议MeetingServlet.java 762
22.8.1 在web.xml中配置MeetingServlet.java 762
22.8.2 修改页面提交链接 762
22.8.3 开发类MeetingServlet.java 763
22.8.4 删除action/meeting.jsp 764
22.9 本课小结 765
22.9.1 打包emis13(JSP+JavaBean+Servlet).zip 765
22.9.2 继续下一课:JSP表达式语言EL 766
第23课 JSP表达式语言EL 767
23.1 EL表达式引入 767
23.1.1 EL表达式简介 767
23.1.2 设定Jsp不使用EL表达式 768
23.1.3 EL表达式的语法格式 768
23.1.4 第一个EL表达式实例 768
23.2 EL表达式语法详解 769
23.2.1 字符常量 769
23.2.2 EL运算符 770
23.2.3 EL隐式对象 771
23.3 上机操作:企业信息管理系统第十四步—使用EL表达式输出变量 773
23.3.1 使用EL表达式输出分页参数 773
23.3.2 使用EL表达式输出request表单变量 774
23.3.3 列表页面替换效果address.jsp 774
23.3.4 新增页面替换效果address_add.jsp 776
23.3.5 修改页面替换效果address_edit.jsp 777
23.3.6 打包emis14(JSP+JavaBean+Servlet+EL).zip 778
23.4 本课小结 778
23.4.1 总结本课的知识点 778
23.4.2 要掌握的关键点 778
23.4.3 继续下一课:JSP标准标签库JSTL 779
第24课 Jsp标准标签库JSTL 781
24.1 JSTL标签库入门 781
24.1.1 JSTL标签库简介 781
24.1.2 JSTL的下载与安装 782
24.1.3 第一个JSTL样例 782
24.2 JSTL标签库使用详解 783
24.2.1 核心标签库—通用标签 783
24.2.2 核心标签库—条件标签 785
24.2.3 核心标签库—迭代标签 786
24.2.4 核心标签库—URL标签 787
24.2.5 国际化标签库 788
24.2.6 SQL标签库 790
24.3 上机操作:企业信息管理系统第十五步—使用JSTL输出控制逻辑 792
24.3.1 使用JSTL输出列表页数据 792
24.3.2 使用JSTL输出分页栏 794
24.3.3 打包emis15(JSP+JavaBean+Servlet+EL+JSTL).zip 795
24.4 本课小结 795
24.4.1 总结本课的知识点 795
24.4.2 要掌握的关键点 796
24.4.3 继续下一课:JSP自定义标签库Taglib 796
第25课 Jsp自定义标签Taglib 797
25.1 自定义标签入门 797
25.1.1 什么是自定义标签 797
25.1.2 自定义标签的开发与使用过程 798
25.1.3 自定义标签的分类 798
25.1.4 标签处理器接口 799
25.1.5 标签处理器返回值 800
25.2 自定义标签开发详解 800
25.2.1 编写标签描述符文件 800
25.2.2 开发简单标签—继承SimpleTagSupport 802
25.2.3 开发属性标签—继承TagSupport 803
25.2.4 开发正文标签—继承BodyTagSupport 804
25.3 上机操作:企业信息管理系统第十六步—增加分页栏自定义标签 805
25.3.1 编写tld格式文件emistId 806
25.3.2 编写标签文件PagerTag.java 808
25.3.3 通讯录管理address.jsp使用分页标签 810
25.3.4 短消息管理sms.jsp使用分页标签 811
25.3.5 日程安排schedule.jsp使用分页标签 811
25.3.6 工作记录worklog.jsp使用分页标签 811
25.3.7 公司公告notice.jsp使用分页标签 812
25.3.8 工作会议meeting.jsp使用分页标签 812
25.3.9 打包emis16(JSP+JavaBean+Servlet+EL+JSTL+Taglib).zip 813
25.4 本课小结 813
25.4.1 总结本课的知识点 813
25.4.2 要掌握的关键点 813
25.4.3 继续下一课:JSF页面组件开发技术 814
第4部分 JSF页面组件开发技术 817
第26课 JSF快速上手 817
26.1 JSF简介 817
26.1.1 什么是JSF 817
26.1.2 JSF产生的背景 818
26.1.3 JSF的主要优势 818
26.1.4 JSF系统结构 820
26.2 JSF的下载与配置 820
26.2.1 JSF版本发展 820
26.2.2 JSF的下载 821
26.2.3 JSF的配置 822
26.2.4 JSF应用开发过程 822
26.3 第一个JSF应用程序 822
26.3.1 开发表单页面hello.jsp 823
26.3.2 开发表单提交页面hellopage.jsp 824
26.3.3 开发JavaBean类HelloAction.java 825
26.3.4 配置JSF文件faces-config.xml 826
26.3.5 配置部署描述符web.xml 827
26.3.6 运行查看结果 827
26.4 本课小结 828
26.4.1 总结本课的知识点 828
26.4.2 要掌握的关键点 828
26.4.3 课后上机作业 829
26.4.4 上机作业参考样例 829
26.4.5 继续下一课:JSF配置文件—页面导航与后台Bean 832
第27课 JSF配置文件—页面导航与后台Bean 833
27.1 JSF配置文件的使用 833
27.1.1 配置文件的基本结构 833
27.1.2 指定配置文件名称 834
27.1.3 使用多个配置文件 834
27.2 配置<navigation-rule>页面导航 834
27.2.1 导航的基本形式 835
27.2.2 设置重定向导航 835
27.2.3 指定导航的ActionBean方法 835
27.2.4 使用导航通配符 836
27.3 配置<managed-bean>后台Bean 836
27.3.1 配置<managed-bean>的基本形式 836
27.3.2 设定<managed-bean>的初始值 837
27.3.3 引用<managed-bean>中的其他Bean对象 838
27.3.4 设置<managed-bean>的列表型初始值 838
27.4 本课小结 840
27.4.1 总结本课的知识点 840
27.4.2 要掌握的关键点 841
27.4.3 继续下一课:JSF组件库—JSFEL语言、HTML标签、事件处理 842
第28课 JSF组件库—JSFEL语言、HTML标签、事件处理 843
28.1 JSFEL表示语言 844
28.1.1 使用隐含对象 844
28.1.2 使用key或数组序号 844
28.1.3 使用运算符 845
28.2 HTML网页标签 846
28.2.1 输出类标签 847
28.2.2 输入类标签 849
28.2.3 命令类标签 850
28.2.4 选择类标签 851
28.2.5 表格类标签 855
28.3 JSF标签事件处理 862
28.3.1 动作事件 863
28.3.2 实时事件 864
28.3.3 阶段事件 865
28.3.4 值变事件 866
28.4 本课小结 867
28.4.1 总结本课的知识点 867
28.4.2 要掌握的关键点 867
28.4.3 继续下一课:JSF核心库—格式转换、输入验证、国际化 868
第29课 JSF核心库—格式转换、输入验证、国际化 869
29.1 格式转换器 869
29.1.1 自动转换器 869
29.1.2 日期转换器<f:convertDateTime> 870
29.1.3 数字转换器<f:convertNumber> 871
29.1.4 自定义转换器<f:converter> 872
29.2 输入验证器 874
29.2.1 进行非空校验 874
29.2.2 使用标准验证器 874
29.2.3 使用方法验证 875
29.2.4 自定义验证器<f:validator> 875
29.3 国际化输出 876
29.3.1 国际化信息输出 876
29.3.2 错误信息处理 878
29.4 本课小结 879
29.4.1 总结本课的知识点 879
29.4.2 要掌握的关键点 880
29.4.3 继续下一课:企业信息管理系统第十七步—JSF架构 880
第30课 企业信息管理系统第十七步—JSF架构 881
30.1 构建项目 881
30.1.1 新建项目 881
30.1.2 添加JSF支持包 881
30.1.3 配置web.xml 881
30.2 构建基础框架 882
30.2.1 配置页面导航faces-config.xml 882
30.2.2 修改菜单导航menu.jsp 884
30.2.3 开发后台Bean基类BaseAction.java 886
30.3 开发基础功能 887
30.3.1 登录:在faces-config.xml中配置登录Bean loginAction 888
30.3.2 登录:修改login.jsp中登录表单 888
30.3.3 登录:开发登录事件处理类LoginAction.java 889
30.3.4 注册:在faces-config.xml中配置注册Bean registerAction 889
30.3.5 注册:修改register.jsp中注册表单 889
30.3.6 注册:开发注册事件处理类RegisterAction.java 890
30.3.7 注销:在faces-config.xml中配置注销Bean logoutAction 891
30.3.8 注销:开发注销事件处理类LogoutAction.java 892
30.4 开发通讯录管理模块 892
30.4.1 在faces-config.xml中配置Bean addressAction 892
30.4.2 开发事件处理类AddressAction.java 893
30.4.3 开发列表页address.jsp 898
30.4.4 开发新增页表单address_add.jsp 901
30.4.5 开发修改页表单address_edit.jsp 902
30.5 开发短消息管理模块 903
30.5.1 在faces-config.xml中配置Bean smsAction 903
30.5.2 开发事件处理类SmsAction.java 904
30.5.3 开发列表页sms.jsp 908
30.5.4 开发新增页表单sms_add.jsp 910
30.6 开发日程安排模块 911
30.6.1 在faces-config.xml中配置Bean scheduleAction 911
30.6.2 开发事件处理类ScheduleAction.java 912
30.6.3 开发列表页schedule.jsp 917
30.6.4 开发新增页表单schedule_add.jsp 920
30.6.5 开发修改页表单schedule_edit.jsp 920
30.7 开发工作记录模块 921
30.7.1 在faces-config.xml中配置Bean worklogAction 922
30.7.2 开发事件处理类WorklogAction.java 922
30.7.3 开发列表页worklog.jsp 927
30.7.4 开发新增页表单worklog_add.jsp 930
30.7.5 开发修改页表单worklog_edit.jsp 931
30.8 开发公司公告模块 932
30.8.1 在faces-config.xml中配置Bean noticeAction 932
30.8.2 开发事件处理类NoticeAction.java 933
30.8.3 开发列表页notice.jsp 938
30.8.4 开发新增页表单notice_add.jsp 940
30.8.5 开发修改页表单notice_edit.jsp 941
30.9 开发工作会议模块 942
30.9.1 在faces-config.xml中配置Bean meetingAction 942
30.9.2 开发事件处理类MeetingAction.java 942
30.9.3 开发列表页meeting.jsp 948
30.9.4 开发新增页表单meeting_add.jsp 951
30.9.5 开发修改页表单meeting_edit.jsp 951
30.10 本课小结 952
30.10.1 打包emisl7(JSF).zip 952
30.10.2 继续下一课:Java Web核心框架 954