第1章 分布式Web应用程序 1
1.1 分布式Web应用程序 2
1.2 企业级n-层应用 2
1.3 典型Web应用程序的处理过程 4
1.3.1 Web浏览器发送请求 4
1.3.2 执行服务器端程序 4
1.4 服务器端技术 5
1.4.1 各种服务器端技术的比较 5
1.3.3 将结果返回给浏览器 5
1.4.2 基于Java解决方案的特点 6
第2章 Java Servlet简介 8
2.1 Servlet生命周期 9
2.2 Java Servlet API简介 10
2.3 处理表单和返回数据的实例 14
2.4 错误处理和日志记录 17
2.4.1 Java中的异常处理机制 18
2.4.2 在Java Servlet中处理异常 19
2.4.3 向浏览器发送标准的HTTP错误 21
2.4.4 服务器端日志记录 22
2.5 Servlet在n-层结构中的作用 22
第3章 会话管理 24
3.1 使用传统方法进行会话管理 25
3.1.1 URL Rewriting技术 25
3.1.2 隐藏表单域 25
3.1.3 Cookie功能 26
3.2 使用Java ServletAPI进行会话管理 27
3.2.1 HttpSession接口 28
3.2.2 管理会话数据 29
3.2.3 购物车实例 30
3.2.4 会话事件 33
第4章 生成图像 34
4.1 HTTP协议中的MIME类型 35
4.2 Servlet向客户端返回MIME类型 36
4.3 在服务器端生成统计图形 37
4.3.2 产生条形图 38
4.3.1 产生图形 38
4.3.4 将绘制的图形转化成JPEG格式 39
4.3.5 在服务器端产生条形图和饼形图的实例 39
4.3.3 产生饼形图 39
第5章 Java Servlet中的网络编程 46
5.1 Java套接字网络编程 47
5.1.1 InetAddress类 48
5.1.2 Socket类 51
5.1.3 给手机发送网上短信息 54
5.2.1 URL类 58
5.2 Java网络编程中的高层类 58
5.2.2 URLConnection类 59
第6章 利用Servlet上传和下载文件 64
6.1 得到HTTP请求消息的内容 65
6.2 利用Servlet得到上传的文件 69
6.2.1 上传文件及表单域的请求实体的分析 69
6.2.2 得到上传文件的编程实例 69
6.3.1 相关的HTTP协议的规定 77
6.3 使用Servlet下载文件 77
6.3.2 使用Servlet下载文件实例 78
第7章 在Servlet中使用数据库 82
7.1 JDBC概述 83
7.1.1 JDBC动程序的类型 83
7.1.2 使用JDBC 85
7.1.3 使用JDBC的实例 87
7.2 连接池 92
7.2.1 ConnectionPool对象 92
7.2.2 使连接池对所有Servlet可用 103
7.2.3 外罩连接池类 105
第8章 在数据库中存取图像 111
8.1 在数据库中存入图像数据 112
8.2 提取和显示图像信息 114
第9章 Servlet链 123
9.1 编写Servlet链 124
9.2 触发Servlet链 128
第10章 服务器端包含 131
10.1 服务器端包含的编写 132
10.2 服务器端包含的参数传递 133
10.3 服务器端包含的实例 135
第11章 Applet和Servlet通信 141
11.1 Applet和Servlet通信概述 142
11.2 Applet和Servlet的网络通信 142
11.2.1 初识Applet和Servlet网络通信 143
11.2.2 Applet和Servlet之间传递对象 146
11.3 Applet和Servlet之间实现远程方法调用 150
11.3.1 远程方法调用中的设计模式 151
11.3.2 设计应用程序子协议 151
11.3.3 远程方法调用的实例 152
第12章 在Servlet中发送和接收邮件 168
12.1 电子邮件协议 169
12.2 利用SMIP发送电子邮件 170
12.2.1 利用网络编程发送邮件 170
12.2.2 利用网络编程发送电子邮件的实例 171
12.3 JavaMail API和电子邮件 180
12.3.1 配置JavaMail 180
12.3.2 JavaMail的结构 181
12.3.3 登录邮件服务器 181
12.3.4 在网页中显示邮件内容 186
12.3.5 利用JavaMail发送邮件 192
第13章 在Java Servlet中利用RMI 195
13.2.1 定义远程接口 196
13.2 RMI的实现 196
13.1 RMI概述 196
13.2.2 实现远程对象 198
13.2.3 将远程对象绑定到RMI的名称空间 200
13.2.4 作为客户对象的Servlet 201
13.2.5 运行RMI 203
第14章 在Java Servlet中利用XML 205
14.1 XML概述 206
14.1.1 DOM和SAX 206
14.1.2 良构的XML文档及验证实例 207
14.1.3 有效的XML文档及验证实例 209
14.2 XML语法 213
14.2.1 XML文档部分 213
14.2.2 DTD 216
14.3 XML应用实例 221
14.3.1 服务器端XML的生成 222
14.3.2 XML在客户端 228
第15章 实现Internet搜索引擎 236
15.1 搜索引擎的原理 238
15.2 搜索引擎的实现 238
15.2.1 数据库部分的实现 239
15.2.2 解析网页 243
15.2.3 在Internet上爬行 246
第16章 在Servlet中利用EJB 254
16.1 EJB概述 255
16.1.1 EJB的开发过程 255
16.2 会话Bean 256
16.1.2 会话Bean和实体Bean 256
16.2.1 定义宿主接口 257
16.2.2 定义远程接口 258
16.2.3 会话Bean类的实现 260
16.2.4 在网络中传送的可串行化的结果类 263
16.2.5 XML分配描述符 265
16.2.6 打包成jar文件 267
16.2.7 在服务器上配置EJB 267
16.2.8 从Servlet中调用EJB 269
附录A 超文本传输协议 273
A.1 MIME 273
A.2 URI和URL 275
A.3 HTTP详解 275
A.3.1 建立TCP/IP连接 276
A.3.2 客户端发送请求 276
A.3.3 服务器返回响应 278
A.3.4 HTTP报头 281
附录B Servlet API 287