本书通过循序渐进的指导,帮助读者掌握使用IBM的 WebSphere Studio v5创建J2EE应用程序。本书的主要内容包括J2EE概述、Web页内容、JavaBean、Servlet、JSP、JavaScript、J2EE应用程序的部署、数据访问和数据显示、XML、版本控制、EJB等方面的诸多知识。书中示例翔实,图形丰富,并且详细阐述了创建Java应用程序时的设计决策,本书读者可以从非常基础的Java应用程序起步,逐渐登堂入室,同时又能领会到应用程序开发的重要设计思路。
本书适合熟悉面向对象编程和Java编程语言的读者,读者应当了解编程、软件开发、Web浏览器使用的基本知识和Web功能。已经熟悉Java和J2EE的读者也能从书中广泛涵盖的WSAD开发工具和不同的示例应用程序中获益。
第1章 J2EE概述
1.1 本章内容提要
1.2 什么是J2EE
1.3 J2EE运行时
1.4 J2EE不包含什么
1.5 小结
第2章 WSAD入门
2.1 本章内容提要
2.2 安装注意事项
2.3 工作区设置
2.4 使用帮助系统
2.5 IDE 基础
2.6 编写Java代码
2.7 小结
第3章 创建一个简单的Java应用程序
3.1 本章内容提要
3.2 开发一个Java应用程序
3.3 测试应用程序
3.4 更新代码
3.5 重新测试应用程序
3.6 小结
第4章 使用WSAD进行调试
4.1 本章内容提要
4.2 调试简介
4.3 WSAD调试器
4.4 剪贴簿
4.5 远程调试
4.6 小结
第5章 Web页面内容
5.1 本章内容提要
5.2 HTML结构
5.3 自定义HTML设置
5.4 简单表格
5.5 测试HTML页面
5.6 编辑字体
5.7 编辑Web页面样式
5.8 小结
第6章 链接Web页面内容
6.1 本章内容提要
6.2 添加表格行和列
6.3 HTML链接
6.4 构建HTML表单
6.5 小结
第7章 建立JavaBeans
7.1 本章内容提要
7.2 JavaBeans基础
7.3 Bean类型
7.4 其他JavaBeans需求
7.5 构建JavaBeans
7.6 小结
第8章 使用JUnit进行单元测试
8.1 本章内容提要
8.2 单元测试
8.3 运行测试组
8.4 结论
8.5 小结
第9章 构建Servlet
9.1 本章内容提要
9.2 什么是Servlet
9.3 创建第一个Servlet
9.4 过滤器
9.5 小结
第10章 含有JavaBeans的Servlet
10.1 本章内容提要
10.2 从Web页面读参数
10.3 使用会话
10.4 调试Servlets
10.5 集中引用
10.6 小结
第11章 JavaServer Page
11.1 本章内容提要
11.2 什么是JSP
11.3 使用JSP
11.4 JSP隐含对象
11.5 调试JSP
11.6 JSP 2.0的变化
11.7 新隐含对象
11.8 小结
第12章 JavaScript
12.1 本章内容提要
12.2 什么是JavaScript
12.3 Web应用程序里的JavaScript
12.4 作为JavaScript工具的WSAD
12.5 在WSAD中创建JavaScript
12.6 JavaScript应用
12.7 小结
第13章 使用继承
13.1 本章内容提要
13.2 继承类型
13.3 重构
13.4 最佳实践
13.5 小结
第14章 美化Web页面
14.1 本章内容提要
14.2 框架集
14.3 添加图片
14.4 制作导航栏
14.5 集成声音
14.6 显示天气情况
14.7 测试更新的Web页面
14.8 小结
第15章 创建Applet
15.1 本章内容提要
15.2 Java Applet
15.3 Java插件
15.4 使用Applet的场合
15.5 柱形图Applet
15.6 Web应用程序中的Applet
15.7 小结
第16章 J2EE应用程序部署
16.1 本章内容提要
16.2 可部署的归档
16.3 Web和企业项目
16.4 在WSAD中导入WAR文件
16.5 从WSAD中导出WAR文件
16.6 WSAD Web应用程序打包
16.7 J2EE打包
16.8 从WSAD中导出EAR文件
16.9 在WAS中定义企业应用程序
16.10 导入到WAS
16.11 在集成开发环境之外运行应用程序
16.12 小结
第17章 Struts
17.1 本章内容提要
17.2 什么是Struts
17.3 构建一个Struts应用程序
17.4 测试Struts
17.5 Web图表工具
17.6 小结
第18章 数据访问
18.1 本章内容提要
18.2 JDBC概述
18.3 WSAD数据库工具
18.4 导出数据定义
18.5 执行SQL
18.6 由SQL创建JavaBean
18.7 小结
第19章 显示数据
19.1 本章内容提要
19.2 数据客户机
19.3 设计选项
19.4 模型1
19.5 使用DB标记的JSP模型1
19.6 JSP模型2
19.7 增强
19.8 小结
第20章 WSAD中的XML
20.1 本章内容提要
20.2 WSAD XML工具
20.3 基于XML的Web项目
20.4 小结
第21章 代码版本控制
21.1 本章内容提要
21.2 独立开发
21.3 版本化概述
21.4 版本控制系统产品
21.5 并行版本系统
21.6 WSAD CVS集成
21.7 使用资源库
21.8 小结
第22章 企业JavaBeans
22.1 本章内容提要
22.2 EJB概述
22.3 销售项目
22.4 客户机应用程序
22.5 小结
第23章 实体EJB
23.1 本章内容提要
23.2 事务
23.3 自定义Find方法
23.4 业务层J2EE模式
23.5 Web客户机
23.6 部署与测试
23.7 高级主题
23.8 小结
第24章 Web服务
24.1 本章内容提要
24.2 概念
24.3 开发Web服务
24.4 Web服务浏览器
24.5 小结
J2EE架构提供了一种创建Java应用程序的一致框架,用户编写的J2EE组件可以运行在任何装有Java虚拟机的平台上。J2EE架构有很多不同的API,它们可以组合使用,使开发者能够组装出“一次写成、到处运行”的应用程序,J2EE组件可在不同应用程序间共享和重用。J2EE是一种方兴未艾的新技术,它建立在开放工业标准的坚实基础上,很多开发工具(包括IBM的 WebSphere Studio产品)支持J2EE架构,大量的应用程序和Web解决方案均基于J2EE组件。
J2EE应用程序可以有多种形式,从具备高健壮性用户界面的单机运行客户机应用程序,到通过Web界面将实时事务传递到企业服务器的高级多层应用程序。访问http://java.sun.com/j2ee可以找到大量J2EE的示例,关于WebSphere的详细产品信息可以从http://www.ibm.com/software/websphere获取。
J2EE架构由Sun Microsystems负责管理,同时也得到很多业界伙伴的积极帮助和支持,IBM的WebSphere产品团队为帮助实现J2EE提供了世界一流的工具和运行时服务,为了支持J2EE编程模式,WebSphere v5在开发和运行时服务方面有了显著的增强,WebSphere拥有的工具和服务可以帮助用户利用J2EE API完成从applet到Web服务的开发和运行。
Dale Nilsson 和Lou Mauget清晰而深入地剖析了J2EE架构的精髓,使之能被大多数程序员轻松地消化、理解,本书通过大量示例向读者展示了如何使用J2EE API,如何利用WebSphere的效率和强大功能。
Greg Clark
WebSphere 开发与支持主管
IBM公司
导 读
Java应用的爆炸性发展,已经使之成为Web开发的标准。 IBM的战略性开发环境WebSphere Studio Application Developer(WSAD)于2001年推出,它替代了Visual Age for Java。WSAD版本5具备J2EE兼容性,其众多工具能帮助用户创建大量不同类别的应用程序。
本书通过循序渐进的指导,帮助读者学习如何使用WSAD创建各种各样的示例性J2EE应用程序。书中还提供了实际WSAD产品的众多截屏图,可以让读者在开发Java应用程序的过程中得到直观的视觉反馈。
本书搁笔之际,市面上已经出版了数百种Java书籍,这些书籍大多将焦点集中在某种特定的Java API上,如Servlet,JavaScript和XML等,它们并没有向开发者展示如何在一个应用程序中结合使用这些不同技术。大量Java编程书籍的另一大缺陷是页复一页地列出API代码,仅仅是为了增加页数。本书避免了这些缺点并提供了一个独特的角度,让开发者在构建Java应用程序时通过设计决策来逐步登堂入室。
内容概览
本书提供了一套在真实环境中使用WSAD的实例集合。作者在IBM的应用程序开发软件实验室和WebSphere服务领域工作多年,现在他们作为顾问,帮助客户开发和部署J2EE应用程序。
读者将学习如何使用WSAD设计、开发、调试和部署J2EE应用程序。本书以J2EE技术的良好编程结构和设计标准为指导思想,讲解了如何实现示例应用程序并介绍其设计思路,书中介绍了Web应用程序的部署和配置信息,不过并没有着重讲述WebSphere Application Server的维护。
本书是两名作者真正通力合作的智慧结晶,诸多章节都展现了作者多年积累的知识和经验,为读者提供了全面、广泛的视角,使读者可以通过各种不同的途径利用WSAD的强大功能。书中还提供了从VisualAge for Java和WSAD v4向新版本WSAD进行迁移的信息,作为一本紧跟技术潮流的书籍,书中提供了更多使用WSAD版本5的新的实例和素材。
认证
本书可以帮助读者准备IBM WebSphere认证考试,该认证是JCert Initiative的组成部分。读者将通过创建示例性的Web应用程序学习如何使用WSAD工作台及其工具。使用WSAD进行真正的动手演练可以帮助读者获取WSAD认证测试所需的相关知识。
读者还可以从www.ibm.com/certify和www.jcert.org获取关于不同认证等级和认证需求的更多信息。本书不提供认证题目,也没有给出关于认证测试的任何材料,读者可以在认证Web站点上进行样例测试。
内容组织
书中每章的开始部分是该章的内容提要,结尾为小结部分。书中通过一些小型的应用程序来展示各种J2EE应用程序开发主题。本书从简单的Java应用程序入手,一步步讲到J2EE Web应用程序,最后介绍了EJB和Web服务。本书的行文从前到后说明逐渐趋于简明,示例应用程序的功能逐渐增加。
读者对象
本书适用于熟悉面向对象编程和Java编程语言的读者。阅读本书对编程、软件开发、Web浏览器的使用和Web功能的全面理解非常有益。本书并未专注于介绍Java编程,现在学习Java的资源很多,比如自学书籍、交互式CD-ROM和正式的培训课程等。
本书旨在向新近接触WSAD的读者或希望从这一全能开发平台中挖掘出最大效能的人员提供巨大的帮助。读者将学会如何使用WSAD工作台和开发工具,从非常基础的Java应用程序起步,到使用EJB开发和部署Web应用程序。本书提供了很多示例,展示了如何使用WSAD构建工具进行正确的面向对象实现。即使是已经熟悉Java和J2EE的读者也能从本书中的WSAD开发工具指南和不同的示例应用程序中获益。
Web站点的内容
本书的支持网站是www.wiley.com/compbooks/nilsson,站点上包括了WSAD v5测试版的链接,使用这一版本可以完成本书中所有的示例应用程序,不过更妥当的做法是取得该产品的使用授权。关于Web站点上可安装程序组件的最新信息以及最近新闻,请阅读此Web站点上的readme.txt文件。
大多数章节中列举了实例解决方案的Java源代码,这些文件可从此站点下载,用于帮助读者解决问题或者输入代码。
网站上包括了本书中所有示例程序的代码。这些应用程序包括Java代码和其他Web资源,如HTML文件、JSP文件、.gif图形文件和属性文件。如果读者已经安装了WSAD,仍需从此站点下载示例文件,以使书中的某些项目正常运作。
小结
WSAD是一种具备大量特性和功能、紧密集成的强大开发环境(IDE),很多企业已经采用WebSphere产品系列进行关键任务的Java开发。这种具有丰富功能的IDE,可能让已经熟悉Java开发工具包(JDK)中基于文件的编辑器、编译器和调试器的读者有点望而生畏,但本书将帮助读者掌握WSAD IDE,让读者在编写自己的Java解决方案时树立自信,提高效率。衷心希望读者喜欢本书。