1.1 JSP简介 1
1.1.1 JSP的起源与背景 1
第1章 JSP概述 1
1.1.2 JSP的优点 2
1.2 Java Servlet技术 3
1.3 ASP、PHP与JSP的比较 4
1.3.1 结构 4
1.3.2 性能和平台无关性 4
1.3.3 Session管理 5
1.3.4 Application管理 5
1.3.5 ServerSideIncludes 5
1.3.6 JavaBean 5
1.3.7 JSP和数据库 6
1.4 JSP的结构 7
一、基础题 10
二、上机实习 10
综合练习一 10
小结 10
第2章 JSP应用基础 11
2.1 JSP运行环境的要求 11
2.1.1 JSP对硬件的基本要求 11
2.1.2 JSP对软件的基本要求 11
2.1.3 JSP对操作系统的基本要求 12
2.2 JSP运行环境的配置 12
2.2.1 JDK的配置 12
2.2.2 应用服务程序的配置 13
2.3 应用服务器的启动与关闭 14
2.4 一个简单的JSP实例 15
2.4.1 测试纯JSP页面实例 15
2.4.2 测试Servlet 16
二、上机实习 18
一、基础题 18
综合练习二 18
小结 18
第3章 Java应用基础 19
3.1 Java概述 19
3.1.1 Java的发展史 19
3.1.2 Java的影响 20
3.2 面向对象编程 21
3.2.1 对象的定义 21
3.2.2 消息的定义 22
3.2.3 类的定义 23
3.2.4 实例和类成员 23
3.2.5 继承的定义 27
3.2.6 接口的定义 28
3.2.7 面向对象应用实例 28
3.3.1 变量 32
3.3 Java语言基础 32
3.3.2 操作符 36
3.3.3 表达式、语句和块 41
3.3.4 控制流程语句 43
3.4 对象和简单数据对象 51
3.4.1 对象的生命周期 51
3.4.2 字符和字符串 56
3.4.3 数字 60
3.4.4 数组 62
3.5 类和继承 66
3.5.1 创建类 66
3.5.2 执行嵌套类 77
3.6 接口和包 78
3.6.1 创建接口 78
3.6.2 创建和使用包 80
一、基础题 81
综合练习三 81
小结 81
二、上机实习 82
第4章 JSP语法基础 83
4.1 JSP编译器 83
4.2 JSP注释 84
4.2.1 HTML注释 84
4.2.2 隐藏注释 84
4.3 JSP脚本元素 85
4.3.1 声明 85
4.3.2 表达式 86
4.3.3 Scriptlet 87
4.3.4 应用实例 89
4.4 JSP指令 92
4.4.1 Include指令 93
4.4.2 Page指令 94
4.4.4 JSP指令应用实例 96
4.4.3 Taglib指令 96
4.5 JSP预定义变量 98
4.5.1 request 98
4.5.2 response 98
4.5.3 out 98
4.5.4 session 99
4.5.5 application 100
4.5.6 config 100
4.5.7 pageContext 100
4.5.8 JSP预定义变量应用实例 100
4.6 JSP动作 102
4.6.1 <jsp:forward>动作 102
4.6.2 <jsp:getProperty>动作 103
4.6.3 <jsp:include>动作 103
4.6.4 <jsp:plugin>动作 104
4.6.5 <jsp:setProperty>动作 105
4.6.6 <jsp:useBean>动作 107
小结 108
综合练习四 109
一、基础题 109
二、上机实习 109
第5章 JDBC 110
5.1 JDBC概述 110
5.1.1 JDBC的工作机制 110
5.1.2 Java作为数据库前台的优势 111
5.1.3 JDBC与SQL 111
5.1.4 JDBC API 112
5.1.5 与CGI的比较 113
5.1.6 JDBC的互操作性 113
5.1.7 JDBC-ODBC桥 114
5.1.8 JDBC的优点和缺点 114
5.2.2 类型2:Java到本地API 115
5.2 JDBC驱动程序的类型 115
5.2.1 类型1:JDBC-ODBC桥 115
5.2.3 类型3:Java到专有网络协议 116
5.2.4 类型4:Java到本地数据库协议 117
5.3 JDBC应用程序的基本流程 117
5.3.1 建立与数据库的连接 117
5.3.2 执行SQL语句 118
5.3.3 处理结果 118
5.3.4 从数据库断开连接 119
5.4 JDBC编程 119
5.4.1 程序基本结构 119
5.4.2 Statement类及其子类 124
5.4.3 结果集ResultSet 132
5.4.4 DatabaseMetaData 136
小结 139
一、基础题 140
二、上机实习 140
综合练习五 140
第6章 Java Servlet 141
6.1 Servlet概述 141
6.2 Servlet基本结构 142
6.2.1 输出纯文本的简单Servlet 143
6.2.2 Servlet的编译和安装 143
6.2.3 运行Servlet 144
6.2.4 输出HTML的Servlet 144
6.2.5 几个HTML工具函数 144
6.3 Servlet API中的几个对象 145
6.4 Servlet与表单交互 146
6.4.1 实例:读取三个表单变量 147
6.4.2 实例:输出所有的表单数据 148
6.5 读取HTTP请求头 150
6.6 访问CGI变量 152
6.7.2 HTTP 1.1状态代码及其含义 155
6.7 HTTP应答状态 155
6.7.1 设置状态代码 155
6.7.3 实例:访问多个搜索引擎 158
6.8 HTTP应答头 160
6.8.1 常见应答头及其含义 161
6.8.2 实例:内容改变时自动刷新页面 162
6.9 Cookie 164
6.9.1 Cookie API 164
6.9.2 Cookie工具函数 166
6.9.3 实例:定制的搜索引擎界面 166
6.10 会话状态 169
6.10.1 会话状态跟踪API 170
6.10.2 实例:显示会话信息 171
6.11 使用JSP和Servlet实现分页 173
二、上机实习 177
一、基础题 177
综合练习六 177
小结 177
第7章 JavaBean在JSP中的应用 178
7.1 JavaBean简介 178
7.1.1 JavaBean属性 179
7.1.2 JavaBean的事件 182
7.2 在JSP中使用JavaBean 186
7.2.1 <jsp:useBean>操作指令 187
7.2.2 <jsp:setProperty>操作指令 189
7.2.3 <jsp:getProperty>操作指令 190
7.3 JavaBean的Scope属性 190
7.3.1 Application Scope 190
7.3.2 Session Scope 192
7.3.3 Request Scope 194
7.3.4 Page Scope 196
7.4 JSP+JavaBean的数据库操作应用 201
7.5 JSP+Bean读取数据库实例 209
7.6 文件上传JavaBean 211
小结 214
综合练习七 214
一、基础题 214
二、上机实习 215
第8章 JSP与XML联合开发技术 216
8.1 XML概述 216
8.1.1 XML简介 216
8.1.2 XML的语法规则 218
8.1.3 DTD的应用 220
8.1.4 XSL简介 225
8.1.5 XSL语法 226
8.2 XML与JSP技术联合的模式 230
8.3 在JSP中应用XML 231
8.3.1 taglib编译指令 231
8.3.2 Tag Library和Tag的原理 232
8.4.1 Application Tag Library的开发目标 236
8.4 Tag Library开发与应用实例 236
8.4.2 定义TLD文档 237
8.4.3 编写Tag Hander 239
8.4.4 部署Application Tag Library 245
8.4.5 测试Application Tag Library 245
小结 247
综合练习八 247
一、基础题 247
二、上机实习 247
第9章 网上投票制作实例 248
9.1 投票表单的设计 248
9.2 投票处理过程 249
9.3 源程序展示 250
小结 253
10.2.1 试题 254
10.2.3 答题页面 254
10.2.2 调用JavaBean 254
10.2 实例步骤 254
10.1 概述 254
第10章 网上测试制作实例 254
10.2.4 答题结果处理 256
10.3 实例程序展示 256
小结 262
第11章 留言本制作实例 263
11.1 文件留言本 263
11.1.1 留言本填写页面 263
11.1.2 留言处理 264
11.1.3 留言显示页面 268
11.2 数据库留言本 269
11.2.1 创建数据库 269
11.2.2 留言本首页 272
11.2.3 填写留言页面 276
11.2.4 删除留言页面 279
小结 280
第12章 论坛制作实例 281
12.1 相关模块分析与论坛数据结构 281
12.1.1 用户信息模块 281
12.1.2 论坛版面模块 281
12.1.3 显示帖子模块 282
12.1.4 管理模块 282
12.1.5 存储数据 283
12.2 用户信息 283
12.2.1 新用户注册 283
12.2.2 更改个人资料和查询用户资料 295
12.3 论坛版面 309
12.4 帖子模块 332
12.4.1 显示帖子 332
12.4.2 发布帖子 339
12.5.1 版主管理功能 345
12.5 管理功能 345
12.5.2 论坛管理功能 352
12.6 其他功能 371
12.6.1 查看积分功能 372
12.6.2 帖子查询功能 378
12.6.3 论坛的版面结构 382
小结 388
参考答案 389
第1章 389
第2章 389
第3章 389
第4章 390
第5章 390
第6章 390
第7章 390
第8章 391