《J2EE 专业项目实例开发》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Pallavi Jain,(美)Shadab Siddiqui著;王雷,潘英等译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2003
  • ISBN:7508413636
  • 页数:647 页
图书介绍:本书是学习J2EE编程的优秀参考书,主要包括以下内容:第一部分概述了有关J2EE编程的重要概念,如applet的创建、布局管理器和事件处理、异常处理和线程、存储数据和创建网络应用程序、RMI和CORBA;第二部分介绍 J2EE的编程方法;第三部分到第五部分中,每部分都围绕一个专业项目展开讨论,并通过实例引导读者通过由浅入深的方式学习各种专业项目的创建;第六部分介绍了Jini技术和Bluetooth技术;最后一部分是附录,介绍JMS。本书既有完整的概念说明,又有复杂而完整的实例代码,读者能够轻松地将自己所学的理论知识付诸实践。本书适用于具有一定编程基础的J2EE程序员。

第一部分 Java编程概述 1

第1章 Java中的编程 1

1.1 Java入门 1

1.2 Java体系结构 1

1.3 Java的优点 2

1.4 Java编程 2

1.5 编写简单的Java程序 3

1.6 设置系统变量 3

1.6.1 设置PATH变量 4

1.6.2 设置CLASSPATH变量 4

1.7 编译和运行Java程序 5

1.8 数据类型 5

1.9 数组 6

1.10 结构 6

1.11 继承 7

1.12 多态 7

1.12.1 重载 7

1.12.2 覆盖 8

1.13 包 8

1.14 修饰符 10

1.14.1 public修饰符 10

1.14.2 private修饰符 10

1.14.3 protected修饰符 10

1.14.4 final修饰符 11

1.14.5 abstract修饰符 11

1.14.6 static修饰符 11

1.15 接口 12

1.16 Java基本类库 12

1.16.1 AWT 13

1.16.2 Swing API 13

1.16.3 Java2D API 13

1.16.4 存取性 API 13

1.16.5 拖放API 14

1.16.6 使用Swing API类 14

1.16.7 Swing组件 15

1.16.8 例子 17

1.17 例子程序 19

1.18 小结 21

第2章 创建Applet 22

2.1 Applet概述 22

2.1.1 创建Applet 23

2.1.2 Applet的生命周期 23

2.1.3 Applet代码例子 25

2.1.4 Applet标记 26

2.1.5 Applet传递参数 27

2.1.6 HTML代码例子 27

2.1.7 Appletviewer工具 28

2.1.8 Graphics类 29

2.1.9 在Applet中修改文本字体 34

2.2 为Applet添加图像 35

2.2.1 图像的属性 35

2.2.2 创建策略 35

2.2.3 编写代码为Applet添加图像 37

2.2.4 AppletContext接口 40

2.2.5 创建Jar文件 41

2.2.6 将Applet转换为应用程序 42

2.3 小结 43

第3章 布局管理器和处理事件 44

3.1 布局管理器概述 44

3.2 使用布局 44

3.2.1 顺序布局管理器 44

3.2.2 网格布局管理器 46

3.2.3 边框布局管理器 48

3.2.4 卡片布局管理器 49

3.2.5 框式布局管理器 51

3.2.6 网格袋布局管理器 52

3.2.7 网格袋布局例子 55

3.3 事件 57

3.3.1 事件的要素 57

3.3.2 事件模型 58

3.3.3 处理窗口事件 59

3.3.4 适配器类 61

3.3.5 内部类 63

3.4 小结 66

第4章 异常处理和线程 67

4.1 异常 67

4.1.1 异常类 67

4.1.2 常用异常 68

4.1.3 异常处理技术 69

4.1.4 用户自定义异常 74

4.2 线程 77

4.2.1 创建多线程应用程序 77

4.2.2 线程的生命周期 78

4.3 小结 82

第5章 存储数据和创建网络应用程序 83

5.1 Java输入和输出 83

5.1.1 字节流 83

5.1.2 字符流 85

5.2 读取和写入控制台I/O 87

5.2.1 从控制台读取 88

5.2.2 向控制台写入 89

5.3 读写文件 90

5.3.1 FileInputStream类 90

5.3.2 File类 90

5.3.3 FileOutputStream类 93

5.3.4 RandomAccessFile类 94

5.3.5 FileReader类 97

5.3.6 FileWriter类 97

5.4 网络应用程序 98

5.4.1 套接字 98

5.4.2 创建网络服务器应用程序 100

5.4.3 创建网络客户应用程序 103

5.5 小结 104

第6章 RMI和CORBA 105

6.1 RMI概述 105

6.2 RMI体系结构 106

6.2.1 存根/骨干层 106

6.2.2 远程引用层 106

6.2.3 传输层 106

6.3 开发RMI应用程序 107

6.3.1 创建远程接口 107

6.3.2 定义服务器类 107

6.3.3 定义客户类 109

6.4 执行RMI应用程序 110

6.4.1 产生存根和骨干 110

6.4.2 创建安全策略 111

6.4.3 启动远程对象注册程序 112

6.4.4 启动服务器和客户 112

6.5 CORBA概述 112

6.5.1 CORBA的体系结构 113

6.5.2 CORBA应用程序的工作方式 114

6.5.3 CORBA服务 117

6.6 小结 117

第二部分 J2EE编程 118

第7章 J2EE 118

7.1 J2EE概述 118

7.1.1 J2EE体系结构 119

7.1.2 J2EE应用程序 120

7.1.3 J2EE技术 121

7.1.4 J2EE SDK 工具 122

7.2 J2EE安全机制 125

7.3 小结 126

第8章 创建和部署企业bean 127

8.1 企业bean概述 127

8.1.1 EJB的优点 127

8.1.2 EJB体系结构 128

8.1.3 创建EJB 130

8.1.4 部署EJB 132

8.1.5 编写客户代码 134

8.1.6 执行客户 136

8.2 设置安全机制 136

8.3 小结 137

第9章 XML 138

9.1 XML概述 138

9.1.1 XML的优点 139

9.1.2 创建XML文档 140

9.1.3 文档类型定义(DTD) 142

9.1.4 XML名字空间 143

9.1.5 XML模式 144

9.2 小结 145

第10章 企业Bean的类型 146

10.1 企业bean 146

10.1.1 会话bean 146

10.1.2 会话bean的生命周期 146

10.1.3 管理会话bean状态的模式 148

10.1.4 比较两个有状态bean 149

10.1.5 编写本地接口 149

10.1.6 编写远程接口代码 151

10.1.7 编写帮助类 152

10.1.8 实体bean 154

10.1.9 实体bean的生命周期 154

10.1.10 主键 155

10.1.11 共享访问 155

10.1.12 事务 156

10.1.13 创建说明bean管理持久性的实体bean 157

10.1.14 编写本地接口代码 158

10.1.15 编写远程接口代码 159

10.1.16 编写企业bean类代码 159

10.1.17 将实体bean连接到SQL数据库 165

10.1.18 创建容器管理的实体bean 166

10.1.19 编写本地接口代码 167

10.1.20 编写远程接口代码 168

10.1.21 编写企业bean类 168

10.2 小结 172

第三部分 专业项目1 174

第11章 项目1案例研究 174

11.1 项目生命周期 174

11.1.1 需求分析阶段 175

11.1.2 总体设计阶段 175

11.1.3 细节设计阶段 177

11.1.4 构造阶段 177

11.1.5 测试阶段 178

11.1.6 验收阶段 178

11.2 小结 179

第12章 创建登录界面 180

12.1 设计登录界面 180

12.2 Java Swing API组件 181

12.2.1 创建标签 181

12.2.2 创建文本框 181

12.2.3 创建按钮 182

12.3 布局管理器 182

12.4 事件处理 183

12.5 组网概念 184

12.6 异常处理 185

12.7 小结 192

第13章 创建注册界面 193

13.1 设计注册界面 193

13.2 verifyO方法 203

13.3 showErrodlgO方法 204

13.3 showErrordlgIntO方法 204

13.4 showUsrExistsO方法 204

13.6 小结 205

第14章 创建聊天界面 206

14.1 设计聊天界面 206

14.2 TimerAction类 216

14.3 小结 218

第15章 创建聊天服务器 219

15.1 FunChat服务器 219

15.2 Connect类 226

15.2.1 “From Timer”消息 226

15.2.2 “LoginInfo”消息 226

15.2.3 “RegisterInfo”消息 227

15.2.4 “User Logout”消息 228

15.3 checkFileO方法 228

15.4 verifyO方法 229

15.5 小结 230

第16章 运行聊天应用程序 231

16.1 编译文件 231

16.2 运行FunChat应用程序 231

16.3 小结 234

第四部分 专业项目2 236

第17章 项目2案例研究 236

17.1 项目生命周期 236

17.1.1 需求分析阶段 237

17.1.2 总体设计阶段 237

17.2 银行数据库 241

17.2.1 Ac_Requests表 241

17.2.2 AcHolder_Info表 242

17.2.3 Login_Info表 242

17.2.4 TransCounter_Info表 242

17.2.5 Register_Info表 243

17.2.6 细节设计阶段 244

17.2.7 构造阶段 244

17.2.8 测试阶段 245

17.2.9 验收阶段 245

17.3 小结 245

第18章 创建欢迎页面 246

18.1 欢迎页面 246

18.2 Servlet概述 246

18.3 GET和POST方法 247

18.4 Servlet的生命周期 248

18.5 Servlet PI 248

18.5.1 javax.servlet包 249

18.5.2 javax.servlet.http包 250

18.6 编写第一个Servlet 251

18.7 部署Servlet 251

18.8 在Servlet中处理请求和响应 257

18.8.1 使用doGetO方法 257

18.8.2 使用doPostO方法 259

18.9 在Servlet中处理cookie 261

18.10 创建计数器Servlet 264

18.11 小结 266

第19章 为账户拥有者创建注册页面 267

19.1 账户拥有者的注册页面 267

19.2 Java数据库连接(JDBC) 267

19.3 JDBC API 267

19.4 JDBC驱动程序 268

19.4.1 类型1:JDBC-ODBC桥接器 269

19.4.2 类型2:本机-API/部分-Java驱动程序 269

19.4.3 类型3:网络-协议/全Java驱动程序 270

19.4.4 类型4:本机-协议/全Java驱动程序 270

19.5 java.sql包 270

19.6 为数据库编写Java程序 273

19.6.1 创建数据库和表 273

19.6.2 创建DSN源 273

19.6.3 加载驱动程序 277

19.6.4 建立数据库连接 277

19.6.5 执行SQL语句 278

19.6.6 处理结果 279

19.7 在数据库中插入行 280

19.8 从数据库中删除行 280

19.9 JSP概述 281

19.10 简单的JSP页面 282

19.11 JSP的生命周期 283

19.12 JSP的请求和响应周期 284

19.13 JSP应用程序模型 284

19.13.1 简单模型 284

19.13.2 n层模型 285

19.13.3 松散耦合模型 285

19.13.4 包含请求模型 285

19.13.5 转递请求模型 285

19.14 JSP的组件 286

19.14.1 JSP标记 286

19.14.2 JSP隐含对象 295

19.15 为账户拥有者的注册页面编写代码 301

19.15.1 检查是否在应用程序中注册 309

19.15.2 验证个人信息 309

19.15.3 验证账户细节 310

19.16 小结 313

第20章 创建登录页面 314

20.1 登录页面 314

20.2 创建登录页面 314

20.3 checkO方法 318

20.4 homeO方法 319

20.5 小结 322

第21章 创建主页 323

21.1 主页 323

21.2 小结 325

第22章 为非账户拥有者创建注册页面 326

22.1 非账户拥有者的注册页面 326

22.2 yearO方法 330

22.3 dateO方法 331

22.4 verifyO方法 331

22.5 小结 338

第23章 创建利息计算器页面 339

23.1 利息计算器页面 339

23.2 JavaBeans 339

23.3 JavaBeans的优点 339

23.4 JavaBeans组件规范 340

23.4.1 属性 341

23.4.2 内省 341

23.4.3 定制 341

23.4.4 事件 342

23.4.5 持久性 342

23.5 bean的类型 342

23.6 应用程序构造工具 343

23.7 创建简单的bean 344

23.7.1 创建并编译Java源文件 345

23.7.2 创建清单文件 346

23.7.3 产生JAR文件 347

23.7.4 启动BDK 347

23.7.5 测试bean 347

23.8 JavaBeans API 349

23.9 创建利息计算器 350

23.10 小结 357

第24章 创建货币兑换计算器 358

24.1 货币兑换计算器 358

24.1.1 currExchange.htm页面 358

24.1.2 currExchangeBean.jsp文件 360

24.1.3 calc.java文件 362

24.2 小结 365

第25章 创建账户细节页面 366

25.1 账户细节页面 366

25.2 小结 372

第26章 执行银行应用程序 373

26.1 执行应用程序的步骤 373

26.2 小结 380

第五部分 专业项目3 382

第27章 项目3案例研究 382

27.1 项目生命周期 382

27.1.1 需求分析阶段 383

27.1.2 总体设计阶段 383

27.1.3 细节设计阶段 384

27.1.4 构造阶段 384

27.1.5 测试阶段 384

27.1.6 验收阶段 385

27.2 小结 385

第28章 设计界面和数据库 386

28.1 设计界面 386

28.1.1 访问者界面类别 386

28.1.2 用户界面类别 390

28.1.3 管理员界面类别 392

28.2 设计数据库 397

28.3 小结 400

第29章 创建访问者界面页面 401

29.1 创建主页 401

29.2 创建排行榜页面 403

29.3 创建搜索页面 407

29.3.1 ItemHome.class 408

29.3.2 Item.class 408

29.3.3 ItemEJB.class 409

29.3.4 部署EJB 411

29.3.5 SearchBean.class 422

29.3.6 SearchItem.jsp 424

29.4 投票页面 427

29.4.1 Vote_page.jsp 427

29.4.2 Vote_result_page.jsp 430

29.5 新歌曲页面 433

29.6 注册页面 437

29.6.1 RegisterPage.htm 437

29.6.2 MiddleRegisger.java 443

29.6.3 MyHome.java 447

29.6.4 Register.java 448

29.6.5 Resister.jsp 448

29.6.6 RegisterEJB.java 450

29.6.7 Validate.java 457

29.6.8 ValidateEJB.java 457

29.6.9 ValidateHome.java 459

29.6.10 为注册页面部署EJB 459

29.7 创建登录页面 470

29.8 创建帮助页面 477

29.9 例子 478

29.10 小结 484

第30章 创建用户界面页面 485

30.1 创建登录页面 485

30.2 创建主页 492

30.3 创建购买页面 495

30.3.1 user_buy_page.jsp页面 498

30.3.2 分析user_buy_page.jsp的代码 501

30.4 创建购物车页面 503

30.4.1 分析update_wishlist.jsp页面的代码 512

30.4.2 创建Wishlist页面 514

30.4.3 创建反馈页面 519

30.4.4 退出页面 525

30.5 用户界面页面之间的交互 527

30.6 例子 528

30.7 小结 531

第31章 创建管理员界面页面 532

31.1 创建删除页面 532

31.2 创建添加歌曲产品页面 536

31.2.1 ItemHome.class 536

31.2.2 Item.class 537

31.2.3 ItemBean.java 537

31.2.4 Item.jsp 541

31.2.5 ItemEJB.class 546

31.2.6 SearchBean.class 548

31.2.7 SearchItem.jsp 550

31.2.8 部署用于搜索的bean 552

31.3 创建修改歌曲产品页面 563

31.3.1 admin_mod_item.jsp 563

31.3.2 admin_mod_item_update.jsp 566

31.3.3 admin_mod.jsp 571

31.4 产生销售报告 572

31.4.1 根据选定日期产生销售报告 572

31.4.2 为前一个星期生成销售报告 580

31.4.3 为前一个月产生销售报告 585

31.5 创建查看愿望列表页面 590

31.6 创建查看消息页面 594

31.7 创建退出页面 598

31.8 小结 600

第32章 部署应用程序 601

32.1 部署MusicApp应用程序的步骤 601

32.2 小结 606

第33章 运行eMusicWorld应用程序 607

33.1 执行应用程序的步骤 607

33.2 小结 618

第六部分 实验室之外 619

第34章 Jini概述 619

34.1 Jini概述 619

34.2 Jini的特点 619

34.3 Jini体系结构概述 620

34.4 Jini系统 621

34.4.1 Jini服务 622

34.4.2 Jini定位服务 622

34.4.3 Jini客户 622

34.5 Jini的工作方式 623

34.5.1 发现过程 623

34.5.2 加入过程 623

34.5.3 查找过程 623

34.6 Jini的重要概念 624

34.6.1 Java远程方法调用(RMI) 624

34.6.2 服务出租 625

34.6.3 Jini中的事务 625

34.6.4 Jini中的事件 626

34.6.5 JavaSpace服务 627

34.7 Jini的安全机制 627

34.8 Jini的优点 628

34.9 小结 629

第35章 Bluetooth技术概述 630

35.1 Bluetooth概述 630

35.2 Bluetooth SIG 630

35.3 使用Bluetooth连接设备 631

35.4 Bluetooth无线解决方案的组件 633

35.5 Bluetooth体系结构 633

35.5.1 Bluetooth无线电 634

35.5.2 基带层 635

35.5.3 链路管理器协议(LMP) 635

35.5.4 主机控制器接口(HCI) 635

35.5.5 逻辑链路控制和适应协议(L2CAP) 636

35.5.6 RFCOMM协议 636

35.5.7 服务发现协议(SDP) 636

35.6 Bluetooth中的安全机制 636

35.6.1 Bluetooth设备的安全机制 637

35.6.2 Bluetooth服务的安全机制 637

35.6.3 蓝牙连接的安全机制 637

35.6.4 初始化过程中的密钥管理 639

35.7 建立连接 639

35.7.1 查询 640

35.7.2 页面交换 640

35.7.3 建立链路 640

35.8 Bluetooth和其他技术 641

35.8.1 Bluetooth与SWAP 641

35.8.2 Bluetooth与IrDA 641

35.9 小结 642

第七部分 附录 643

附录A Java消息服务(JMS) 643

A.1 JMS 643

A.1.1 出版_订阅消息发送方式 644

A.1.2 点对点消息发送 644

A.1.3 请求_响应消息发送方式 645

A.2 Java消息发送服务(JMS)体系结构 645

A.2.1 JMS接口 645

A.2.2 JMS应用程序 645

A.2.3 JMS和J2EE 647

A.2.4 JMS安全机制 647