第一篇 JSP基础知识和准备工作 3
第1章 初识JSP 3
1.1 JSP原理简介 3
1.2 JSP技术特点简介 4
1.3 第一个JSP页面 6
1.4 JSP页面的组成 7
1.5 JSP与其他动态Web开发语言的比较 8
第2章 JSP的开发与运行环境 12
2.1 JSP的开发环境 12
2.1.1 JBuilder 13
2.1.2 UltraEdit 16
2.2 JSP的运行环境 17
2.2.1 Weblogic Application Server 18
2.2.2 tomcat 25
第3章 Java语言快速入门 33
3.1 Java简介 33
3.1.1 Java的特点 33
3.1.2 简单的Java程序 35
3.2 Java程序开发与运行环境——JDK 36
3.2.1 Java程序的编译 36
3.2.2 Java程序的调试 37
3.3 Java的数据类型 37
3.3.1 标识符与保留字 37
3.3.2 数据类型的划分 38
3.3.3 常量与变量 38
3.3.4 整型数据 39
3.3.5 浮点型(实型)数据 40
3.3.6 字符型数据 41
3.3.7 布尔型数据 42
3.3.8 示例 42
3.3.9 各类数值型数据间的混合运算 43
3.4 运算符和表达式 43
3.4.1 算术运算符 44
3.4.2 关系运算符 44
3.4.3 布尔逻辑运算符 45
3.4.4 位运算符 46
3.4.5 赋值运算符 46
3.4.6 条件运算符 47
3.4.7 表达式 48
3.5 控制语句 48
3.5.1 分支语句 49
3.5.2 循环语句 54
3.5.3 例外处理语句 57
3.5.4 注释语句 57
3.6 数组 57
3.6.1 一维数组 58
3.6.2 多维数组 59
3.7 例外处理 61
3.7.1 例外 62
3.7.2 例外处理 63
第二篇 JSP核心知识 71
第4章 JSP基本语法 71
4.1 编译指令 71
4.1.1 page指令 71
4.1.2 include指令 79
4.1.3 taglib指令 80
4.2 动作指令(标识) 82
4.2.1 <jsp:useBean> 82
4.2.2 <jsp:setProperty> 87
4.2.3 <jsp:getProperty> 92
4.2.4 <jsp:include> 93
4.2.5 <jsp:forward> 96
4.2.6 <jsp:param> 98
4.2.7 <jsp:plugin> 98
4.3 注释与声明 99
4.3.1 注释 99
4.3.2 声明 101
4.4 表达式 103
4.5 程序段(Scriptlet) 104
4.6 JSP的Init()和Destroy()方法 106
4.6.1 jspInit() 106
4.6.2 jspDestroy() 107
第5章 JSP中的对象 108
5.1 对象与内部对象 108
5.2 out对象 111
5.2.1 out对象的变量 111
5.2.2 out对象的方法 111
5.2.3 out对象使用示例 112
5.3 request对象 114
5.3.1 request对象的方法 114
5.3.2 request对象使用示例 115
5.4 response对象 121
5.4.1 response对象的方法 121
5.4.2 response对象使用示例 121
5.5 session对象 122
5.5.1 保存用户信息的方法简介 122
5.5.2 session对象的方法 133
5.5.3 session对象使用示例 134
5.6 application对象 138
5.6.1 application介绍 138
5.6.2 global.jsa 140
5.7 其他对象 141
5.7.1 pageContext对象 141
5.7.2 page对象 141
5.7.3 config对象 141
第6章 JavaBean 142
6.1 JavaBean简介 142
6.1.1 什么是JavaBean 142
6.1.2 JavaBean的特征 143
6.2 JavaBean创建示例 147
6.2.1 建立一个JavaBean 147
6.2.2 测试JavaBean 149
6.3 在JSP中使用JavaBean 151
6.3.1 jsp:useBean、jsp:setProperty与jsp:getProperty 151
6.3.2 使用示例 151
第三篇 Servlet专辑 159
第7章 Servlet概述 159
7.1 什么是Servlet 159
7.2 服务器执行JSP的过程 161
7.3 编写Servlet的需求 166
7.4 编写Servlet程序 167
7.4.1 与客户端的交互 167
7.4.2 发布Servlet 172
7.4.3 编译Servlet 179
第8章 Servlet核心技术 181
8.1 Servlet交互技术概述 181
8.2 Request Header 182
8.2.1 Request Header简介 182
8.2.2 读取Request Header 182
8.2.3 获取客户端信息 183
8.2.4 获取环境变量值 185
8.3 HttpServletRequest的应用 189
8.3.1 处理表单数据 189
8.3.2 显示服务器端属性 196
8.4 Server-Side Includes技术 198
8.4.1 什么是Server-Side Includes技术 198
8.4.2 Server-Side Includes标记语法 198
8.4.3 Server-Side Includes的典型实例 199
第9章 Servlet的扩展技术 205
9.1 Servlet与Applet通信 205
9.1.1 用户身份验证实例 205
9.1.2 Applet与Servlet通信的方法 217
9.2 Servlet实现数据库连接池 226
9.2.1 为什么要实现数据库连接池 226
9.2.2 主要类的功能及其实现 226
9.2.3 Servlet使用连接池示例 237
第四篇 JSP高级技术 243
第10章 数据库与JDBC技术 243
10.1 数据库与数据源 243
10.1.1 数据库 243
10.1.2 添加数据源 243
10.2 SQL语言 247
10.2.1 SQL简介 247
10.2.2 创建新表 248
10.2.3 从表中读取记录 250
10.2.4 删除和修改表 251
10.2.5 SQL最常用语句 251
10.3 JDBC技术 254
10.3.1 JDBC概述 254
10.3.2 通过JDBC访问数据库 260
10.4 在JSP中通过JDBC-ODBC桥来访问数据库 272
第11章 XML语言介绍 280
11.1 XML概述 280
11.1.1 HTML的不足 280
11.1.2 XML的主要特点 281
11.1.3 XML的主要应用 281
11.1.4 一个简单的XML例子 282
11.2 XML语法 283
11.2.1 标记语法 283
11.2.2 文档结构 285
11.2.3 元素 289
11.2.4 属性 291
11.2.5 解析器 292
11.3 文档类型定义DTD 293
11.3.1 DTD与XML文档相关联 294
11.3.2 正式的DTD结构 295
11.4 XML Schema 296
11.4.1 Schema的作用 296
11.4.2 XML Schema的特点 297
11.4.3 Schema合法性检查的实现 297
11.4.4 Schema的语法 298
11.4.5 Schema综合实例 300
11.5 可扩展样式语言XSL 303
11.5.1 XSL简介 303
11.5.2 XSL和CSS的区别 304
11.5.3 XSL的解析机制 305
11.6 XML的综合实例 306
第12章 JSP与XML结合 310
12.1 JSP对XML的支持 310
12.1.1 JSP对XML格式的支持 310
12.1.2 Taglib指令 316
12.2 在JSP中执行XML标记 317
12.2.1 JSP中解析XML标记的原理 317
12.2.2 创建TEL 318
12.2.3 创建TLD 319
12.3 综合实例 321
12.3.1 获取信息并生成XML的Java应用程序 321
12.3.2 提供数据源的JSP文件 323
12.3.3 生成的XML文件 329
12.3.4 XML文件的显示格式定义 329
第五篇 JSP应用实例 335
第13章 JSP常用实例 335
13.1 文件留言薄 335
13.1.1 留言簿填写页面——gform.html 335
13.1.2 留言处理脚本——gform.jsp 337
13.1.3 留言显示页面——gbook.jsp 342
13.2 数据库留言薄 343
13.2.1 创建数据库表 343
13.2.2 留言簿的首页 348
13.2.3 填写留言页面 353
13.2.4 留言删除页面 357
13.3 发送E-mail 359
13.4 在线投票 368
13.5 聊天室 375
13.5.1 相关数据库表的结构 375
13.5.2 数据库连接池 376
13.5.3 聊天室的JSP页面 378
13.5.4 聊天室用到的JavaBean 387
13.5.5 例外处理页面 392
第14章 公司Intranet系统 393
14.1 员工数据库 393
14.2 系统使用的JavaBean 396
14.2.1 实现连接池的JavaBean——ConnectionPool 396
14.2.2 实现登录验证的JavaBean 396
14.2.3 实现员工信息访问的JavaBean 399
14.3 员工登录验证 404
14.3.1 防止绕过登录 404
14.3.2 账号和密码验证 407
14.3.3 防止重复登录 409
14.4 查看部门信息 411
14.5 查看员工的假期信息 413
14.6 员工电话薄 416
14.7 员工技能查询 419
14.8 注销登录 423
附录 HTML语言参考 425
基本标志 425
文档整体属性标志 425
格式标志 425
文本标志 426
图像标志 426
表格标志 426
链接标志 427
表单标志 427
帧标志 428