目录 3
第1部分 Java服务器基础 3
第1章 Java计算的体系结构 3
1.1 传统的计算模式 3
1.1.1 集中式计算模式 3
1.1.2 胖客户机/服务器计算模式 4
1.1.3 瘦客户机/服务器计算模式 5
1.1.4 Java Desktop与X终端 6
1.2 Java计算 7
1.3 小结 9
第2章 Java服务器与Servlet 10
2.1 Java Server的结构 10
2.1.1 服务 10
2.1.4 服务器处理构架 11
2.1.3 服务构架 11
2.1.2 服务器 11
2.1.5 HTTP服务 12
2.1.6 核心Servlet 12
2.1.7 ACL 12
2.2 Servlet及其功能 13
2.2.1 什么是Servlet 13
2.2.2 Servlet与applet的区别 13
2.2.3 Servlet的应用 13
2.3 Servlet与CGI的比较 15
2.3.1 CGI 15
2.3.2 Servlet的优点 16
2.4 运行Servlet 17
2.5 小结 19
3.1.2在UNIX上安装 23
3.1.1 在Windows 95或Windows NT上安装 23
第2部分 Java服务器的开发工具和管理工具 23
第3章 使用Java Server与Servlet开发工具 23
3.1 Java Web Server的安装与启动 23
3.1.3 Java Server环境变量的设置 24
3.1.4启动Java Server 24
3.1.5在端口80上启动Java Server 24
3.1.6结束Java Server的运行 25
3.1.7删除Java Server 25
3.1.8显示缺省主页 26
3.1.9使用随机文档 26
3.2 Servlet的加载和调用 27
3.2.1加载Servlet 27
3.2.2 Servlet的标识 27
3.2.3调用Servlet 27
3.3.1 ServletRunner 28
3.3 JSDK的安装与使用 28
3.3.2在Netscape服务器上安装JSDK 29
3.3.3在Apache服务器上安装 32
3.4小结 33
第4章Java Web Server的管理 34
4.1进入管理工具 34
4.2设置 36
4.2.1设置Web Service 36
4.2.2设置Proxy Service 48
4.2.3设置管理服务 50
4.3监视 51
4.3.1记录输出 51
4.3.2记录统计 52
4.3.3资源的使用 53
4.4.1用户管理 55
4.4安全控制 55
4.4.2用户组 57
4.4.3访问控制表 58
4.4.4资源保护 61
4.5 Servlet管理 63
4.5.1增加Servlet 63
4.5.2设置Servlet属性 63
4.5.3修改Servlet属性 65
4.5.4删除Servlet 65
4.6 小结 65
5.1 javax.servlet包 69
5.1.1接口Servlet 69
第5章Servlet包介绍 69
第3部分 Java服务器编程 69
5.1.2接口ServletConfig 70
5.1.3接口ServletContext 71
5.1.4接口ServletRequest 72
5.1.5接口ServletResponse 73
5.1.6类GenericServlet 73
5.1.7类ServletInputStream 75
5.1.8类ServletOutputStream 76
5.2 javax.servlet.http包 77
5.2.1接口httpServletRequest 77
5.2.2接口httpServletResponse 79
5.2.3类HttpServlet 81
5.2.4类HttpUtils 83
5.3 sun.servlet包介绍 83
5.3.1接口ServletConnection 83
5.3.2类ServletLoader 84
5.4小结 85
第6章sun.servlet.http包介绍 86
6.1类Cookie 86
6.2 类HttpDate 89
6.3类HttpInputStream 92
6.4类HttpOutputStream 94
6.5类HttpRequest 96
6.6类HttpResponse 101
6.7类HttpServer 104
6.8类HttpServerHandler 106
6.9类HttpServletConfig 108
6.10类MessageBytes 109
6.11类MessageString 111
6.12类MimeHeaderField 113
6.13类MimeHeaders 115
6.14小结 117
第7章 GenericServlet编程 118
7.1 Servlet编程的一个小例子 118
7.1.1 GenericServlet在JSDK中的地位 118
7.1.2从Hello world学习GenericServlet编程 119
7.1.3 Servlet的两个生命周期函数 120
7.2 Servlet中的对象 121
7.2.1 Servlet中的请求和应答对象 121
7.2.2 Servlet中的ServletConfig对象 124
7.3 Servlet输出HTML文件 127
7.4小结 129
第8章HttpServlet编程介绍 130
8.1 HTTP简介 130
8.1.1 HTTP协议基本概念及其特点 130
8.1.2 HTTP协议的请求和应答 131
8.1.3 HTTP协议的信息处理方法 132
8.2 HttpServlet编程入门 133
8.2.1一个简单例子 133
8.2.2 HttpServlet的常用对象介绍 134
8.3 Cookie编程介绍 140
8.3.1 Cookie简介 140
8.3.2一个Cookie例子程序 142
8.4小结 148
第9章Servlet高级编程 149
9.1 Servlet与Form 149
9.1.1 Form简介 149
9.1.2一个完整的Form 155
9.2编写一个SHTML文本 158
9.3异常处理 160
9.4 Servlet与applet的通信 162
9.5小结 168
第10章聊天室 169
10.1“聊天室”客户程序 169
10.2“聊天室”服务器程序 180
10.3“聊天” 191
10.4小结 192
第11章RMI与Servlet 193
11.1 RMI概述 193
11.2如何编写RMI 193
11.2.1定义一个远程接口 194
11.2.2实现远程接口 194
11.2.3写一个applet 198
11.2.5编译和执行 199
11.2.4写HTML文本 199
11.3 RMI与Servlet 203
11.3.1定义远程接口 204
11.3.2实现远程接口 204
11.3.3调用RMI的Servlet 208
11.3.4调用Servlet的applet 210
11.3.5三个超文本文件 216
11.3.6编译和执行 217
11.4小结 218
第12章Servlet与JDBC 220
12.1 JDBC简介 220
12.1.1实现JDBC 220
12.1.2 JDBC类细节 221
12.2.1基本过程 224
12.2JDBC与Servlet结合 224
12.2.2 Servlet的同步 225
12.2.3应用举例 226
12.3小结 230
第13章开发服务 231
13.1服务 231
13.2实现服务的核心 231
13.3安装服务 233
13.3.1创建属性文件 233
13.3.2创建Jamfile 236
13.4创建日志 237
13.4.1 日志文件类型 237
13.4.2在自己的服务中加入日志文件 238
13.5服务的参数管理 241
13.5.2增加新的参数 242
13.5.3创建存放参数的域 242
13.5.1系统参数 242
13.5.4实现访问方法 243
13.5.5构造器 244
13.5.6 Update方法 244
13.6使用Realm来创建安全服务 246
13.6.1查找Realm 246
13.6.2设置Realm 248
13.6.3收集用户数据的对象 249
13.6.4给服务增加身份验证代码 249
13.7小结 250
第14章PageCompile 251
14.1生成动态主页 251
14.1.1创建第一个主页 251
14.1.2从HTML文档到Java源文件 252
14.2.1声明变量 253
14.2语法 253
14.2.2条件语句 255
14.2.3循环语句 257
14.2.4注释 258
14.2.5使用BackQuotes 258
14.2.6使用Servlet标记 259
14.2.7输出Java表达式 259
14.3使用Java类 259
14.3.1重用Java类 260
14.3.2创建自己的类 260
14.3.3访问Request和Response对象 264
14.4 Servlet初始化参数 265
14.5 PageCompile中使用的标记 265
14.6小结 266
15.1.2 Java Web Server的安全机制 269
15.1.1常见的攻击形式 269
第4部分Java服务器安全机制 269
第15章Java Web Server的安全机制 269
15.1安全综述 269
15.1.3其他特点 270
15.1.4 UNIX上的独有特点 270
15.2 Web Realm机制 271
15.2.1 Realm模型 271
15.2.2用户和授权 272
15.2.3用户组 273
15.3访问控制表(ACL) 273
15.3.1访问控制表结构 274
15.3.2计算权限的规则 274
15.3.3例子 274
15.3.4用法举例 275
15.4.2建立安全的Web服务 277
15.4 SSL机制 277
15.4.1什么是SSL 277
15.4.3使用认证许可 278
15.5沙盒 278
15.6小结 279
附录A FAQ 280
A.1安装和配置 280
A.2服务器 281
A.3 Servlet 283
附录B CGI工作原理 286
B.1 CGI工作机理 286
B.2环境变量 286
附录C Java Web Server中的MIME类型 288
附录D 站点参考 291