目 录
第一部分 用Java编写应用小程序
第1章 什么是Java
1.1作为Web编程语言的Java
1.2作为应用程序编程语言的Java
1.3Java的新特性
1.4作为内嵌式系统语言的Java
第2章 在Web页中嵌入Applet
2.1没有Java?没问题
2.2传递applet的参数
2.3加快applet的启动速度
第3章 应用小程序的安全约束
3.1应用小程序的安全性
3.2文件存取约束
3.3网络约束
3.4其他安全约束
3.5免除安全约束
3.5.1用数字化签名增加权限
3.5.2建立自定义的安全管理器
第4章 图像显示
4.1Java图像
4.2简单图像的显示
4.3制作自己的图像
4.4其他图像格式的显示
4.5图像处理
4.6图像色彩的过滤
4.7下载图像
第5章 动画图像
5.1动 画
5.2动画驱动器
5.3用图像序列产生动画
5.4用图像局部的变化产生动画
5.5用过滤器产生动画
5.6调色板的轮转
5.7图形动画
5.7.1整屏刷新
5.7.2用XOR制作动画
5.8消除闪烁
第6章 与web服务器通信
6.1Java和Web服务器
6.2用URL类获取文件
6.3用报路获取文件
6.4用GET进行查询
6.5用URL类发送数据
6.6用报路发送数据
6.7支持Cookie协议
第7章 构造更精巧的表单
7.1更精巧的表单
7.2使用AWT构造表单
7.3在客户机端检查错误
7.4添加上下文相关的帮助
7.5构造动态表单
7.6在应用小程序中加载另一URL
7.7创建带热点的图像地图
第8章 用应用小程序读写文件
8.1应用小程序和文件
8.2使用应用小程序的JFS文件系统
8.2.1用JFS打印文件
8.2.2从JFS访问其他Web服务器
8.3用HTTPPost保存文件
8.4用FTP来存储和获取文件
8.4.1发送FTP命令
8.4.2建立FTP会话
8.4.3发送简单的FTP命令
8.4.4建立数据连接
第9章 创建可重用的图形组件
9.1可重用的图形组件
9.2命令模式
9.3创建可重用的图像按钮
9.3.1设置画布的大小
9.3.2处理输入事件
9.3.3绘制画布
9.3.4监视图像的更新
9.3.5创建CommandImageButton
9.4使用observer接口
9.4.1模型-视图-控制器范例
9.4.2Observable类和模型-视图-控制器范例
9.5其他类中应用observable类
第10章 应用小程序间的通信
10.1定位其他应用小程序
10.2利用管道流交换数据
10.3创建多客户管道
10.4与单个对象共享信息
第11章 应用小程序发送电子函件
11.1发送电子函件
11.2用SMTP协议发送电子函件
11.3用POP3协议访问邮箱
第12章 保护应用小程序代码
12.1防止未授权使用代码
12.2在代码中嵌入版权声明
12.3检验应用小程序的出处
12.4隐藏应用小程序的信息
12.5运行程序中的迷惑法
12.5.1使所有的函数名和变量名无意义
12.5.2偶尔执行无用的计算或循环
12.5.3把小数字隐藏在字符串中
12.5.4创建大方法
12.5.5将方法放在子类中展开
12.5.6使用商业性迷惑器
第二部分 Java应用程序
第13章 把应用小程序作为应用程序运行
13.1应用小程序和应用程序的区别
13.2把应用小程序作为应用程序运行
13.3应用小程序的运行环境
13.4创建应用小程序上下文
第14章 创建自己的类档案库文件
14.1类档案库文件
14.2用Info-ZIP创建自己的档案库文件
14.3查看打包档案库文件的内容
14.4直接往浏览器库中添加类
14.5用其他档案打包器创建类档案文件
14.6创建InternetExplorer的柜打包文件
第15章 通过JDBC访问数据库
15.1关系数据库的数据组织
15.1.1使用SQL
15.1.2用连接实现多表数据组合
15.1.3内部连接
15.1.4外部连接
15.1.5减连接
15.1.6连接和SQL语句常识
15.2设计客户/服务器数据库应用程序
15.2.1客户/服务器系统的层次
15.2.2游标处理
15.2.3ODBC游标类型
15.2.4复制
15.3用JDBC访问数据库
15.3.1JDBC工作机制
15.3.2JDBC安全模型
15.3.3用JDBC-oDBC桥访问ODBC数据库
15.3.4JDBC类概论
15.3.5JDBC应用程序剖析
15.3.6JDBCAPI示例
15.4Connection类
15.5处理SQL语句
15.5.1建立和使用直接SQL语句
15.5.2建立和使用编译SQL语句(PreparedStatement)
15.5.3调用存储过程(CallableStatement)
15.6在JDBC中检索结果
15.7处理JDBC中的例外——SQLException类
15.8处理JDBC中的例外——SQLWarnings类
15.9处理日期和时间
15.9.1java.sq1.Date
15.9.2java.sql.Time
15.9.3java.sq1.Timestamp
15.10处理SQL类型
15.11JDBC前景
第三部分 创建三层分布式应用程序
第16章 用RML创建三层分布式应用程序
16.1创建三层应用程序
16.2RMI特性
16.3建立RMI服务器
16.3.1定义远程接口
16.3.2服务器实现
16.3.3创建占位小程序类
16.4创建RMI客户机
16.5创建对等RMI应用程序
16.6无用存储单元收集、远程对象和对等
第17章 创建CORBA客户机
17.1定义IDL接口
17.2编译JAVA客户机的IDL接口
17.3编写客户机应用小程序
17.4例外处理
17.5CGI程序、Java.net.*和Java.io.*不一定是最佳选择
17.6使用动态调用接口和接口仓库
17.7使用过滤器
17.8关于分布式系统体系结构的思考
第18章 在java中使用CORBALDL
18.1什么是CORBA
18.2Sun提供的IDL到Java映射
18.2.1IDL模块
18.2.2IDL常量
18.2.3IDL数据类型
18.2.4枚举类型
18.3结构
18.3.1联合
18.3.2序列和数组
18.3.3例外
18.3.4接口
18.3.5属性
18.4在应用小程序中使用CORBA
18.5用JavaIDL创建CORBA客户机
18.6用VisiBroker创建CORBA客户机
第19章 创建CORBA服务器
19.1创建基本CORBA服务器
19.1.1使用IDL结构定义的类
19.1.2VisiBroker框架程序
19.1.3使用visiBroker的TIE接口
19.1.4JavaIDL框架程序
19.2在CORBA中创建回调
19.3用CORBA包装现有对象
19.3.1实现CORBA定义类型的映射
19.3.2创建远程方法包装
19.3.3实现包装的回调
第四部分 加速Java
第20章 增强图形性能
20.1用双缓冲区法加速绘图
20.1.1运行时检测最佳绘图方式
20.1.2编写自动检测的update方法
20.2选择修改
20.3重画改变区域
第21章 下载策略
21.1霍夫曼编码和LZ压缩法
21.2延迟下载
21.3后台下载
21.4提供本地库
21.4.1为Hotjava和Appletviewer安装本地库
21.4.2为Netscape安装本地库
21.4.3为InternetExp1orer安装本地库
21.5包格式下载类
21.5.1NetscapeNavigator3的包下载
21.5.2打包文件的类加载器
21.6用JAR格式或柜打包格式存储类
第22章 快速下载图像
22.1降低图像文件大小
22.2图像片
22.3创建另一个图形环境
22.4在图像片中存储图像局部
第五部分 JavaWeb服务器
第23章 在Java中创建web服务
23.1用.Java对象代替CGI
23.2服务小程序API
23.3将Web服务器作为计算服务器
23.4在.Java应用程序中加入Web访问
23.5将来升级到Web服务器
第24章 为Jeeves编写Web服务器
24.1什么是Jeeves
24.2JeevesHTTP服务器
24.2.1回顾结构
24.2.2安装和运行JeevesHTTP服务器
24.2.3管理JeevesWeb服务器
24.2.4用.Java驱动程序的浏览器管理Jeeves
24.2.5修改基本web服务器参数
24.2.6配置web服务器日志
24.2.7创建文件别名
24.2.8配置MIME
24.2.9将服务小程序加载进Web服务器
24.2.10创建服务小程序别名
24.2.11HTTP服务器安全机制
24.2.12服务小程序安全机制
24.2.13保护Web资源
24.2.14在安全域中增加用户
24.2.15创建用户组
24.2.16创建和修改ACL
24.2.17用服务小程序扩展Jeeves功能
24.2.18使用服务小程序API
24.2.19扩展servlet类
24.2.20通过ServletResponse接口发送信息
24.2.21通过ServletRequest接口接收信息
24.2.22通过ServletContext接口获取信息
24.3使用Jeeves开发工具包
24.3.1使用FormServ1et处理表单输入
24.3.2用过滤器接口在HTML页上嵌入服务小程序
24.3.3使用JeevesHTML类生成HTML
24.4建立数据库服务小程序
24.4.1从用户那里获取信息
24.4.2将服务小程序连接到JDBC数据库
24.4.3在数据库中插入数据
24.4.4搜寻数据库
24.5用Jeeves建立一个简单的自动代理系统
24.5.1利用对象串行化在因特网上传递代理
24.5.2建立远程代理机构
24.5.3创建一般代理接口
24.5.4实现数据库查找代理
24.5.5建立出发地代理机构
24.5.6发送代理
24.5.7汇报代理
第25章 为Jigsaw编写Web服务
25.1回顾体系结构
25.1.1端口监控模块处理HTTP协议
25.1.2资源模块管理服务器信息空间
25.1.3通过对象持续保持服务器状态
25.1.4资源过滤器在请求前后的处理
25.2Jigsaw接口
25.2.1HTTPResource类
25.2.2FilteredResource类
25.2.3DirectoryResource类
25.2.4FileResource类
25.3安装和设置JigsawHTTP服务器
25.4在Jigsaw服务器中增加内容
25.5用Java扩展服务器
25.6用Java编写资源过滤器
25.7用Java处理表单和POST方法
第六部分 Java的安全性
第26章 用数字化签名保证应用小程序的安全
26.1什么是数字化签名
26.2允许签名的应用小程序拥有更多的访问权限
26.3利用第三方为应用小程序签名
26.4数字化签名的潜在安全问题
26.4.1使用假的签名
26.4.2接收旧软件
26.4.3对签名应用小程序的误信
26.4.4运行假Web浏览器
26.5获得数字化签名证明
26.6数字化签名的其他用途
第27章 数据加密
27.1选择适当的加密种类
27.2免受恶意者攻击
27.2.1防止重放攻击
27.2.2不要在应用小程序中存储密钥
27.2.3使用公用密钥加密来交换会话密钥
27.2.4用安全HTTP制止假冒
27.3获取加密软件
27.3.1获得安全报路(socket)库一SSLava
27.3.2获得Cryptix库
27.3.3获得AcmeCrypto包
第28章 安全访问远程系统
28.1获得安全Web服务器
28.2防止假冒
28.3访问远程数据
28.4向客户传递密钥
28.4.1不要重新使用对称密钥
28.4.2使用公用密钥加密来获得私用密钥
28.4.3将私用密钥作为应用小程序参数传递
28.5实现单客户安全服务器
28.6实现多客户安全服务器
28.7创建其他安全远程访问程序
第七部分 在Web上利用Java进行贸易
第29章 创建Java购物车
29.1设计基础购物车
29.2创建购物车用户接口
29.3创建目录应用小程序
29.4获取购物车应用小程序
第30章 执行安全事务
30.1让客户用数字签定单
30.2在所有网络通信中使用加密
30.3为Netscape服务器创建Java服务
30.3.1创建服务器端的“HelloWorld”
30.3.2安装新的服务器端的Java应用小程序
30.3.3在服务器端应用小程序中控制表单
30.3.4将文件作为响应发送
30.3.5返回多重响应
30.3.6在应用小程序调用间维护信息
30.4让服务器应用小程序在不同的Web服务器上工作
30.5执行安全事务
第31章 Java电子商务机构(JECF)
31.1电子商务的难点
31.1.1信息盗窃
31.1.2欺诈程序
31.1.3专用解决方案
31.1.4静态解决方案
31.1.5平台无关
31.2用.JECF创建在线服务
31.3在皮夹数据库中存储信息
31.3.1保证数据安全
31.3.2执行事务
31.4用JECF实现购物车应用小程序
31.5用字体卡提供服务
31.5.1用付款字体卡注册付款
31.5.2创建其他皮夹服务
31.5.3保证字体的安全
31.5.4处理系统错误
31.5.5JECF现状
40.4.1创建简明的自编文件界面
40.4.2避免无关的图片和信息
40.4.3保持可读性
40.4.4支持多输入源
40.5为小型设备创建可重用组件
40.5.1将布局管理器CardLayout作为堆栈使用
40.5.2创建键盘/小键盘输入过滤器
40.5.3为光笔和触摸屏用户创建弹出式小键盘