第1章 简介 1
1.1 Web的历史 1
1.1.1 静态页面 1
1.1.2 动态页面 2
1.2 JSP概述 4
1.2.1 模板页面 5
1.2.2 静态数据与动态元素 5
1.2.3 简单的JSP页面 6
1.2.4 JSP文件 6
1.3 Java的能力 7
1.3.1 只写一次,随处运行 7
1.3.2 Java API 8
1.3.3 安全 8
1.3.4 可伸缩性 8
1.3.5 可扩充性 9
1.3.6 组件 9
1.4 了解HTTP 9
1.4.1 HTTP基础 9
1.4.2 HTTP请求 9
1.4.3 HTTP响应 10
第2章 脚本元素 12
2.1 Scriptlet元素 12
2.2 Expression元素语法 13
2.3 Declaration元素语法 15
2.4 嵌入式流控制语句 15
2.4.1 判断语句 18
2.4.2 循环语句 20
2.4.3 异常语句 21
2.5 注释语法 21
2.6 应用脚本元素:Calendar.jsp 23
第3章 动作和指令 31
3.1 Action元素语法 31
3.1.1 标准动作 32
3.1.2 JavaBean动作 32
3.1.3 Resource动作 35
3.2 指令 40
3.2.1 指令语法 40
3.2.2 page指令 40
3.2.3 include指令 43
3.2.4 tablib指令 44
第4章 JSP引擎内幕 45
4.1 幕后 45
4.1.1 重新编译 45
4.1.2 Servlet与JSP的关系 46
4.2 多线程和持久性 46
4.2.1 持久性 46
4.2.2 线程的危险 47
4.2.3 线程安全 48
4.3 隐含对象 49
4.3.1 out对象 49
4.3.2 request对象 50
4.3.3 response对象 51
4.3.4 pageContext对象 51
4.3.5 session对象 51
4.3.6 application对象 52
4.3.7 config对象 52
4.3.8 page对象 52
4.3.9 exception对象 52
4.4 JSP的生命期 52
4.4.1 jspInit() 53
4.4.2 jspDestroy() 53
4.4.3 JSP的生命期概述 53
4.4.4 使局jspInit()和jspDestroy()的计数器 54
4.5 编译JSP 55
4.6 JSP的性能调整 57
4.6.1 避免串联追加 58
4.6.2 小心使用synchronized() 58
第5章 获取信息 59
5.1 请求 59
5.2 HTTP请求和JSP 60
5.2.1 参数 60
5.2.2 头信息 63
5.2.3 cookie 68
5.2.4 属性 68
5.2.5 服务器信息 69
第6章 发送信息 70
6.1 使用response对象 70
6.1.1 HTTP状态 70
6.1.2 HTTP头 71
6.1.3 response对象的其他方法 73
6.2 设置cookie 75
6.2.1 建立cookie 75
6.2.2 发送cookie 76
6.2.3 使用cookie 76
6.3 处理错误 79
第7章 跟踪会话 83
7.1 在请求之间跟踪数据 83
7.1.1 隐藏的表单字段 83
7.1.2 JavaMail的简述 84
7.1.3 邮件表单示例 84
7.1.4 隐藏的图文框 88
7.1.5 重写URL 89
7.1.6 cookie 90
7.2 HttpSession API 90
7.2.1 基础 90
7.2.2 使用session对象 91
7.2.3 会话的生命期 94
7.3 会话和身份 96
第8章 JavaBean 103
8.1 组件模型 103
8.2 JavaBean 104
8.2.1 JavaBean约定 104
8.2.2 其他需求 107
8.2.3 扩展特性 108
8.2.4 内部检查 108
8.2.5 在JSP中使用JavaBean 109
8.3 验证JavaBean 111
8.3.1 JNDI是什么 111
8.3.2 LDAP是什么 112
8.3.3 LDAPAuthBean 112
8.4 组件和组件框架 117
8.5 企业JavaBean 117
8.5.1 会话Bean和实体Bean 118
8.5.2 企业JavaBean的编程限制 118
第9章 数据库连接性 119
9.1 什么是JDBC 119
9.1.1 ODBC 119
9.1.2 对象与关系型 120
9.2 理解关系型模型 120
9.3 JDBC 125
9.4 JDBC和JSP 128
9.5 JDBC和JavaBean 139
第10章 JSP和XML 157
10.1 XML基础知识 157
10.2 使JSP成为XML文档 160
10.3 XSL基础知识:XSL、XSLT和XPath 163
10.3.1 学习XSLT 164
10.3.2 XML分析程序和XSLT处理程序 165
10.4 XML与XSLT相结合 165
10.5 从JSP产生XML 168
第11章 定制标记 175
11.1 定制标记的基本知识 175
11.1.1 定制标记的语法 175
11.1.2 播放程序 176
11.2 定制标记API 178
11.2.1 用于定制标记的特殊方法和常量 178
11.2.2 理解标记库描述符文件 179
11.2.3 打包时需要考虑的特殊因素 180
11.3 创建新的定制标记 180
11.4 创建合成的标记 184
第12章 设计并部署JSP应用程序 192
12.1 通过分解来减少复杂性 192
12.1.1 构造JSP组件体系结构的方法 192
12.1.2 JSP设计模型 195
12.2 JSP应用程序的部署 199
12.2.1 ZIP、JAR、WAR和EAR 199
12.2.2 对WAR和EAR文件的支持 200
12.2.3 WAR文件入门 201
12.2.4 Sun DeployTool 204
12.2.5 最好的策略 207
第13章 未来 208
13.1 J2EE的影响 208
13.2 JSP和GUI工具 208
13.3 XML、XML、更多的XML 209
13.4 前进方向 209
附录A JSP API快速参考 210
附录B JSP应用程序 223
附录C 示例数据库 232
关于CD-ROM 246