第1章 网站开发基础 1
1.1网络模型 1
1.1.1 C/S模型 1
1.1.2 B/S模型 2
1.2静态网页和动态网页 3
1.2.1静态网页 3
1.2.2动态网页 4
1.3网站建设流程简介 5
1.3.1需求分析 6
1.3.2网站规划 6
1.3.3建站准备 7
1.3.4网站设计与开发 8
1.3.5网站发布与运营 8
1.3.6网站更新与维护 9
1.4 HTML与XHTML 9
1.5小结 10
第2章 Dreamweaver CS3入门 11
2.1 Dreamweaver CS3简介 11
2.1.1发展历程 11
2.1.2 Dreamweaver CS3增强的功能 12
2.1.3 Dreamweaver CS3特点 12
2.2 Dreamweaver CS3的安装 13
2.2.1系统要求 13
2.2.2 Dreamweaver CS3的安装 14
2.3 Dreamweaver CS3的主界面 16
2.3.1启动Dreamweaver CS3 16
2.3.2 Dreamweaver CS3起始页 16
2.3.3 Dreamweaver CS3的工作区 17
2.4 Dreamweaver CS3的基本操作 19
2.4.1建立站点 19
2.4.2全局设置 24
2.4.3基本HTML结构(head、body) 27
2.5小结 29
第3章 网页基本元素 30
3.1文本 30
3.1.1字体设定 30
3.1.2字号设定 31
3.1.3文本颜色 32
3.1.4文字排版 33
3.2图片 33
3.2.1图片格式 33
3.2.2插入图片 34
3.2.3背景图片 35
3.2.4图像占位符 35
3.3链接 36
3.3.1相对路径与绝对路径 36
3.3.2文本链接 37
3.3.3图片链接 39
3.3.4图片热点 40
3.3.5本页锚记 41
3.3.6邮件链接 43
3.4表格 44
3.4.1表格的特点 45
3.4.2表格的结构 45
3.4.3表格修改(插入、删除行列) 45
3.4.4创建细线表格 48
3.5多媒体 49
3.5.1插入声音 49
3.5.2插入视频 53
3.5.3插入Flash 55
3.5.4插入Java Applet 57
3.6小结 58
第4章 框架和表单 59
4.1框架 59
4.1.1框架和框架集 59
4.1.2创建框架 60
4.1.3框架属性 63
4.1.4框架面板 64
4.1.5选择框架 65
4.1.6保存框架 65
4.1.7调整框架的大小 65
4.2表单 67
4.2.1表单对象 68
4.2.2创建表单域 69
4.2.3添加文本字段 70
4.2.4添加文件域 71
4.2.5添加隐藏域 72
4.2.6添加单选按钮 72
4.2.7添加单选按钮组 73
4.2.8添加复选框 74
4.2.9添加列表/菜单 74
4.2.10添加按钮 75
4.3小结 76
第5章 层概念和CSS基础 77
5.1层的基本知识 77
5.1.1层的概述 77
5.1.2创建层 78
5.1.3操作层 78
5.1.4修改层的属性 79
5.1.5层的嵌套 82
5.2层的HTML实现 83
5.3 CSS基础知识 85
5.3.1 CSS概述 85
5.3.2 CSS的作用对象 86
5.3.3 CSS标准检测 86
5.4 CSS语法 87
5.4.1 CSS导入方法 87
5.4.2 CSS基本语法 88
5.4.3样式的继承 91
5.5 CSS的应用 92
5.5.1字体相关设置 92
5.5.2背景相关设置 96
5.6 CSS盒模型 100
5.6.1填充——padding 101
5.6.2边距——margin 102
5.6.3边框——border 102
5.7 XHTML+CSS布局实例 104
5.7.1垂直单行布局 104
5.7.2垂直多行布局 105
5.7.3左右布局 106
5.7.4左中右布局 107
5.7.5复合布局 108
5.8小结 110
第6章 布局、模板和库 111
6.1常见布局形式 111
6.2使用Dreamweaver CS3布局 114
6.2.1三种视图模式 114
6.2.2标准模式下的网页排版 116
6.2.3布局模式下的网页排版 117
6.3模板的应用 119
6.3.1了解模板 119
6.3.2创建模板 120
6.3.3模板的应用与修改 124
6.3.4更新模板 125
6.4库的应用 125
6.4.1库的作用 126
6.4.2创建和使用库项目 126
6.5小结 127
第7章 网站制作综合实例 128
7.1首页的制作 128
7.1.1结构分析 129
7.1.2结构代码 129
7.1.3样式编写 132
7.2模板的创建和使用 137
7.2.1模板的创建 137
7.2.2模板的使用 137
7.3登录和注册页面的制作 138
7.3.1结构设计与代码 138
7.3.2样式编写 140
7.4小结 140
第8章 JavaScript语言基础 141
8.1 JavaScript概述 141
8.2 JavaScript编程方法 142
8.2.1编程环境 142
8.2.2 <script>标记 143
8.2.3屏蔽脚本程序 144
8.3 JavaScript的开发环境 146
8.3.1 U1traEdit 146
8.3.2 Antechinus JavaScript Editor 146
8.3.3 Microsoft脚本编辑器 147
8.4 JavaScript数据类型 148
8.4.1基本数据类型 148
8.4.2基本数据类型的转换 153
8.4.3常量与变量 154
8.4.4清除无用存储单元 157
8.4.5关键字 157
8.5 JavaScript运算符与表达式 157
8.5.1算术运算符 157
8.5.2比较运算符 159
8.5.3位运算符 161
8.5.4逻辑运算符 162
8.5.5赋值运算符 163
8.5.6字符运算符 164
8.5.7其他运算符 164
8.5.8表达式 166
8.5.9运算符的优先级 166
8.6 JavaScript语句结构 167
8.6.1语句与分隔符 167
8.6.2语句块 167
8.6.3注释 168
8.7小结 168
第9章 流程控制与函数 169
9.1基本流程结构简介 169
9.1.1顺序结构 169
9.1.2选择结构 170
9.1.3循环结构 170
9.1.4基本结构的特点 171
9.2条件语句 171
9.2.1 if语句 171
9.2.2 if-else语句 173
9.2.3 switch语句 175
9.3循环语句 177
9.3.1 for语句 177
9.3.2 while语句 180
9.3.3 do-while语句 182
9.3.4 continue语句 183
9.3.5 break语句 184
9.4函数 186
9.4.1函数的定义 186
9.4.2函数的调用 188
9.4.3返回值 189
9.4.4可变参数 190
9.4.5创建动态函数 191
9.4.6函数的递归调用 192
9.5 JavaScript的内部函数 194
9.5.1内部函数的定义 194
9.5.2常用内部函数 194
9.6小结 199
第10章 JavaScript对象和事件 200
10.1对象概述 200
10.1.1什么是对象 200
10.1.2对象的属性和方法 200
10.1.3对象的创建 201
10.2 String对象 202
10.2.1 String对象的基本属性 202
10.2.2字符串操作的常用方法 202
10.3 Math对象 209
10.3.1 Math对象的基本属性 209
10.3.2 Math对象的方法 209
10.3.3随机数 211
10.4 Array对象 212
10.4.1创建Array对象 212
10.4.2创建多维数组 212
10.4.3 Array对象的基本属性 213
10.4.4 Array对象的常用方法 215
10.5 Date对象 218
10.5.1创建Date对象 218
10.5.2 Date对象的属性和方法 220
10.6其他常用对象 222
10.6.1 document对象 222
10.6.2 navigator对象 223
10.6.3 location对象 224
10.6.4 history对象 225
10.7用户自定义对象 225
10.7.1自定义构造器 225
10.7.2自定义方法 226
10.8 JavaScript事件处理机制 228
10.8.1事件处理概述 228
10.8.2常见事件 228
10.8.3事件处理程序 229
10.8.4 event对象 230
10.9综合实例——漂浮广告 232
10.10小结 232
第11章 文档对象模型(DOM) 233
11.1 DOM概述 233
11.1.1什么是DOM 233
11.1.2 DOM的组成部分 234
11.1.3 DOM的发展 234
11.2 DOM结构模型 235
11.2.1 DOM的文档层次结构 235
11.2.2 DOM节点概念和类型 236
11.3处理DOM中的节点 237
11.3.1直接和间接引用节点 237
11.3.2获取节点信息 241
11.3.3遍历所有节点 242
11.3.4处理节点的属性 244
11.4改变文档的层次结构 245
11.4.1创建节点 245
11.4.2添加节点 246
11.4.3替换节点 247
11.4.4复制节点 248
11.4.5删除节点 248
11.5表格操作 249
11.5.1创建一个表格对象 249
11.5.2添加一行 249
11.5.3单元格对象 249
11.5.4添加、引用和删除单元格 251
11.5.5交换表格中的两行 252
11.6小结 254
第12章 JavaScript高级技术 255
12.1框架编程 255
12.1.1框架编程概述 255
12.1.2内联框架 258
12.1.3框架的嵌套 258
12.2 Cookie技术 259
12.2.1 Cookie概述 259
12.2.2设置和读取Cookie 260
12.2.3删除Cookie 261
12.2.4 Cookie的应用 262
12.3正则表达式 262
12.3.1正则表达式概述 263
12.3.2元字符 263
12.3.3 RegExp对象 265
12.3.4 RegExp对象的属性与方法 267
12.4 window对象 270
12.4.1对话框 270
12.4.2窗口 272
12.5异常处理 274
12.5.1异常处理概述 274
12.5.2 Error对象 275
12.5.3使用try-catch-finally处理异常 276
12.5.4使用throw处理异常 278
12.6小结 279
第13章 JSP技术概述 280
13.1 JSP技术简介 280
13.1.1什么是JSP 280
13.1.2为什么要使用JSP 280
13.1.3 JSP的运行原理 281
13.2 JSP运行环境的搭建 282
13.2.1 JDK的安装和配置 282
13.2.2 Tomcat的安装和配置 286
13.2.3一个简单的JSP页面 289
13.3 Eclipse开发环境的搭建 290
13.3.1 Eclipse简介 291
13.3.2 Eclipse的安装和汉化 291
13.3.3安装和配置MyEclipse插件 293
13.3.4使用Eclipse创建JSP页面 296
13.4小结 298
第14章 JSP语法 299
14.1 JSP页面的构成 299
14.1.1一个典型的JSP页面 299
14.1.2 JSP的组成元素 300
14.2脚本元素 303
14.2.1声明 303
14.2.2表达式 304
14.2.3脚本小程序 305
14.3指令元素 306
14.3.1 page指令 306
14.3.2 include指令 309
14.3.3 taglib指令 311
14.4动作元素 312
14.4.1 <jsp:param> 312
14.4.2 <jsp:include> 312
14.4.3 <jsp:forward> 313
14.4.4 <jsp:plugin> 315
14.4.5 <jsp:useBean> 317
14.4.6 <jsp:setProperty> 318
14.4.7 <jsp:getProperty> 319
14.5小结 322
第15章 JSP内置对象及实例 323
15.1初识JSP内置对象 323
15.1.1 JSP内置对象简单实例 323
15.1.2 JSP内置对象简介 324
15.2 request对象 325
15.2.1 request对象介绍 325
15.2.2获取Form表单的信息 326
15.2.3在请求作用域中管理属性 327
15.2.4获取Cookie 328
15.2.5获取HTTP请求报头 330
15.2.6获取请求系统信息 331
15.3 response对象 332
15.3.1 response对象介绍 332
15.3.2设置缓冲区 333
15.3.3设置响应报头 334
15.3.4重定向资源 335
15.4 session对象 337
15.4.1 session对象介绍 337
15.4.2 URL重写 337
15.4.3会话服务 338
15.4.4 session对象应用实例 339
15.5 application对象 342
15.5.1 application对象介绍 342
15.5.2读取应用程序初始化参数 343
15.5.3管理应用程序环境属性 345
15.5.4支持资源的提取 345
15.5.5 application对象综合实例 346
15.6 page页面对象 350
15.6.1 page页面对象介绍 350
15.6.2 page对象使用举例 351
15.7 pageContext对象 352
15.7.1 pageContext对象介绍 352
15.7.2 pageContext对象实例 353
15.8 config参数配置对象 355
15.8.1 config对象介绍 355
15.8.2 config对象主要函数的使用 355
15.9 out输出对象 357
15.9.1 out对象介绍 357
15.9.2 out对象的应用 357
15.10 exception异常处理对象 358
15.10.1 exception对象介绍 359
15.10.2 exception对象的应用 359
15.11小结 360
第16章 JavaBean与Servlet 361
16.1 JavaBean基础 361
16.1.1 JavaBean的基本概念 361
16.1.2一个简单的JavaBean 362
16.1.3 JavaBean的属性 363
16.1.4 JavaBean的构造方法 367
16.1.5 JavaBean的事件 367
16.2 JavaBean的应用 369
16.2.1开发JavaBean类 369
16.2.2 JSP页面的开发 369
16.2.3 JavaBean在不同范围内的应用 370
16.2.4使用JavaBean实现购物车 371
16.3 Servlet技术介绍 374
16.3.1什么是Servlet 374
16.3.2 Servlet技术的特点 375
16.3.3 Servlet的生命周期 376
16.3.4 Servlet入门实例 376
16.4 Servlet常用接口 377
16.4.1 HttpServlet 378
16.4.2 ServletConfig 379
16.4.3 HttpServletRequest和HttpServletResponse 380
16.4.4 HttpSession 380
16.4.5 RequestDispatcher 381
16.4.6 ServletContext 381
16.4.7 Filter 382
16.4.8 HttpSessionListener 384
16.5 Servlet的配置 385
16.5.1 servlet 385
16.5.2 servlet-mapping 386
16.6小结 387
第17章 JSP标签 388
17.1 JSP标签概述 388
17.1.1 JSP标签库 388
17.1.2 JSTL介绍 389
17.1.3 JSTL的安装配置 389
17.1.4 JSTL编程实例 391
17.2一般用途的标签 392
17.2.1 <c:out>标签 392
17.2.2 <c:set>标签 394
17.2.3 <c:remove>标签 396
17.2.4 <c:catch>标签 397
17.3条件标签 399
17.3.1 <c:if>标签 399
17.3.2 <c:choose>、<c:when>和<c:otherwise>标签 400
17.4迭代标签 402
17.4.1 <c:forEach>标签 402
17.4.2 <c:forTokens>标签 404
17.5 URL相关的标签 405
17.5.1 <c:import>标签 406
17.5.2 <c:url>标签 408
17.5.3 <c:redirect>标签 409
17.5.4 <c:param>标签 410
17.6 XML标签 411
17.6.1 XML核心标签 411
17.6.2 XML流程控制标签 414
17.6.3 XML转换标签 417
17.7 SQL相关的标签 420
17.7.1 <sql:setDataSource>标签 421
17.7.2 <sql:query>标签 421
17.7.3 <sql:update>标签 424
17.7.4 <sql:transaction>标签 426
17.7.5 <sql:param>和<sql:dateParam>标签 427
17.8小结 427
第18章 网站数据库技术 428
18.1数据库和常用SQL语句 428
18.1.1数据库介绍 428
18.1.2 SQL语言 428
18.2 JDBC技术和数据库驱动程序 433
18.2.1 JDBC介绍 433
18.2.2数据库驱动程序 434
18.2.3 JDBC的常用接口 436
18.2.4配置不同的数据库 444
18.3在JSP和Servlet中使用JDBC 446
18.3.1 JSP使用JDBC访问数据库 446
18.3.2 JSP通过JavaBean访问数据库 448
18.3.3在Servlet中使用JDBC访问数据库 449
18.4数据库开发框架——Hibernate 451
18.4.1 Hibernate框架简介 451
18.4.2 Hibernate的Web应用 452
18.4.3 Hibernate基础类和概念 458
18.4.4 Hibernate映射 460
18.4.5 Hibernate查询 464
18.5小结 465
第19章 MVC与Struts 466
19.1 MVC设计模式 466
19.1.1 MVC简介 466
19.1.2 MVC的实现模型 468
19.2 Struts MVC框架 469
19.2.1什么是Struts 469
19.2.2 Struts的体系结构 470
19.2.3 Struts组件简介 470
19.2.4 Struts的工作原理 474
19.3 Struts配置文件介绍 475
19.4 Struts应用开发实例——用户登录系统 477
19.4.1建立Struts开发环境 477
19.4.2在Eclipse中创建Struts应用 478
19.4.3创建Model组件 479
19.4.4创建View组件 483
19.4.5创建辅助功能类 485
19.4.6发布Web应用 488
19.5小结 489
第20章 Spring与JSF 490
20.1 Spring基础 490
20.1.1 Spring简介 490
20.1.2 Spring实现MVC 492
20.1.3搭建Spring开发环境 493
20.1.4开发一个简单的Spring MVC应用 496
20.2 JSF基础 499
20.2.1 JSF技术介绍 499
20.2.2 JSF的处理生命周期 499
20.2.3 JSF组件 501
20.2.4开发一个简单的JSF应用 506
20.3小结 510
第21章 Ajax技术 511
21.1 Ajax的产生 511
21.2 Ajax技术简介 511
21.2.1什么是Ajax 511
21.2.2 Ajax的相关技术 514
21.3 Ajax通信技术 515
21.3.1隐藏帧技术 516
21.3.2 XMLHttp请求 519
21.3.3同步与异步 525
21.4 Ajax的工作原理 528
21.5 Ajax开发实例 530
21.5.1局部页面自动刷新 530
21.5.2输入提示和自动完成 534
21.6小结 538
第22章 新闻发布系统 539
22.1新闻发布系统需求分析 539
22.2新闻发布系统总体设计 539
22.2.1设计目标与原则 539
22.2.2项目规划 540
22.2.3模块设计及功能 540
22.2.4总体架构设计 541
22.2.5开发和运行环境 542
22.3数据库设计 542
22.4新闻发布系统详细设计与实现 544
22.4.1首页设计 544
22.4.2二级栏目显示页面 545
22.4.3新闻显示页面 546
22.4.4新闻管理模块 547
22.4.5栏目管理模块 550
22.4.6管理员管理模块 551
22.4.7密码修改 552
22.4.8登录模块和退出模块 552
22.4.9其他模块 553
22.5小结 555
第23章 博客 556
23.1需求分析 556
23.1.1系统概述 556
23.1.2创建用例图 556
23.1.3详细描述用例 558
23.2系统设计 560
23.2.1项目规划 560
23.2.2系统功能结构图 560
23.2.3逻辑结构设计 561
23.3系统总体架构 562
23.3.1文件布局 562
23.3.2博客首页 563
23.4系统后台主要功能模块设计 564
23.4.1后台登录模块设计 564
23.4.2系统管理员设置模块设计 565
23.4.3用户登录和注册模块设计 566
23.4.4日志管理模块设计 569
23.4.5评论和留言管理模块设计 576
23.5小结 580
第24章 电子商城 581
24.1系统分析与设计 581
24.1.1需求分析 581
24.1.2系统流程 583
24.2系统架构分析 584
24.2.1 Struts在本实例中的应用 585
24.2.2 Web服务器 585
24.3数据库设计 585
24.3.1配置数据库 585
24.3.2数据库设计 586
24.3.3数据库表的详细设计 587
24.4电子商城总体设计 589
24.4.1创建和配置站点 589
24.4.2页面框架和公用页面 590
24.4.3 Struts配置 593
24.5用户管理模块 594
24.5.1用户权限控制 594
24.5.2普通用户模块 594
24.5.3管理员模块 594
24.6商品管理模块 595
24.6.1商品浏览 596
24.6.2管理商品 599
24.6.3商品类别管理 602
24.7购物车模块 604
24.7.1生成购物车 604
24.7.2订购商品 605
24.7.3查看购物车 606
24.7.4删除购物车中商品信息 606
24.7.5清空购物车 607
24.8订单管理模块 607
24.8.1生成订单 608
24.8.2订单管理 609
24.9小结 611