- 电子工业出版社
- 9787121125188
- 1-1
- 350709
- 16开
- 2011-02
- 396
- 软件工程
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书在Java?SE程序设计和Web编程基础上,综合分析并解决网站业务、数据及流程处理,全面解析B/S架构开发的基本技能,并深入讲解使用Servlet、JSP、JSTL和AJAX等技术实现动态、异步无刷新商业网站。全书共有8章,分别介绍了Servlet基础、Servlet会话跟踪、JSP基础、JSP指令和动作、JSP内置对象、EL和JSTL、过滤和监听及AJAX技术等内容。通过本书的学习可以掌握Servlet的生命周期及会话应用;熟练使用JSP脚本代码动态显示页面以及使用JSP中常用内置对象的方法;并通过EL表达式和JSTL标准标签库来简化JSP页面代码;掌握如何使用过滤和监听技术来增强网站的完善性,以及使用AJAX异步无刷新技术来增强页面的交互性。
本书重点突出、偏重应用,结合理论篇的实例和实践篇对贯穿案例的讲解、剖析及实现,使读者能迅速理解并掌握知识,全面提高动手能力。
????读者对象:适应面广,可作为本科计算机科学与技术、软件外包专业、高职高专计算机软件、计算机网络、计算机信息管理、电子商务和经济管理等专业的程序设计课程的教材。
本书重点突出、偏重应用,结合理论篇的实例和实践篇对贯穿案例的讲解、剖析及实现,使读者能迅速理解并掌握知识,全面提高动手能力。
????读者对象:适应面广,可作为本科计算机科学与技术、软件外包专业、高职高专计算机软件、计算机网络、计算机信息管理、电子商务和经济管理等专业的程序设计课程的教材。
目录
目 录
理论篇 1
第1章 Servlet基础 2
1.1 动态网站技术概述 4
1.1.1 动态网站技术 4
1.1.2 B/S架构 5
1.2 Servlet简介 5
1.3 第一个Servlet 7
1.4 Servlet的生命周期 9
1.5 Servlet数据处理 11
1.5.1 读取表单数据 11
1.5.2 处理HTTP请求报头 17
1.5.3 设置HTTP响应报头 21
1.6 重定向和请求转发 23
1.6.1 重定向 23
1.6.2 请求转发 24
1.7 小结 28
练习 28
第2章 Servlet会话跟踪 30
2.1 会话跟踪简介 32
2.2 Cookie 32
2.2.1 Cookie的创建及使用 33
2.2.2 Cookie示例 34
2.3 Session 37
2.3.1 Session创建 37
2.3.2 Session使用 38
2.3.3 Session生命周期 39
2.3.4 Session演示 40
2.4 URL重写 43
2.5 ServletContext接口 44
2.5.1 ServletContext的方法 45
2.5.2 ServletContext的生命周期 45
2.5.3 ServletContext示例 46
2.5.4 初始化参数和ServletConfig 48
小结 50
练习 50
第3章 JSP基础 52
3.1 JSP概述 54
3.1.1 JSP特点 54
3.1.2 JSP与Servlet的比较 54
3.1.3 第一个JSP程序 55
3.1.4 JSP执行原理 56
3.2 JSP基本结构 57
3.2.1 JSP指令 57
3.2.2 JSP声明 58
3.2.3 JSP表达式 58
3.2.4 JSP脚本 59
3.2.5 JSP动作标签 60
3.2.6 JSP注释 61
小结 62
练习 63
第4章 JSP指令和动作 65
4.1 JSP指令 67
4.1.1 page指令 67
4.1.2 include指令 72
4.1.3 taglib指令 74
4.2 JavaBean 74
4.2.1 JavaBean简介 74
4.2.2 JavaBean应用 75
4.3 JSP标准动作 75
4.3.1 <jsp:useBean> 76
4.3.2 <jsp:setProperty> 77
4.3.3 <jsp:getProperty> 78
4.3.4 <jsp:include> 80
4.3.5 <jsp:forward> 81
4.3.6 <jsp:param> 81
小结 81
练习 82
第5章 JSP内置对象 84
5.1 内置对象概述 86
5.2 常用内置对象 86
5.2.1 out 86
5.2.2 request 87
5.2.3 response 90
5.2.4 session 92
5.2.5 application 92
5.3 其他内置对象 93
5.3.1 page 93
5.3.2 pageContext 93
5.3.3 config 95
5.3.4 exception 96
小结 97
练习 98
第6章 EL和JSTL 100
6.1 EL 102
6.1.1 EL基础语法 102
6.1.2 EL使用 103
6.1.3 EL隐含对象 104
6.1.4 EL运算符 106
6.2 JSTL 108
6.2.1 JSTL简介 108
6.2.2 核心标签库 110
6.2.3 I18N标签库 117
6.2.4 EL函数库 123
小结 125
练习 125
第7章 监听和过滤 127
7.1 监听器 129
7.1.1 监听器概述 129
7.1.2 上下文监听 129
7.1.3 会话监听 133
7.1.4 请求监听 136
7.2 过滤器 139
7.2.1 过滤器简介 139
7.2.2 实现过滤器 140
7.2.3 过滤器链 143
小结 144
练习 144
第8章 AJAX基础 148
8.1 AJAX简介 150
8.2 AJAX工作原理 151
8.3 XMLHttpRequest对象 152
8.3.1 XMLHttpRequest对象简介 152
8.3.2 XMLHttpRequest的方法和属性 153
8.3.3 XMLHttpRequest对象的运行周期 154
8.4 AJAX示例 155
8.4.1 时钟 155
8.4.2 动态更新下拉列表 158
8.4.3 工具提示 164
小结 170
练习 170
实践篇 173
实践1 Servlet基础 174
实践指导 174
实践1.G.1 174
实践1.G.2 180
知识拓展 187
1. SingleThreadModel 接口 187
2. Servlet调试 187
3. 在Eclipse中导入项目 190
4. Eclipse快捷键 193
拓展练习 193
练习1.E.1 193
练习1.E.2 193
实践2 Servlet会话跟踪 194
实践指导 194
实践2.G.1 196
实践2.G.2 206
知识拓展 213
1. 在Servlet中输出图片 213
2. 应用Servlet产生的图片 216
拓展练习 218
练习2.E.1 218
练习2.E.2 218
实践3 JSP基础 220
实践指导 220
实践3.G.1 220
实践3.G.2 228
实践3.G.3 233
知识拓展 246
1. 翻译后的JSP 246
2. 在JSP页面中输出一个等腰三角形 250
拓展练习 251
练习3.E.1 251
练习3.E.2 251
练习3.E.3 251
实践4 JSP指令和动作 252
实践指导 252
实践4.G.1 252
实践4.G.2 258
实践4.G.3 271
知识拓展 276
1. 数据库连接池 276
拓展练习 278
练习4.E.1 278
实践5 JSP内置对象 279
实践指导 279
实践5.G.1 279
实践5.G.2 283
实践5.G.3 285
实践5.G.4 290
知识拓展 296
1. 文件上传 296
拓展练习 302
练习5.E.1 302
实践6 EL和JSTL 303
实践指导 303
实践6.G.1 303
实践6.G.2 304
实践6.G.3 313
实践6.G.4 319
实践6.G.5 324
知识拓展 326
1. 自定义JSP标签 326
2. JSTL的SQL标签库 330
拓展练习 335
练习6.E.1 335
练习6.E.2 335
练习6.E.3 335
实践7 监听和过滤 336
实践指导 336
实践7.G.1 336
实践7.G.2 339
实践7.G.3 343
实践7.G.4 351
知识拓展 359
1. 压缩过滤器 359
拓展练习 363
练习7.E.1 363
实践8 AJAX基础 364
实践指导 364
实践8.G.1 364
实践8.G.2 368
实践8.G.3 373
知识拓展 376
1. AJAX框架 376
2. Prototype应用示例 377
3. DWR应用示例 381
拓展练习 383
练习8.E.1 383
理论篇 1
第1章 Servlet基础 2
1.1 动态网站技术概述 4
1.1.1 动态网站技术 4
1.1.2 B/S架构 5
1.2 Servlet简介 5
1.3 第一个Servlet 7
1.4 Servlet的生命周期 9
1.5 Servlet数据处理 11
1.5.1 读取表单数据 11
1.5.2 处理HTTP请求报头 17
1.5.3 设置HTTP响应报头 21
1.6 重定向和请求转发 23
1.6.1 重定向 23
1.6.2 请求转发 24
1.7 小结 28
练习 28
第2章 Servlet会话跟踪 30
2.1 会话跟踪简介 32
2.2 Cookie 32
2.2.1 Cookie的创建及使用 33
2.2.2 Cookie示例 34
2.3 Session 37
2.3.1 Session创建 37
2.3.2 Session使用 38
2.3.3 Session生命周期 39
2.3.4 Session演示 40
2.4 URL重写 43
2.5 ServletContext接口 44
2.5.1 ServletContext的方法 45
2.5.2 ServletContext的生命周期 45
2.5.3 ServletContext示例 46
2.5.4 初始化参数和ServletConfig 48
小结 50
练习 50
第3章 JSP基础 52
3.1 JSP概述 54
3.1.1 JSP特点 54
3.1.2 JSP与Servlet的比较 54
3.1.3 第一个JSP程序 55
3.1.4 JSP执行原理 56
3.2 JSP基本结构 57
3.2.1 JSP指令 57
3.2.2 JSP声明 58
3.2.3 JSP表达式 58
3.2.4 JSP脚本 59
3.2.5 JSP动作标签 60
3.2.6 JSP注释 61
小结 62
练习 63
第4章 JSP指令和动作 65
4.1 JSP指令 67
4.1.1 page指令 67
4.1.2 include指令 72
4.1.3 taglib指令 74
4.2 JavaBean 74
4.2.1 JavaBean简介 74
4.2.2 JavaBean应用 75
4.3 JSP标准动作 75
4.3.1 <jsp:useBean> 76
4.3.2 <jsp:setProperty> 77
4.3.3 <jsp:getProperty> 78
4.3.4 <jsp:include> 80
4.3.5 <jsp:forward> 81
4.3.6 <jsp:param> 81
小结 81
练习 82
第5章 JSP内置对象 84
5.1 内置对象概述 86
5.2 常用内置对象 86
5.2.1 out 86
5.2.2 request 87
5.2.3 response 90
5.2.4 session 92
5.2.5 application 92
5.3 其他内置对象 93
5.3.1 page 93
5.3.2 pageContext 93
5.3.3 config 95
5.3.4 exception 96
小结 97
练习 98
第6章 EL和JSTL 100
6.1 EL 102
6.1.1 EL基础语法 102
6.1.2 EL使用 103
6.1.3 EL隐含对象 104
6.1.4 EL运算符 106
6.2 JSTL 108
6.2.1 JSTL简介 108
6.2.2 核心标签库 110
6.2.3 I18N标签库 117
6.2.4 EL函数库 123
小结 125
练习 125
第7章 监听和过滤 127
7.1 监听器 129
7.1.1 监听器概述 129
7.1.2 上下文监听 129
7.1.3 会话监听 133
7.1.4 请求监听 136
7.2 过滤器 139
7.2.1 过滤器简介 139
7.2.2 实现过滤器 140
7.2.3 过滤器链 143
小结 144
练习 144
第8章 AJAX基础 148
8.1 AJAX简介 150
8.2 AJAX工作原理 151
8.3 XMLHttpRequest对象 152
8.3.1 XMLHttpRequest对象简介 152
8.3.2 XMLHttpRequest的方法和属性 153
8.3.3 XMLHttpRequest对象的运行周期 154
8.4 AJAX示例 155
8.4.1 时钟 155
8.4.2 动态更新下拉列表 158
8.4.3 工具提示 164
小结 170
练习 170
实践篇 173
实践1 Servlet基础 174
实践指导 174
实践1.G.1 174
实践1.G.2 180
知识拓展 187
1. SingleThreadModel 接口 187
2. Servlet调试 187
3. 在Eclipse中导入项目 190
4. Eclipse快捷键 193
拓展练习 193
练习1.E.1 193
练习1.E.2 193
实践2 Servlet会话跟踪 194
实践指导 194
实践2.G.1 196
实践2.G.2 206
知识拓展 213
1. 在Servlet中输出图片 213
2. 应用Servlet产生的图片 216
拓展练习 218
练习2.E.1 218
练习2.E.2 218
实践3 JSP基础 220
实践指导 220
实践3.G.1 220
实践3.G.2 228
实践3.G.3 233
知识拓展 246
1. 翻译后的JSP 246
2. 在JSP页面中输出一个等腰三角形 250
拓展练习 251
练习3.E.1 251
练习3.E.2 251
练习3.E.3 251
实践4 JSP指令和动作 252
实践指导 252
实践4.G.1 252
实践4.G.2 258
实践4.G.3 271
知识拓展 276
1. 数据库连接池 276
拓展练习 278
练习4.E.1 278
实践5 JSP内置对象 279
实践指导 279
实践5.G.1 279
实践5.G.2 283
实践5.G.3 285
实践5.G.4 290
知识拓展 296
1. 文件上传 296
拓展练习 302
练习5.E.1 302
实践6 EL和JSTL 303
实践指导 303
实践6.G.1 303
实践6.G.2 304
实践6.G.3 313
实践6.G.4 319
实践6.G.5 324
知识拓展 326
1. 自定义JSP标签 326
2. JSTL的SQL标签库 330
拓展练习 335
练习6.E.1 335
练习6.E.2 335
练习6.E.3 335
实践7 监听和过滤 336
实践指导 336
实践7.G.1 336
实践7.G.2 339
实践7.G.3 343
实践7.G.4 351
知识拓展 359
1. 压缩过滤器 359
拓展练习 363
练习7.E.1 363
实践8 AJAX基础 364
实践指导 364
实践8.G.1 364
实践8.G.2 368
实践8.G.3 373
知识拓展 376
1. AJAX框架 376
2. Prototype应用示例 377
3. DWR应用示例 381
拓展练习 383
练习8.E.1 383