全教材共分10章。 第1章是项目导引,以实际项目(网络点餐系统)引出全教材将要介绍的内容。 第2章讲述 Web页面技术 HTML、 J avaSc r i p t和CSS,并实现网络点餐系统的静态 页面。 第3章讲述Se r v l e t技术,介绍Se r v l e t的编写、配置和访问以及Se r v l e t过滤器。 第4章介绍JSP的基本语法和隐含对象的使用。 第5章介绍数据库连接技术,讲述使用JDBC连接数据库的步骤,并实现网络点餐系统 的菜品管理模块。 第6章介绍J avaBe an组件在JSP中的应用,实现使用J avaBe an连接数据库,并结合 JSP和J avaBe an实现网络点餐系统的用户管理模块。 第7章从 Web应用构架的角度,介绍了JSP开发的2种模型,并按照JSP模型2的架 构实现了网络点餐系统。 第8章介绍EL的基本概念、相关运算符以及隐含对象。 第9章讲述自定义标签与函数,介绍自定义标签与函数的开发和使用。 第10章介绍JSTL的基本原理以及核心标签库、格式标签库、函数标签库、 SQL标签库 和XML标签库的使用,并基于EL和JSTL对网络点餐系统的页面进行改进。 附录中有开发工具的详细安装步骤以及教学建议。
第1章 项目导引 1
1. 1 项目构思 1
1. 2 项目设计 2
1. 2. 1 体系结构设计 2
1. 2. 2 系统模块设计 3
1. 2. 3 界面设计 4
1. 2. 4 数据库设计 10
1. 3 项目实施 12
1. 3. 1 开发技术的选择 12
1. 3. 2 基于J ava的 Web开发技术 13
1. 3. 3 开发和运行环境的选择 15
1. 3. 4 编码实现 16
1.4 项目运行 16
第2章 We b页面技术 18
2. 1 HTML 18
2. 1. 1 认识HTML 18
2. 1. 2 HTML常用标签 20
2. 1. 3 网络点餐系统页面实现 29
2. 2 CSS 38
2. 2. 1 认识CSS 38
2. 2. 2 CSS选择符 40
2. 2. 3 网络点餐系统样式定义 44
2. 3 Ja v aS c r i p t 52
2. 3. 1 认识J avaSc r i p t 52
2. 3. 2 J avaSc r i p t函数定义和事件处理 56
2. 3. 3 J avaSc r i p t的浏览器对象 58
2. 3. 4 网络点餐系统客户端验证 66
第3章 S e r v l e t技术 75
3. 1 认识S e r v l e t 75
3. 1. 1 项目构思 75
3. 1. 2 项目设计 75
3. 1. 3 项目实施 76
3. 1. 4 项目运行 80
3. 1. 5 知识点 81
3. 2 Ht t pS e r v l e tRe qu e s t 83
3. 2. 1 项目构思 83
3. 2. 2 项目设计 83
3. 2. 3 项目实施 84
3. 2. 4 项目运行 85
3. 2. 5 知识点 86
3. 3 Ht t pS e r v l e tRe s pon s e 87
3. 3. 1 项目构思 87
3. 3. 2 项目设计 87
3. 3. 3 项目实施 88
3. 3. 4 项目运行 88
3. 4 Ht t pS e s s i on 89
3. 4. 1 项目构思 89
3. 4. 2 项目设计 89
3. 4. 3 项目实施 90
3. 4. 4 项目运行 91
3. 4. 5 知识点 92
3. 5 S e r v l e tCon t e x t 92
3. 5. 1 项目构思 92
3. 5. 2 项目设计 93
3. 5. 3 项目实施 93
3. 5. 4 项目运行 94
3. 5. 5 知识点 94
3. 6 简单的用户登录功能 95
3. 6. 1 项目构思 95
3. 6. 2 项目设计 95
3. 6. 3 项目实施 96
3. 6. 4 项目运行 98
3. 7 S e r v l e t中的过滤器 98
3. 7. 1 项目构思 98
3. 7. 2 项目设计 99
3. 7. 3 项目实施 99
3. 7. 4 项目运行 100
3. 7. 5 知识点 101
3. 8 S e r v l e t中的监听器 103
3. 8. 1 项目构思 103
3. 8. 2 项目设计 103
3. 8. 3 项目实施 103
3. 8. 4 项目运行 104
3. 8. 5 知识点 104
第4章 JSP基础 109
4. 1 认识JSP 109
4. 1. 1 项目构思 109
4. 1. 2 项目设计 110
4. 1. 3 项目实施 110
4. 1. 4 项目运行 110
4. 1. 5 知识点 112
4. 2 JSP的语法 114
4. 2. 1 JSP脚本元素 114
4. 2. 2 JSP指令元素 119
4. 2. 3 JSP动作元素 126
4. 3 JSP的隐含对象 136
4. 3. 1 ou t对象 137
4. 3. 2 r eque s t对象 139
4. 3. 3 r e spons e对象 141
4. 3. 4 s e s s i on对象 144
4. 3. 5 app l i c a t i on对象 149
4. 3. 6 pageCon t ex t对象 153
4. 3. 7 其他隐含对象 154
4. 4 Co ok i e对象 155
第5章 JDBC技术 162
5. 1 认识JDBC 162
5. 1. 1 项目构思 162
5. 1. 2 项目设计 163
5. 1. 3 项目实施 163
5. 1. 4 项目运行 164
5. 1. 5 知识点 165
5. 2 使用JDBC实现网络点餐系统的菜品管理 171
5. 2. 1 项目构思 171
5. 2. 2 项目设计 171
5. 2. 3 项目实施 172
5. 2. 4 项目运行 181
第6章 J a v aBe an组件 185
6. 1 认识J a v aBe an 185
6. 1. 1 项目构思 186
6. 1. 2 项目设计 186
6. 1. 3 项目实施 186
6. 1. 4 项目运行 188
6. 2 在JSP中访问J a v aBe an 188
6. 2. 1 在JSP中访问J avaBe an 188
6. 2. 2 和的使用 191
6. 3 使用J a v aBe an实现网络点餐系统的用户管理模块 195
6. 3. 1 项目构思 195
6. 3. 2 项目设计 195
6. 3. 3 项目实施 197
6. 3. 4 项目运行 206
第7章 JSP开发的两种模型 209
7. 1 认识JSP模型1 209
7. 2 认识JSP模型2 210
7. 2. 1 项目构思 211
7. 2. 2 项目设计 211
7. 2. 3 项目实施 212
7. 2. 4 项目运行 217
7. 2. 5 知识点 217
7. 3 基于JSP模型2实现网络点餐系统 218
7. 3. 1 点餐系统首页的实现 218
7. 3. 2 用户首页的实现 228
7. 3. 3 用户点餐功能的实现 233
7. 3. 4 用户点餐车的实现 235
7. 3. 5 管理员查看点餐车页面的实现 239
第8章 EL 245
8. 1 认识EL 245
8. 1. 1 项目构思 245
8. 1. 2 项目设计 246
8. 1. 3 项目实施 246
8. 1. 4 项目运行 248
8. 1. 5 知识点 248
8. 2 EL隐含对象 250
8. 2. 1 pageCon t ex t对象 251
8. 2. 2 he ade r、 he ade rVa l ue s、 pa r am和pa r amVa l ue s对象 252
8. 2. 3 c ook i e对象 255
8. 2. 4 与范围有关的对象 257
第9章 自定义标签与函数 260
9. 1 认识标签 260
9. 2 为什么要自定义标签 261
9. 3 标签的实现 262
9. 3. 1 标签的构成 262
9. 3. 2 标签库描述文件TLD 262
9. 3. 3 构造标签的方法 266
9. 3. 4 标签文件 266
9. 3. 5 简单标签 282
9. 4 自定义函数 298
9. 4. 1 项目构思 298
9. 4. 2 项目设计 299
9. 4. 3 项目实施 299
9. 4. 4 项目运行 300
9. 5 标签库的打包 300
第10章 JSTL 303
10. 1 认识JSTL 303
10. 1. 1 项目构思 303
10. 1. 2 项目设计 304
10. 1. 3 项目实施 304
10. 1. 4 项目运行 305
10. 1. 5 知识点 306
10. 2 JSTL核心标签库 306
10. 2. 1 表达式操作标签 306
10. 2. 2 流程控制标签 308
10. 2. 3 循环控制标签 310
10. 2. 4 URL操作标签 312
10. 3 JSTL格式化标签库 313
10. 3. 1 国际化标签 314
10. 3. 2 数字日期格式化标签 317
10. 4 JSTL函数标签库 320
10. 4. 1 项目构思 320
10. 4. 2 项目设计 320
10. 4. 3 项目实施 321
10. 4. 4 项目运行 323
10. 5 JSTLSQL标签库 324
10. 5. 1 项目构思 324
10. 5. 2 项目设计 324
10. 5. 3 项目实施 325
10. 5. 4 项目运行 326
10. 5. 5 知识点 327
10. 6 JSTLXML标签库 327
10. 6. 1 项目构思 328
10. 6. 2 项目设计 328
10. 6. 3 项目实施 329
10. 6. 4 项目运行 330
10. 6. 5 知识点 330
10. 7 网络点餐系统视图层改进 330
10. 7. 1 点餐系统首页改进 330
10. 7. 2 显示菜品页面改进 333
10. 7. 3 普通用户首页改进 335
10. 7. 4 管理员菜品管理页面改进 338
10. 7. 5 管理员查看点餐车页面改进 340
附录A JDK的安装 344
附录B Tomc a t的安装和使用 348
B. 1 Tomc a t的安装 348
B. 2 Tomc a t的目录结构 351
B. 3 在Tomc a t下开发 We b应用 351
附录C MySQL的安装和配置 353
附录D Na v i c a t的安装和使用 360
D. 1 Na v i c a t的安装 360
D. 2 使用Na v i c a t管理 MySQL 364
附录E
教学建议 369
参考文献 377
本教材在编写时,注重实用性和实践性,大量项目使读者可以快速的学以致用,掌握基 于JSP2. 0技术的 Web应用系统开发。教材中的所有代码均在JDK1. 5+Tomc a t 5. 5+ MySQL5. 0平台上成功运行。为了方便读者的学习,教材中全部程序的源代码都收集在随 教材光盘中。