第1章 JSP简介 1
1.1 日新月异的Web技术 1
1.2 什么是JSP 1
1.3 JSP的形式 3
1.4 其他动态网页技术 5
1.4.1 CGI与JSP 5
1.4.2 ASP与JSP 5
1.4.3 Servlet与JSP 9
1.5 展望未来 10
1.6 小结 10
第2章 JSP的实现与运行方式 12
2.1 JSP的三种实现模型 12
2.1.1 一个简单的模型 12
2.1.2 Servlet的灵活应用 13
2.1.3 采用企业版的JavaBean技术的可扩展处理 13
2.2 JSP运行环境——JSWDK 14
2.2.1 运行JSWDK Server 14
2.2.2 配置JSWDK Server以运行JSP 15
2.2.3 JSWDK运行JSP时的出错处理方法 16
2.3 编写一个简单的JSP页面 16
2.4 JSP引擎 20
2.4.1 JSP模式 20
2.4.2 JSP页面实现类 22
2.4.3 缓冲 25
2.5 小结 26
第3章 JSP的基本概念 27
3.1 对象 27
3.1.1 对象域 27
3.1.2 对象和变量 28
3.1.3 隐含对象 28
3.1.4 pageContext对象 29
3.1.5 对象的应用 29
3.2 Web应用程序 30
3.2.1 定义 30
3.2.2 Web应用程序与JSP 30
3.2.3 URL映射 31
3.2.4 实现相对URL的规范 32
3.2.5 应用程序和ServletContexts 32
3.2.6 session 33
3.3 应用模式 35
3.3.1 简单的2-1/2层应用模式 35
3.3.2 N层应用模式 35
3.3.3 松弛的应用程序对 35
3.3.4 重定向请求 36
3.3.5 包含请求 36
3.4 小结 37
第4章 JSP语法基础 38
4.1 JSP总体语法规则 38
4.1.1 JSP元素和模板数据 38
4.1.2 JSP元素的语法 39
4.1.3 开始和结束的标记 39
4.1.4 空元素 39
4.1.5 属性值 40
4.1.6 空白区域 40
4.2 Quoting规则 41
4.2.1 脚本元素的Quoting规则 41
4.2.2 模板数据的Quoting规则 42
4.2.3 属性值的Quoting规则 42
4.3 JSP语法分类 43
4.3.1 指令和动作 43
4.3.2 脚本元素 43
4.3.3 标记扩展机制 43
4.4 注释 44
4.4.1 生成在输出到客户端的文件中的注释 44
4.4.2 JSP注释 44
4.5 小结 45
第5章 指令类语法 47
5.1 page指令 47
5.1.1 属性 48
5.1.2 同步问题 55
5.1.3 指定内容类型 55
5.1.4 传输本地内容 55
5.2 include指令 56
5.3 taglib指令 58
5.4 一个简单的欢迎界面及其所用指令分析 59
5.4.1 一个简单的欢迎界面 60
5.4.2 详细分析 62
5.5 小结 62
第6章 动作语法 63
6.1 动作标记的属性 63
6.1.1 请求时属性值 63
6.1.2 id属性 64
6.1.3 scope属性 65
6.2 <jsp:useBean> 66
6.2.1 执行过程 66
6.2.2 语法 67
6.2.3 属性 68
6.3 <jsp:setProperty> 69
6.3.1 语法 70
6.3.2 属性 70
6.4 <jsp:getProperty> 71
6.4.1 语法 71
6.4.2 属性 72
6.5 <jsp:include> 72
6.5.1 语法 72
6.5.2 属性 73
6.5.3 包含机制的总结 73
6.6 <jsp:forward> 73
6.6.1 语法 74
6.6.2 属性 74
6.7 <jsp:plugin> 74
6.7.1 语法 75
6.7.2 属性 76
6.8 使用JSP动作处理HTML表单 77
6.8.1 如何处理表单中的数据 77
6.8.2 怎样创建一个表单 78
6.8.3 一个简单的应用程序 78
6.8.4 详细说明 81
6.9 小结 84
第7章 脚本语法 85
7.1 声明 85
7.1.1 语法 85
7.1.2 使用范围 86
7.2 小脚本 86
7.2.1 语法 86
7.2.2 用法 87
7.3 表达式 88
7.3.1 语法 88
7.4 简单的猜数游戏 88
7.4.1 简单的猜数游戏 89
7.4.2 详细分析 93
7.5 小结 94
第8章 XML概述 95
8.1 什么是XML 95
8.2 为什么要用XML表示 96
8.3 文档类型 97
8.3.1 jsp:root元素 97
8.3.2 公共ID 98
8.4 指令 98
8.4.1 page指令 98
8.4.2 include指令 98
8.4.3 taglib指令 99
8.5 脚本元素 99
8.5.1 声明 99
8.5.2 Scriptlet 99
8.5.3 表达式 99
8.6 动作 100
8.7 把JSP页面转化成XML文档 100
8.7.1 quoting规则 100
8.7.2 请求时属性表达式 100
8.8 XML文档的DTD 101
8.9 小结 102
第9章 JavaBean 103
9.1 使用JavaBean 103
9.2 JavaBean的活动域 104
9.3 JavaBean的生命周期 106
9.3.1 建立规则 106
9.3.2 何时被删除 106
9.4 小结 106
第10章 错误和异常处理 108
10.1 错误处理 108
10.1.1 翻译时的错误处理 108
10.1.2 客户请求时的错误处理 108
10.2 异常处理 109
10.2.1 如何增加一个错误页面 109
10.2.2 一个email查找的例子 110
10.2.3 在Bean中处理异常 125
10.2.4 从一个页面中调用错误页面 129
10.2.5 编写错误页面 129
10.2.6 编写简单的跟踪机制 129
10.3 小结 130
第11章 实例一 131
11.1 网上购物 131
11.2 网上测试 145
第12章 实例二 156
第13章 实例三 193
13.1 概述 193
13.2 连接到数据库 193
13.3 代码及说明 204
13.4 编程小结 248
附录A JSP的历史与未来 250
附录B JSP的类 253
附录C JavaBean 259
附录D JSP语法卡片 271
附录E JSP相关资源 275