本书是学习J2EE编程的优秀参考书,主要包括以下内容:第一部分概述了有关J2EE编程的重要概念,如applet的创建、布局管理器和事件处理、异常处理和线程、存储数据和创建网络应用程序、RMI和CORBA;第二部分介绍J2EE的编程方法:第三部分到第五部分中,每部分都围绕一个专业项目展开讨论,并通过实例引导读者通过由浅入深的方式学习各种专业项目的创建;第六部分介绍了Jini技术和Bluetooth技术;最后一部分是附录,介绍JMS。
本书既有完整的概念说明,又有复杂而完整的实例代码,读者能够轻松地将自己所学的理论知识付诸实践。本书适用于具有一定编程基础的J2EE程序员。
Shadab Siddiqui是SCJP(Sun Certified Java Programmer for Platform 2,Platform 2的Sun认证Java程序员)。他曾经在NIIT有限公司的 Knowledge solutions Division(知识解决方案部门)工作了两年,职位为开发主管。在NIIT任职期间,Shadab为网络管理人员和程序员编写了学习材料,这些材料所涉及的技术范围相当广泛,例如Windows 2000、SQL、JSP和Office XP。这些材料是在不同的媒介上开发的,例如CBT、WBT以及为不同的NIIT客户提供的书籍,例如Microsoft、netvarsity.com和美国的Course Technologi..
<< 查看详细
第一部分 java编程概述
第1章 java中的编程
1. 1 java入门
1.2 java体系结构
1.3 java的优点
1.4 java编程
1.5 编写简单的java程序
1.6 设置系统变量
1.6.1 设置path变量
1.6.2 设置classpath变量
1.7 编译和运行java程序
1.8 数据类型
1.9 数组
1.10 结构
1.12 多态
1.14.6 static修饰符
1.15 接口
1.16 java基本类库
1.16.1 awt
1.16.2 swing api
.1.16.3 java2dapi
1.16.4 存取性api
1.16.5 拖放api
1.16.6 使用swing api类
1.16.7 swing组件
1.16.8 例子
1.17 例子程序
1.18 小结
第2章 创建applet
2.1 applet概述
2.1.l 创建applet
2.1.2 applet的生命周期
2.1.3 applet代码例子
2.1.4 applet标记
2.1.5 aapplet传递参数
2.1.6 html代码例子
2.1.7 appletviewer工具
2.1.8 graphics类
2.1.9 在applet中修改文本字体
2.2 为applet添加图像
2.2.l 图像的属性
2.2.2 创建策略
2.2.3 编写代码为applet添加图像
2.2.4 appletcontext接口
2.2.5 创建jar文件
2. 2. 6 将applet转换为应用程序
2.3 小结
第3章 布局管理器和处理事件
3.l 布局管理器概述
3.2 使用布局
3.2.l 顺序布局管理器
3.2. 2 网格布局管理器
3.2.3 边框布局管理器
3.2.4 卡片布局管理器
3.2.5 框式布局管理器
3.2.6 网格袋布局管理器
3.2.7 网格袋布局例子
3.3 事件
3.3.l 事件的要素
3.3.2 事件模型
3.3.3 处理窗口事件
3.3.4 适配器类
3.3.5 内部类
3.4 小结
第4章 异常处理和线程
4.l 异常
4.1.l 异常类
4. 1.2 常用异常
4.1.3 异常处理技术
4.1.4 用户自定义异常
4. 2 线程
4.2.1 创建多线程应用程序
4.2.2 线程的生命周期
4.3 小结
第5章 存储数据和创建网络应用程序
5.1 java输入和输出
5.1.l 字节流
5.1.2 字符流
5.2 读取和写入控制台i/o
5.2.l 从控制台读取
5.2.2 向控制台写入
5.3 读写文件
5.3.1 filelinputstream类
5. 3.2 file类
5. 3.3 fileoutputstream类
5.3.4 randomaccessfile类
5. 3.5 filereader类
5.3. 6 filewriter类
5. 4 网络应用程序
5.4.l 套接字
5.4.2 创建网络服务器应用程序
5.4.3 创建网络客户应用程序
5.5 小结
第6章 rmi和corba
6. 1 rmi概述
6.2 rmi体系结构
6. 2.l 存根/骨干层
6.2. 2 远程引用层
6.2.3 传输层
6.3 开发rmi应用程序
6.3. l 创建远程接口
6.3.2 定义服务器类
6.3.3 定义客户类
6.4 执行rmi应用程序
6.4.l 产生存根和骨干
6.4.2 创建安全策略
6.4.3 启动远程对象注册程序
6.4.4 启动服务器和客户
6.5 corba概述
6.5.1 corba的体系结构
6.5.2 corba应用程序的工作方式
6.5.3 corba服务
6.6 小结
第二部分 j2ee编程
第7章 j2ee
7.1 j2ee概述
7.1.1 j2ee体系结构
7.1.2 j2ee应用程序
7.1.3 j2ee技术
7.1.4 j2ee sdk工具
7.2 j2ee安全机制
7.3 小结
第8章 创建和部署全业bean
8.l 企业bean概述
8.1.1 ejb的优点
8.1.2 ejb体系结构
8.1.3 创建ejb
8.1.4 部署ejb
8.1.5 编写客户代码
8.1.6 执行客户
8.2 设置安全机制
8.3 小结
第9章 xml
9.1 xml概述
9.1.1 xml的优点
9.1.2 创建xml文档
9.1.3 文档类型定义(dtd)
9.1.4 xml名字空间
9.1.5 xml模式
9.2 小结
第10章 企业bean的类型
10.l 企业bean
10.1.l 会话bean
10.1.2 会话bean的生命周期
10.1.3 管理会话bean状态的模式
10.1.4 比较两个有状态bean
10.1.5 编写本地接口
10.1.6 编写远程接口代码
10.1.7 编写帮助类
10.1.8 实体bean
10.1.9 实体beau的生命周期
10.1.10 主键
10.1.11 共享访问
10.1.12 事务
10.1.13 创建说明bean管理持久性的实体bean
10.l.14 编写本地接口代码
10.l.15 编写远程接口代码
10.1.16 编写企业bean类代码
10.l.17 将实体bean连接到sql数据库
10.l.18 创建容器管理的实体bean
10.l.19 编写本地接口代码
10.l.20 编写远程接口代码
10.1.21 编写企业bean类
10.2 小结
第三部分 专业项目1
第11章 项目1条例研究
11.1 项目生命周期
11.1.l 需求分析阶段
11.1.2 总体设计阶段
11.l.3 细节设计阶段
11.1.4 构造阶段
11.1.5 测试阶段
11.1.6 验收阶段
11.2 小结
第12章 创建登录界面
12.l 设计登录界面
12.2 java swing api组件
12.2.l 创建标签
12.2.2 创建文本框
12.2.3 创建按钮
12.3 布局管理器
12.4 事件处理
12.5 组网概念
12.6 异常处理
12.7 小结
第13章 创建注册界面
13.l 设计注册界面
13.2 verify()方法
13.3 showerrodlg()方法
13.4 showerrordlgint()方法
13.5 showusrexists()方法
13.6 小结
第14章 创建聊天界面
14.l 设计聊天界面
14.2 timeraction类
14.3 小结
第15章 创建聊天服务器
15.1 funchat服务器
15.2 connect类
15.2.l "from timer"消息
15.2.2 "logininfo"消息
15.2.3 "registerinfo"消息
15.2.4 "user logout"消息
15.3 checkfile()方法
15.4 verify()方法
15.5 小结
第16章 运行聊天应用程序
16.l 编译文件
16.2 运行funchat应用程序
16.3 小结
第四部分专业项目2
第17章 项目2案例研究
17.l 项目生命周期
17.1.l 需求分析阶段
17.1.2 总体设计阶段
17.2 银行数据库
17.2.1 ac_requests表
17.2.2 acholder_info表
17.2.3 login_info表
17.2.4 transcounter_info表
17.2.5 register_info表
17.2. 6 细节设计阶段
17.2.7 构造阶段
17.2.8 测试阶段
17.2.9 验收阶段
17.3 小结
第18章 创建欢迎页面
18.1 欢迎页面
18.2 servlet概述
18.3 get和post方法
18.4 servlet的生命周期
18.5 servlet pi
18.5.1 javax.servlet包
18.5.2 javax.servlet.http包
18.6 编写第一个servlet
18.7 部署servlet
18.8 在servlet中处理请求和响应
18.8.l 使用doget()方法
18.8.2 使用dopost()方法
18.9 在servlet中处理cookie
18.10 创建计数器servlet
18.11 小结
第19章 为账户拥有者创建注册页面
19.l 账户拥有者的注册页面
19.2 java数据库连接(jdbc)
19.3 jdbc api
19.4 jdbc驱动程序
19.4.l 类型1:jdbc- odbc桥接器
19.4.2 类型2:本机-api/部分- java驱动程序
19.4.3类型 3:网络-协议/全java驱动程序
19.4.4类型 4:本机-协议/全java驱动程序
19.5 java.sql包
19.6 为数据库编写java程序
19.6.l 创建数据库和表
19.6.2 创建dsn源
19.6.3 加载驱动程序
19.6.4 建立数据库连接
19.6.5 执行sql语句
19.6.6 处理结果
19.7 在数据库中插入行
19.8 从数据库中删除行
19. 9 jsp概述
19.10 简单的jsp页面
19.11 jsp的生命周期
19.12 jsp的请求和响应周期
19.13 jsp应用程序模型
19.13.l 简单模型
19.13.2 n层模型
19.13.3 松散耦合模型
19.13.4 包含请求模型
19.13.5 转递请求模型
19.14 jsp的组件
19.14.1 jsp标记
19.14.2 jsp隐含对象
19.15 为账户拥有者的注册页面编写代码
19.15.l 检查是否在应用程序中注册
19.15.2 验证个人信息
19.15.3 验证账户细节
19.16 小结
第20章 创建登录页面
20.l 登录页面
20.2 创建登录页面
20.3 check()方法
20.4 home()方法
20.5 小结
第21章 创建主页
21.l 主页
21.2 小结
第22章 为非账户拥有者创建注册页面
22.l 非账户拥有者的注册页面
22.2 year()方法
22.3 date()方法
22.4 verify()方法
22.5 小结
第23章 创建利息计算器页面
23.1 利息计算器页面
23.2 javabeans
23.3 javabeans的优点
23.4 javabeans组件规范
23.4.1 属性
23.4.2 内省
23.4.3 定制
23.4.4 事件
23.4.5 持久性
23.5 bean的类型
23.6 应用程序构造工具
23.7 创建简单的bean
23.7.l 创建并编译java源文件
23.7.2 创建清单文件
23.7.3 产生jar文件
23.7.4 启动bdk
23.7.5 测试bean
23.8 javabeans api
23.9 创建利息计算器
23.10 小结
第24章 创建货币兑换计算器
24.l 货币兑换计算器
24.l.1 currexchange.him页面
24.1.2 currexchangebeanjsp文件
24.l.3 calcjava文件
24.2 小结
第25章 创建账户细节页面
25.l 账户细节页面
25.2 小结
第26章 执行银行应用程序
26.l 执行应用程序的步骤
26.2 小结
第五部分专业项目3
第27章 项目3案例研究
27.l 项目生命周期
27.1.l 需求分析阶段
27.1.2 总体设计阶段
27.1.3 细节设计阶段
27.1.4 构造阶段
27.1.5 测试阶段
27.1.6 验收阶段
27.2 小结
第28章 设计界面和数据库
28. l 设计界面
28.1.l 访问者界面类别
28.1.2 用户界面类别
28.1.3 管理员界面类别
28.2 设计数据库
28.3 小结
第29章 创建访问者界面页面
29.l 创建主页
29.2 创建排行榜页面
29.3 创建搜索页面
29.3.1 itemhome.class
29.3.2 item.class
29.3.3 itemejb.class
29.3.4 部署ejb
29.3.5 searchbean.class
29.3.6 searchitem.jsp
29.4 投票页面
29.4.1 vote_page.jsp
29.4.2 vot_result_page.jsp
29.5 新歌曲页面
29.6 注册页面
29.6.1 registerpage.htm
29.6.2 middleregisger.java
29.6.3 myhome.java
29.6.4 register.java
29.6.5 resister.jsp
29.6.6 registerejb.java
29.6.7 validate.java
29.6.8 validateejb.java
29.6.9 validatehome.java
29.6.10 为注册页面部署ejb
29.7 创建登录页面
29.8 创建帮助页面
29.9 例子
29.10 小结
第30章 创建用户界面页面
30.l 创建登录页面
30.2 创建主页
30.3 创建购买页面
30.3.1 user_buy_page.jsp页面
30.3.2 分析user_buy_page.jsp的代码
30.4 创建购物车页面
30.4.l 分析update_wishlist.jsp页面的代码
30.4.2 创建wishlist页面
30.4.3 创建反馈页面
30.4.4 退出页面
30.5 用户界面页面之间的交互
30.6 例子
30.7 小结
第31章 创建管理员界面页面
31.l 创建删除页面
31.2 创建添加歌曲产品页面
31.2.1 itemhome.class
31.2.2 item.class
31.2.3 itembean.java
31.2.4 item.jsp
31.2.5 itemejb.class
31.2. 6 searbean.c1ass
31.2. 7 searchitem.jsp
31.2.8 部署用于搜索的bean
31.3 创建修改歌曲产品页面
31.3.l admin_mod_item.jsp
31.3.2 admin_mod_item_update.jsp
31.3.3 admin_mod.jsp
31.4 产生销售报告
31.4.l 根据选定日期产生销售报告
31.4.2 为前一个星期生成销售报告
31.4.3 为前一个月产生销售报告
31.5 创建查看愿望列表页面
31.6 创建查看消息页面
31.7 创建退出页面
31.8 小结
第32章 部身应用程序
32.l 部署musicapp应用程序的步骤
32.2 小结
第33章 运行emusicworld应用程序
33.1 执行应用程序的步骤
33.2 小结
第六部分实验室之外
第34章 jini概述
34.1 jini概述
34.2 jini的特点
34.3 jini体系结构概述
34.4 jini系统
34.4.1 jini服务
34.4.2 jini定位服务
34.4.3 jini客户
34.5 jini的工作方式
34.5.l 发现过程
34.5.2 加入过程
34.5.3 查找过程
34.6 jini的重要概念
34.6.1 java远程方法调用(rmi)
34.6.2 服务出租
34.6.3 jini中的事务
34.6.4 jini中的事件
34.6.5 javaspace服务
34. 7 jim的安全机制
34.8 jim的优点
34.9 小结
第35章 bluetooth技术概述
35.1 bluetooth概述
35.2 bluetooth sig
35.3 使用bluetooth连接设备
35.4 bluetooth无线解决方案的组件
35.5 bluetooth体系结构
35.5.1 bluetooth无线电
35.5.2 基带层
35.5.3 链路管理器协议(lmp)
35.5.4 主机控制器接口(hci)
35.5.5 逻辑键路控制和适应协议(l2cap)
35.5.6 rfcomm协议
35.5.7 服务发现协议(sdp)
35.6 bluetooth中的安全机制
35.6.1 bluetooth设备的安全机制
35.6.2 bluetooth服务的安全机制
35.6.3 蓝牙连接的安全机制
35.6.4 初始化过程中的密钥管理
35.7 建立连接
35.7.l 查询
35.7.2 页面交换
35.7.3 建立链路
35.8 bluetooth和其他技术
35.8.1 bluetooth与swap
35.8.2 bluetooth与irda
35.9 小结
第七部分附录
附录a java消息服务(jms)
a.1 jms
a.1.l 出版_订阅消息发送方式
a.1.2 点对点消息发送
a.1.3 请求响应消息发送方式
a. 2 java消息发送服务(jms)体系结构
a.2.1 jms接口
a.2.2 jms应用程序
a.2.3 jms和j2ee
a.2.4 jms安全机制
全球最大的软件公司微软大力推出了.NET系列,这不仅是该公司的战略重点,而且也代表了未来Internet技术的发展方向。
为了顺应市场的需求,各家出版社也在鼎力推出与.NET有关的各类书。现在,市面上这类书比比皆是,但大多集中在基本概念的叙述上,针对实际应用,尤其针对项目开发的书当属凤毛鳞角,而这又的确是开发人员最为需要的。万水公司与为了满足软件开发人员的需要,与国外出版公司合作,推出了一套“万水软件项目应用与实例开发”系列丛书,这是一套非常具有实用价值的参考书,主要特点有:
编写者均为软件开发和应用领域的权威,曾经开发大量的项目,具有丰富的实践经验,由此,在这一系列书中,凝聚了大量专业人员的经验和心血,是不可多得的参考书。
内容由浅入深,循序渐进。首先介绍基本概念,如有关J2EE编程的重要概念,像ADO.NET的体系结构、数据适配器、数据集和数据表的使用,使读者能够轻松入门。
然后,针对各个项目的开发深入介绍高级知识的应用,使读者能够深入学习并达到实际开发项目的目的。
理论与实践的密切结合。本书提供了3个实际项目的开发,如聊天应用程序、在线银行应用程序、在线音乐应用程序、这些是掌握J2EE功能的钥匙。每个项目集中一些特定的概念,而且以现实世界的情形为基础。读完本书后,读者将能够使用本书介绍的技能,根据自己的实际需要修改项目。
轻松下载丰富的实例代码。本书中所有例子的代码,连同书中项目的示例版本,都可从以下站点得到:http://www.premierpressbooks.com/downloads.asp。这样,读者可以直接使用书中的代码实例,并根据自己的实际需求进行变化和修改。
本书的翻译人员均为从事实际软件开发和应用的专业人员,主要由王自亮、唐云深、赵世华翻译,陈河南审校。参与本书翻译工作的还有:贺军、贺民、龚亚平、王学农、樊鹏、陈安华、王雷、谢高联、戴文军、李志伟、李志云、李和平、陈德华、王春桥、陈美云、王朝阳、杨敏、潘英、王宝成、毕子让、孙建纯、胡新、李丽、董英材等,在此一并表示感谢。
译者
2002. 12
本书提供了学习Java 2 Platform Enterprise Edition(J2EE)的实用方法。本书的目标读者应该具有一定的编程基础。
本书的前几章首先简要地介绍了Java和 J2EE的关键概念。这些章节中所介绍的概念包括:
Java中的编程方法
Java基本类库
Applet
布局和事件处理
异常处理
线程
网络编程
RMI和CORBA
Enterpnse JavaBean(EJB)
J2EE
XML
EJB类型:会话Bean和实体Bean
这些章节可以作为信息仓库,帮助程序员复习有关Java的知识。然后,本书的主要部分介绍了几个专业项目。这些项目由浅入深地帮助程序员完成各种不同的任务。每个项目通过真实世界的场景介绍了特定的主题内容,并指导读者学习。项目包括使用Java的简单项目,以及使用 J2EE的复杂项目。这些项目使用了最新的技术,例如JavaBean、JDBC、Servlet、JSP和EJB。通过理解如何使用J2EE以及在现实世界中的应用方法,读者可以完成自己的任务,并掌握如何创建网站。
除了概述章节和专业项目之外,本书还包括“实验室之外”部分以及附录。“实验室之外”部分有两个目的,第一个目的是小结读者所学习的内容,第二个目的是指导读者如何在所学习内容的基础上扩展这些知识。这部分也介绍了编程语言的将来发展方向。附录提供了与Java相关的快速查询主题。