第1章 JSP技术概览 1
1.1JSP技术的发展 1
1.2JSP与相关的Java技术 3
1.2.1JavaServlet 3
1.2.2JavaBean 3
1.2.3JDBC数据库连接技术 4
1.3JSP与其他CGI语言的比较 4
1.4JSP的简单描述 5
1.5JSP技术的未来 7
2.1最简洁的平台——JSWDK 10
第2章 JSP环境的安装与部署 10
2.1.1安装 11
2.1.2配置 11
2.2Resin服务器平台介绍 12
2.2.1最快的JSP平台 12
2.2.2安装与启动 13
2.2.3将Resin装入MicrosoftIIS 15
2.3Tomcat简介 16
2.3.1Jakarta-Tomcat计划 16
2.3.2Tomcat安装指南 17
2.3.3Linux下的Tomcat配置 18
2.3.4Tomcat的目录结构 19
2.4.1BEA公司的Weblogic平台 20
2.4其他平台简介 20
2.4.2Allaire公司的JRun平台 21
2.4.3IBM的WebSphereServer平台 23
2.5JSP开发工具 24
2.5.1EditPlus+JDK 24
2.5.2使用JBuilder开发JSP 26
2.6本章小结 29
第3章 JSP语法介绍 30
3.1JSP语法概述 30
3.2.2隐藏注释 32
3.2JSP中的注释 32
3.2.1HTML注释 32
3.3变量声明与表达式 33
3.3.1变量与变量声明 33
3.3.2表达式 34
3.4包含指示、页面指示和标签库指示 35
3.4.1包含指示 35
3.4.2页面指示 36
3.4.3标签库指示 37
3.5Scriptlet脚本 37
3.6.2JSP:setProperty和JSP: getProperty标识 39
3.6JSP标识 39
3.6.1JSP:useBean标识 39
3.6.3JSP:include标识 40
3.6.4JSP:forward标识 41
3.7本章小结 42
第4章 JSP内置对象 43
4.1request对象 43
4.2response对象 47
4.3pageContext对象 48
4.4session对象 49
4.5Application对象 52
4.6Out对象 54
4.7其他对象 55
第5章 JavaServlet 56
5.1Servlet技术简介 56
5.1.1Servlet概况 56
5.1.2Servlet的功能 58
5.1.3与传统的CGI和类CGI技术的比较 58
5.2Servlet编程入门 59
5.2.1第一个Servlet程序 59
5.2.2编译和运行 61
5.2.3Servlet的基本结构和生命周期 62
5.3Servlet编程实例 67
5.3.1处理表单数据 67
5.3.2处理RequestHeader 74
5.3.3处理CGI变量 76
5.3.4用Servlet实现输出 79
5.4用Servlet控制会话 89
5.4.1Sessiontracking 90
5.4.2Cookie 95
5.5用Servlet连接数据库 99
5.5.1在Servlet中连接数据库 99
5.5.2使用JDBC连接池 103
5.6本章小结 112
第6章 JavaBean和EJB 113
6.1JavaBean简介 113
6.1.1什么是JavaBean 113
6.1.2创建JavaBean 114
6.2在JSP中调用JavaBean 119
6.2.1使用JSP标识 119
6.2.2在JSP中调用JavaBean的范例 120
6.2.3用JavaBean访问数据库 122
6.3.1EnterpriseJavaBeans的总体结构 130
6.3.2SessionBeans与EntityBeans 130
6.3EnterpriseJavaBeans 130
6.3.3EnterpriseBean的开发 131
6.4EnterpriseJavaBeans的应用 136
6.5本章小结 138
第7章 JSP与数据库的连接 139
7.1JDBC概述 139
7.2JDBC的工作机制 142
7.2.1JDBC组件模型 142
7.2.2JDBC连接池 150
7.3用JDBC访问数据库 152
7.4.1分页显示查询结果 155
7.4JDBC应用示例 155
7.4.2留言板 159
7.5本章小结 166
第8章 JSP中的文件操作 167
8.1文件的读取 167
8.2文件的写入 171
8.3文件的追加 176
8.4文件上传举例 178
8.5本章小结 184
9.1.1布置JavaMail的环境 185
9.1JavaMail简介 185
第9章 用JSP处理电子邮件 185
9.1.2测试JavaMail 186
9.2用JavaMaiiAPI发送邮件 192
9.2.1JavaMailAPI核心类介绍 192
9.2.2发送邮件例程一 194
9.2.3发送邮件例程二 199
9.3邮件的查看和接收 207
9.4本章小结 214
第10章 开放源码的论坛项目Jive 215
10.1Jive概述 215
10.2Jive的安装 216
10.3Jive的总体结构 221
10.3.1数据结构 221
10.3.2基于上述对象的操作 222
10.4数据库连接和缓存管理 228
10.4.1取得数据库的连接 228
10.4.2管理缓存 237
10.5使用过滤器处理文本 240
10.6本章小结 243
附录一 Java语言介绍 245
1.1编写简单的控制台应用程序 245
1.2.1基本数据类型 250
1.2Java语法介绍 250
1.2.2Java运算符 258
1.2.3流程控制语句 258
1.2.4Java异常处理机制 260
1.3Java与面向对象程序设计 262
1.3.1类和对象 262
1.3.2继承、覆盖与重载 264
1.4常用程序包介绍 266
1.4.1java.lang程序包 266
1.4.2java.util程序包 269
1.4.3java.io程序包 275
1.5本章小结 278
附录二 结构化数据库查询语言SQL 280
2.1关系型数据库和SQL语言 280
2.2用SQL语句对表进行操作 282
2.2.1创建新表 282
2.2.2删除和修改表 285
2.3数据表的增删查改 286
2.3.1查询数据 286
2.3.2删除记录 289
2.3.3修改记录 290
2.3.4添加记录 290
2.4.2聚簇索引和非聚簇索引 291
2.4创建索引字段 291
2.4.1索引的概念 291
2.4.3索引属性 292
2.4.4用SQL语句建立索引 293
2.5使用集合函数 293
2.5.1统计字段值的数目 294
2.5.2计算字段的平均值 294
2.5.3计算字段值的和 295
2.5.4字段的最小值和最大值 295
2.6其他常用的SQL技术 295
2.6.2转换数据 296
2.6.1提取数据 296
2.6.3操作字符串数据 297
2.6.4操作日期和时间 299
2.7数据库查询优化技术 303
2.8本章小结 308
附录三 Java中文问题的分析及解决 310
3.1汉字编码的常识 310
3.2Java中文问题的初步认识 311
3.3.Java中文问题的表层分析及处理 312
3.4Java中文问题的根源分析及解决 313
3.5关于Java中文问题的总结 315