第1章 JSP概述 1
1.1 常用动态网页技术 1
1.1.1 JSP 1
1.1.2 ASP/ASP.NET 2
1.1.3 PHP 2
1.2 JSP简介 2
1.2.1 JSP的特点与优势 2
1.2.2 JSP的工作原理 3
1.2.3 JSP的两种体系结构 4
1.3 使用JSP开发项目的常用方式 5
1.4 简单的JSP应用实例 6
1.5 项目实训 6
1.5.1 项目描述 6
1.5.2 学习目标 7
1.5.3 项目需求说明 7
1.5.4 项目实现 7
1.5.5 项目实现过程中注意的问题 8
1.5.6 常见问题及解决方案 8
1.5.7 拓展与提高 10
1.6 课外阅读(Web技术的发展史) 10
1.7 本章小结 12
1.8 习题 12
1.8.1 选择题 12
1.8.2 填空题 13
1.8.3 论述题 13
1.8.4 操作题 13
第2章 JSP常用开发环境介绍 14
2.1 JSP环境介绍 14
2.1.1 对操作系统的基本要求 14
2.1.2 对常用软件的基本要求 14
2.2 JDK安装配置 15
2.2.1 JDK简介与下载 15
2.2.2 JDK安装与配置 15
2.3 NetBeans开发环境 19
2.3.1 NetBeans简介与下载 19
2.3.2 NetBeans安装与使用 20
2.4 Eclipse开发环境 26
2.4.1 Eclipse简介与下载 26
2.4.2 Eclipse的使用 27
2.5 MyEclipse开发环境 31
2.5.1 MyEclipse简介与下载 31
2.5.2 MyEclipse安装与使用 31
2.6 Tomcat服务器 35
2.6.1 Tomcat简介与下载 35
2.6.2 Tomcat安装与配置 35
2.7 项目实训 40
2.7.1 项目描述 40
2.7.2 学习目标 40
2.7.3 项目需求说明 41
2.7.4 项目实现 41
2.7.5 项目实现过程中注意的问题 45
2.7.6 常见问题及解决方案 45
2.7.7 拓展与提高 46
2.8 课外阅读(蓝色巨人IBM公司发展史) 47
2.9 本章小结 53
2.10 习题 53
第3章 HTML与CSS 54
3.1 HTML页面的基本构成 54
3.2 HTML常用标签 59
3.2.1 列表标签 59
3.2.2 多媒体和超链接标签 62
3.2.3 表格标签 64
3.2.4 表单标签 67
3.2.5 框架标签 72
3.3 CSS基础知识 75
3.3.1 CSS样式表定义 75
3.3.2 HTML中加入CSS的方法 77
3.3.3 CSS的优先级 78
3.3.4 CSS基本属性 79
3.4 项目实训 83
3.4.1 项目描述 83
3.4.2 学习目标 84
3.4.3 项目需求说明 84
3.4.4 项目实现 84
3.4.5 项目实现过程中注意的问题 92
3.4.6 常见问题及解决方案 92
3.4.7 拓展与提高 93
3.5 课外阅读 93
3.5.1 XHTML简介 93
3.5.2 XML简介 96
3.6 本章小结 98
3.7 习题 99
3.7.1 选择题 99
3.7.2 填空题 99
3.7.3 论述题 99
3.7.4 操作题 99
第4章 通信资费管理系统案例 100
4.1 案例需求说明 100
4.2 案例总体结构与构成 101
4.3 案例的开发过程 101
4.3.1 案例的模块划分及其结构 101
4.3.2 案例的登录和注册功能设计与实现 102
4.3.3 案例的主页面设计与实现 109
4.3.4 案例的用户管理模块设计与实现 112
4.3.5 案例的资费管理模块设计与实现 119
4.3.6 案例的账单管理模块设计与实现 124
4.3.7 案例的账务管理模块设计与实现 131
4.3.8 案例的管理员管理模块设计与实现 139
4.3.9 案例的用户自服务模块设计与实现 150
4.4 课外阅读(通信技术的发展史) 161
4.5 本章小结 165
4.6 习题 165
第5章 JSP基本语法 166
5.1 JSP页面的基本结构 166
5.2 JSP的脚本元素 167
5.2.1 变量和方法的声明 168
5.2.2 表达式 169
5.2.3 脚本 170
5.2.4 注释 171
5.3 JSP的指令 174
5.3.1 page指令 174
5.3.2 include指令 178
5.3.3 taglib指令 179
5.4 JSP常用动作 180
5.4.1 <jsp:param>动作 180
5.4.2 <jsp:include>动作 181
5.4.3 <jsp:useBean>动作 183
5.4.4 <jsp:setProperty>动作 185
5.4.5 <jsp:getProperty>动作 186
5.4.6 <jsp:forward>动作 190
5.5 项目实训 193
5.5.1 项目描述 193
5.5.2 学习目标 193
5.5.3 项目需求说明 193
5.5.4 项目实现 193
5.5.5 项目实现过程中注意的问题 199
5.5.6 常见问题及解决方案 199
5.5.7 拓展与提高 200
5.6 课外阅读(Sun公司的发展史) 201
5.7 本章小结 204
5.8 习题 205
5.8.1 选择题 205
5.8.2 填空题 205
5.8.3 论述题 205
5.8.4 操作题 205
第6章 JSP内置对象 206
6.1 request对象 206
6.1.1 request对象介绍 206
6.1.2 request对象实训 207
6.2 response对象 213
6.2.1 response对象介绍 213
6.2.2 response对象实训 214
6.3 session对象 216
6.3.1 session对象介绍 217
6.3.2 session对象实训 217
6.4 out对象 222
6.4.1 out对象介绍 222
6.4.2 out对象实训 223
6.5 pageContext对象 225
6.5.1 pageContext对象介绍 225
6.5.2 pageContext对象实训 225
6.6 exception对象 226
6.6.1 exception对象介绍 227
6.6.2 exception对象实训 227
6.7 application对象 228
6.7.1 application对象介绍 228
6.7.2 application对象实训 228
6.8 项目实训 230
6.8.1 项目描述 230
6.8.2 学习目标 230
6.8.3 项目需求说明 231
6.8.4 项目实现 231
6.8.5 项目实现过程中注意的问题 235
6.8.6 常见问题及解决方案 235
6.8.7 拓展与提高 236
6.9 课外阅读(了解JavaScript) 236
6.9.1 JavaScript简介 237
6.9.2 JavaScript语言基础知识 238
6.9.3 JavaScript对象 243
6.9.4 JavaScript事件 248
6.10 本章小结 248
6.11 习题 249
6.11.1 选择题 249
6.11.2 填空题 249
6.11.3 论述题 249
6.11.4 操作题 250
第7章 JDBC技术 251
7.1 JDBC简介 251
7.1.1 什么是JDBC 251
7.1.2 JDBC的结构 252
7.2 通过JDBC驱动访问数据库 252
7.2.1 访问MySQL数据库 253
7.2.2 访问Microsoft SQL Server 2000数据库 258
7.2.3 访问Microsoft SQL Server 2008数据库 262
7.3 查询数据库 268
7.4 更新数据库 274
7.5 JSP中数据库应用的常见问题 279
7.5.1 JSP的分页技术 279
7.5.2 MySQL数据库中常见中文乱码处理方式 282
7.6 项目实训 283
7.6.1 项目描述 283
7.6.2 学习目标 284
7.6.3 项目需求说明 284
7.6.4 项目实现 284
7.6.5 项目实现过程中注意的问题 306
7.6.6 常见问题及解决方案 306
7.6.7 拓展与提高 307
7.7 课外阅读(MVC设计模式) 307
7.8 本章小结 308
7.9 习题 308
7.9.1 选择题 308
7.9.2 填空题 309
7.9.3 论述题 309
7.9.4 操作题 309
第8章 企业信息管理系统案例 310
8.1 案例需求说明 310
8.2 案例分析与设计 311
8.3 案例的数据库设计 312
8.4 案例的开发过程 314
8.4.1 案例的模块划分及其结构 314
8.4.2 案例的登录模块设计与实现 314
8.4.3 案例的主页面模块设计与实现 317
8.4.4 案例的客户管理模块设计与实现 320
8.4.5 案例的合同管理模块设计与实现 331
8.4.6 案例的售后管理模块设计与实现 336
8.4.7 案例的产品管理模块设计与实现 340
8.4.8 案例的员工管理模块设计与实现 345
8.5 课外阅读(企业信息管理系统) 350
8.6 本章小结 351
8.7 习题 351
第9章 JSP与JavaBean技术 352
9.1 JavaBean基础知识 352
9.2 编写和使用JavaBean 353
9.2.1 编写JavaBean组件 353
9.2.2 在JSP页面中使用JavaBean 354
9.3 JavaBean的作用域 358
9.4 JavaBean应用实例 362
9.4.1 使用JavaBean访问数据库 362
9.4.2 使用JavaBean实现猜数游戏 363
9.5 项目实训 367
9.5.1 项目描述 367
9.5.2 学习目标 367
9.5.3 项目需求说明 367
9.5.4 项目实现 368
9.5.5 项目实现过程中注意的问题 370
9.5.6 常见问题及解决方案 370
9.5.7 拓展与提高 370
9.6 课外阅读(组件技术) 371
9.7 本章小结 372
9.8 习题 373
9.8.1 选择题 373
9.8.2 填空题 373
9.8.3 论述题 373
9.8.4 操作题 373
第10章 JSP与Servlet技术 374
10.1 Servlet基础知识 374
10.1.1 什么是Servlet 374
10.1.2 Servlet生命周期 374
10.1.3 Servlet的技术特点 375
10.1.4 Servlet与JSP的区别 376
10.1.5 Servlet在Java Web项目中的作用 376
10.1.6 Servlet部署 377
10.1.7 开发一个简单的Servlet 378
10.2 JSP与Servlet常见用法 380
10.2.1 通过Servlet获取表单中的数据 380
10.2.2 重定向与转发及其应用实例 383
10.3 项目实训 387
10.3.1 项目描述 387
10.3.2 学习目标 388
10.3.3 项目需求说明 388
10.3.4 项目实现 388
10.3.5 项目实现过程中注意的问题 393
10.3.6 常见问题及解决方案 393
10.3.7 拓展与提高 394
10.4 课外阅读(互联网的发展史) 394
10.5 本章小结 395
10.6 习题 395
10.6.1 选择题 395
10.6.2 填空题 395
10.6.3 论述题 396
10.6.4 操作题 396
第11章 个人信息管理系统案例 397
11.1 MVC设计模式 397
11.2 案例需求说明 398
11.3 案例总体结构与构成 398
11.4 案例的数据库设计 400
11.5 案例的开发过程 402
11.5.1 案例的模块划分及其结构 402
11.5.2 案例的登录和注册模块设计与实现 403
11.5.3 案例的主页面模块设计与实现 420
11.5.4 案例的个人信息管理模块设计与实现 423
11.5.5 案例的通讯录模块的设计与实现 440
11.5.6 案例的日程安排模块设计与实现 464
11.5.7 案例的文件模块设计与实现 482
11.6 课外阅读(Struts框架技术介绍) 482
11.7 本章小结 483
11.8 习题 484
参考文献 485