《The J2EE Tutorial中文版》即将出版

beone 2003-07-08 02:36:45
译者序


近几年来,随着Java技术逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE技术得到长足的发展,成为了Java体系中最为活跃的一部分。同时,我们欣喜地看到,在国内,越来越多的企业采用J2EE平台构建自己的应用系统,越来越多的程序员在学习和使用J2EE技术。今天的J2EE,已经不仅仅是某种语言中的某个技术这么简单了,她更多的含义是一个架构、一种思想。虽然面对.NET咄咄逼人的竞争态势,我们也完全有理由相信,标准和开放的J2EE平台,在未来的企业级应用开发领域,一定会发挥出她不可替代的重要作用。
回想起三年前,我们刚刚接触J2EE的时候,电子版的《The J2EE Tutorial》就是我们最为倚重的技术权威。虽然那时她的内容远没有今天这么丰富、翔实,但她给我们的帮助和影响却是巨大和深远的。非常感谢铁道出版社能把这样一部优秀的作品介绍给国内正在从事J2EE开发的或是打算进入J2EE领域的程序员同行们。相信无论对于一个J2EE的新手还是已经成为高手的您来说,她都将是一本不可或缺的技术手册。
作为J2EE全面的技术指南,本书涉及到了J2EE的各个方面。她以丰富的实例和精练的描述,提纲挈领地把J2EE整个架构体系展现在读者面前,脉络清晰。通过本书的学习,相信有助于您快速掌握J2EE平台的多项技术,包括:
l Enterprise JavaBean(企业Bean)
l Java Servlets (Servlet技术)
l Java Server Pages (JSP技术)
l Java Message Service (JMS,Java消息服务)
l Java Naming and Directory Interface (JNDI,Java名字与目录接口)
l XML
l J2EE Connector Architecture(J2EE连接器架构)
l JavaMail
l JDBC

本书由JavaResearch.Org组织和翻译,在整个翻译过程中,我们句句协商、字字斟酌,力求能体现出原著的精髓,不会因为我们有限的水平而影响她的光采。但是面对这样一部巨作,我们也深感才疏学浅,译文中难免有不妥之处,恳请读者批评指正,同时,我们也会在适当时间进行修订和补充,并发布在天勤网站:http://www.tqbooks.net“图书修订”栏目中;或者访问译者网站:www.javaResearch.org。


译者
2003年6月


前 言
对于许多学习Java语言的程序员来说,《Java Tutorial》都是不可或缺的参考资料。对于那些首次使用Java2平台企业版来开发应用程序的软件开发人员,希望本书也能扮演一个同样的角色。沿袭了《Java Tutorial》的传统,面向实例仍然是本书的着重点。
谁应该阅读此书
本书是为那些对开发和部署J2EE应用程序感兴趣的程序员准备的,它覆盖了组成J2EE平台的各种技术,同时详细描述了如何使用J2EE软件开发包(SDK)开发一个J2EE组件以及如何部署它们。
本书并不是针对那些J2EE服务器或相关工具供应商,所以没有说明如何去实现J2EE架构,也没有阐述J2EE SDK的内部原理。《J2EE Specifications》描述了J2EE的系统架构,如果感兴趣可以从以下网址下载:
http://java.sun.com/j2ee/docs.html#specs
关于例子
本书包括了大量的示例程序,它们都是完整的并且可以直接运行的。在本书的附录C “示例一览”里有全部示例程序的详细列表。
预备知识
如果要理解本书所带的范例,首先需要你对Java语言、SQL和关系型数据库的概念都比较熟悉。表P-1列出了学习本书需要的预备知识以及它们在《Java Tutorial》中的相应位置。
表P-1 预备知识
主题 Java Tutorial的对应链接
JDBC http://java.sun.com/docs/books/tutorial/jdbc
线程 http://java.sun.com/docs/books/tutorial/essential/threads
JavaBean http://java.sun.com/docs/books/tutorial/javabeans
安全 http://java.sun.com/docs/books/tutorial/security1.2
下载示例程序
如果你能够连接互联网,并且希望编译运行本书的示例程序,可以从下面这个网址下载到本书电子版的压缩包:
http://java.sun.com/j2ee/download.html#tutorial
解开下载的压缩包,示例程序的源码位于j2eetutorial\examples\src目录下。在这个目录下还包括了几个子目录,其中ejb子目录里的内容是关于企业Bean技术的示例程序源码,而Web子目录下是关于Web技术的例子源码,connector子目录下则是关于J2EE连接器技术的范例。在下载的压缩包里也包括了大多数示例程序的编译版本,它们被打成企业存档文件(EAR)放在了j2eetutorial\examples\ears目录下。
编译和运行范例
本书的内容是基于J2EE SDK v1.3版的,所以要编译、部署和运行本书所带的示例程序,需要有J2EE SDK 1.3版以及Java 2平台标准版(J2SE)1.3.1版的支持(早期的版本被称为JDK)。可以从互联网上下载到所需要的这两个软件:
J2EE v1.3可以从这里下载:
http://java.sun.com/j2ee/download.html#sdk
而J2SE v1.3.1则可以从这里下载:
http://java.sun.com/j2se/1.3/
此外,本书使用了Ant 1.3版来发布示例程序,Ant是一款轻量级的Make工具,属于Apache软件基金的Jakarta项目。可以从下面这个网址下载Ant工具:
http://jakarta.apache.org/builds/jakarta-ant/release/v1.3/bin
要编译本书的范例,请遵循以下步骤:
1. 下载并安装J2SE SDK v1.3.1,以及 J2EE SDK v1.3和Ant工具。
2. 这些软件的安装指南也说明了怎样配置它们所需要的环境变量。核实一下在表P-2中所列出的几个环境变量是否都已经被正确配置了:
表P-2 设置环境变量
环境变量 值
JAVA_HOME J2SE SDK安装目录
J2EE_HOME J2EE SDK安装目录
ANT_HOME Ant工具安装目录
PATH 应该包含J2EE、J2SE和Ant的bin目录
在命令行下进入j2eetutorial\examples目录,执行Ant任务。例如,要编译所有的范例,可以执行“ant all”,而要编译Web目录下的例子则执行“ant web”。Ant会把编译出的代码放在j2eetutorial\examples\build目录下。
相关信息
本书只提供了如何使用J2EE平台核心组件的简要而且概括的描述。要获取这些组件技术更为详细的资料,可以参阅表P-3所给出的网址:
表P-3 相关资源
组件技术 网址
企业Bean(EJB) http://java.sun.com/products/ejb
Java Servlet http://java.sun.com/products/servlets
JSP http://java.sun.com/products/jsp
J2EE平台包括了大量的API,本书只能是简要地涉及到它们。其中许多技术也有它们自己的更为详细的开发指南,表P-4列出了这些可以参阅的技术指南:
表P-4 其他指南
API 指南
Java消息服务(JMS) http://java.sun.com/products/jms/tutorial/
Java名字与目录接口(JNDI) http://java.sun.com/products/jndi/tutorial/
Java XML解析API(JAXP) http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/index.html
最后,在表P-5中列出了其他可以参考的API相关的网址:
表P-5 其他参考网址
API 网址
J2EE Connector http://java.sun.com/j2ee/connector
JAXP http://java.sun.com/products/jaxp
JavaMail http://java.sun.com/products/javamail
JMS http://java.sun.com/products/jms
JNDI http://java.sun.com/products/jndi
JDBC http://java.sun.com/products/jdbc
一旦你熟练掌握了本书所描述的J2EE技术,可能会对J2EE应用程序架构的设计思想感兴趣。《Java BluePrints》详细描绘了开发与部署J2EE应用程序最好的实践经验。可以从下面的网址下载此书的电子版:
http://java.sun.com/blueprints
怎样打印本书
要打印本书,可以这样做:
1. 确认你的系统中安装了Adobe Acrobat Reader软件。
2. 从http://java.sun.com/j2ee/download.html#tutorial下载本书的PDF版本。
3. 在Adobe Acrobat Reader中点击“打印”图标即可。
排版约定
菜单选择的表示是使用右箭头→,例如这样的句子:First→Second,它所表达的含义是先选择First菜单项,再从First菜单项之下选择Second子菜单项。
致谢
我们首先要感谢的是J2EE SDK开发小组,是他们给了我们大量的技术建议。
特别要感谢的是世界各地众多的评论者,他们为本书提供了大量的反馈意见,这些有益的意见帮助我们去改进文字表述、更正错误并且消除例子中存在的BUG。
我们也要感谢我们的经理Jim Inscore,感谢他的支持和对我们持久以来的影响力。
同时,在Web技术一章中我们使用的一个例子以及部分材料是来自于《Java Tutorial》一书中的“Servlet Trail”章节。而在“JSP页面中的定制标签”和“综合实例:Duke的银行”两章中也使用了来自《Java BluePrints》提供的模板标签库。对上述两书的作者我们也表示感谢。

...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dashi 2003-08-13
  • 打赏
  • 举报
回复
请楼主尽快结贴,谢谢,我快要升双星了,给我点分!!!
beone 2003-08-09
  • 打赏
  • 举报
回复
已经出版了,请提意见。
beone 2003-07-23
  • 打赏
  • 举报
回复
up
pstone2002 2003-07-14
  • 打赏
  • 举报
回复
gz
beone 2003-07-14
  • 打赏
  • 举报
回复
up
7875007123 2003-07-10
  • 打赏
  • 举报
回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧