第一部分 JSP基础知识 1
第1章 走近JSP的世界 3
1.1 JSP的开发背景及发展历史 3
1.1.1 JSP的开发背景 3
1.1.2 JSP的发展历史 4
1.2 JSP与Java 5
1.3 JSP与其他的动态网页技术 7
1.4 JSP的运行方式和优点 10
1.4.1 JSP的运行方式 10
1.4.2 JSP的优点 11
1.5 JSP与Web应用程序 12
1.6 JSP与JavaBeans的结合 13
1.7 运行一个JSP程序 13
1.7.1 一个JSP应用程序 13
1.7.2 程序的剖析 15
1.8 小结 16
第2章 配置服务器 17
2.1 JSP运行对系统的基本要求 17
2.2 常见的几种支持JSP的应用服务器的介绍 17
2.3 几个典型的配置例子 19
2.3.1 在WindowsNT4.0上安装Apache+Tomcat 19
2.3.2 在Windows2000上安装Apache+ApacheJserv+gnujsp 21
2.3.3 在Linux上安装Apache+ApacheJserv 21
2.4 Resin介绍 22
2.4.1 Resin1.1的特性 23
2.4.2 安装与启动 23
2.4.3 Resin的运行与配置 23
2.4.4 对于Resin的配置 24
2.5 JSWDK的配置和使用 25
2.5.1 JSWDK的获取和安装 25
2.5.2 启动和关闭JSWDK 25
2.5.3 安装自己的Web Application 26
2.6 小结 27
第3章 JSP的语法 28
3.1 JSP语法概述 28
3.2 JSP的脚本要素 30
3.2.1 注释 30
3.2.2 表达式 31
3.2.3 声明 32
3.2.4 Scriptlet(小脚本) 32
3.3 JSP标签 33
3.3.1 Include标签 33
3.3.2 Page标签 35
3.3.3 Taglib标签 37
3.4 与JavaBeans相关的语法标签 38
3.4.1 <jsp:useBean>标签 38
3.4.2 <jsp:setProperty>标签 40
3.4.3 <jsp:getProperty>标签 42
3.4.4 <jsp:plugin>标签 43
3.5 JSP的动作语法 46
3.5.1 <jsp:forward>标签 46
3.5.2 <jsp:include>标签 48
3.6 JSP的内部对象 49
3.7 小结 51
第4章 JSP与JavaBeans 53
4.1 组件技术简介 53
4.2 JavaBeans的属性 54
4.2.1 Simple属性 54
4.2.2 Indexed属性 55
4.2.3 Bound属性 56
4.2.4 Constrained属性 57
4.3 JavaBeans的事件 59
4.3.1 概述 60
4.3.2 事件状态对象(Event State Object) 60
4.3.3 事件监听者接口(Event Listener Interface)与事件监听者 61
4.3.4 事件监听者的注册与注销 62
4.3.5 适配类 63
4.4 用户化 64
4.4.1 用户化器接口(Customizer Interface) 64
4.4.2 属性编辑器接口(Property Editor Interface) 65
4.4.3 BeanInfo接口 65
4.5 JavaBeans的持久化和存储格式 66
4.5.1 JavaBeans的持久化 66
4.5.2 JavaBeans的存储格式 66
4.6 在JSP中使用JavaBeans 66
4.7 一个实例 68
4.8 小结 71
第5章 JSP与其Servlet 72
5.1 Servlet简介 72
5.1.1 Servlet概述 72
5.1.2 Servlet和JSP的区别 73
5.1.3 Servlet的应用范围 73
5.1.4 Servlet的属性简介 74
5.2 Servlet结构和生命周期 75
5.2.1 Servlet的结构 75
5.2.2 Servlet的生命周期 76
5.3 Servlet的Init和Destroy方法 77
5.3.1 Init(初始化)方法 77
5.3.2 destroy方法 78
5.3.3 Servlet中断涉及的多线程 79
5.3.4 提供关于Servlet的信息 80
5.4 Servlet简单应用示例 81
5.4.1 与客户端的交互性 81
5.4.2 一个HTTPServlet的简单例子 82
5.4.3 一个HTTPServlet处理POST表单的例子 83
5.4.4 在Servlet中显示CGI变量 84
5.5 Servlet调用JavaBeans输出结果集 85
5.6 Servlet和JSP的通信 89
5.6.1 Servlet访问JSP 89
5.6.2 JSP使用Servlet 91
5.7 Servlet类介绍 96
5.7.1 javax.servlet包 96
5.7.2 javax.servlet.http包 98
5.7.3 javax.servlet.jsp包 100
5.8 小结 102
第二部分 JSP的提高 103
第6章 JSP处理HTML表单及JSP中管理会话状态 105
6.1 HTML表单简介 105
6.1.1 text和password标签 105
6.1.2 submit和reset标签 106
6.1.3 radio标签 106
6.1.4 checkbox标签 107
6.1.5 textarea标签 107
6.1.6 菜单项 108
6.2 用Servlet操纵表单数据 108
6.3 JSP+JavaBeans处理HTML表单数据 113
6.4 管理会话状态 117
6.4.1 Cookies简介 117
6.4.2 Servlet控制Cookies 119
6.4.3 JavaBeans控制Cookies 123
6.4.4 JSP在浏览器关闭cookies情况下的会话管理 129
6.4.5 Session对象的应用 130
6.5 小结 133
第7章 JSP的文件操作 134
7.1 JSP读取文件操作 134
7.2 JSP写入文件操作 137
7.3 JSP追加文件操作 142
7.4 网站记数器的例子 146
7.5 小结 151
第8章 JSP进行网络程序开发 152
8.1 用JSP编写Internet应用程序的要点 152
8.2 简单“日历”示例 153
8.3 发送E-mail的例子 156
8.4 上传文件 165
8.4.1 编写自己的上传文件程序 165
8.4.2 使用第三方组件上传文件 174
8.5 与Java Applet的交互 175
8.5.1 通过HTML页面传递Applet参数 175
8.5.2 用java.net包建立双向通讯 176
8.5.3 远程方法调用(RMI) 177
8.5.4 使用CORBA 179
8.6 小结 180
第9章 数据库知识及JDBC简介 181
9.1 关系数据库及SQL语言 181
9.1.1 数据库 181
9.1.2 关系数据库 181
9.1.3 ODBC介绍 182
9.1.4 关系数据库与JDBC的联系 183
9.1.5 SQL语言简介 184
9.2 JDBC概述及特点 186
9.2.1 JDBC的简介 186
9.2.2 JDBC的目标 187
9.3 JDBC的主要接口 189
9.3.1 连接数据库所用的JDBC接口 189
9.3.2 其他JDBC接口 190
9.4 JDBC的使用场合 192
9.4.1 Applet(小应用程序) 192
9.4.2 Application(应用程序) 193
9.4.3 其他应用场合 193
9.5 JDBC的使用方法和安全性 193
9.5.1 ODBC设置 194
9.5.2 JDBC的使用 196
9.5.3 JDBC的安全性考虑 197
9.6 小结 199
第10章 用JSP访问数据库 200
10.1 JSP访问数据库概述 200
10.2 用JavaBeans连接数据库 201
10.3 JSP使用JavaBeans来操作数据库 204
10.4 用Servlet来操作数据库 208
10.4.1 Servlet使用JavaBeans组件操作数据库 208
10.4.2 Servlet直接连接到数据库 211
10.5 数据库访问的几个技术问题 212
10.5.1 JSP页面中实现检索数据的分页显示 212
10.5.2 用连接池提高访问数据库的效率 215
10.5.3 用哈希表对数据库进行操作 221
10.6 留言簿(GuestBook) 225
10.6.1 guestbook.java和数据库表格 226
10.6.2 index.jsp 227
10.6.3 insert.jsp 229
10.6.4 lookup.jsp 231
10.7 小结 233
第三部分 JSP编写实例 235
第11章 JSP编程实例--聊天室 237
11.1 数据库表格及Beans组件 237
11.1.1 数据库表格 237
11.1.2 Beans组件 238
11.2 聊天室首页 246
11.3 注册页面 247
11.4 聊天主页面 257
11.5 管理员工工作的流程 266
11.6 用户退出 274
11.7 小结 276
第12章 JSP编程实例二--企业应用 277
12.1 Java企业应用概述 277
12.2 EJB(Enterprise JavaBeans) 278
12.2.1 简介 278
12.2.2 EJB与JavaBeans的区别 278
12.2.3 EJB的角色(Role) 279
12.2.4 EJB的三个重要接口 280
12.2.5 EJB的类型 282
12.3 J2EE(Java2Platform Enterprise Edition) 284
12.3.1 J2EE技术 284
12.3.2 核心API与组件 287
12.3.3 J2EE中的EJB 288
12.4 实现一个简单例子--购物车 288
12.4.1 Beans组件 288
12.4.2 购物车程序使用的数据库表格 294
12.4.3 购物车首页 295
12.4.4 购物车程序的演示 301
12.6 小结 303
附录1 JSP的语法表格 304
附录2 HTML参考 306