地址:ftp://beansoftdown:1234@219.141.70.147/v 免费下载完整书籍及代码和配套视频!
友情提示: 如果上不了此服务器, 请找您的宽带提供商,对此我无能为力.
首先感谢广大付费读者对我一贯的支持,没有你们的支持,也就没有这个下载服务器,也就没有我继续写下去的动力。在此向那些付费但没有收到光盘的朋友表示歉意,请等待以后解封,不要忘了给我发邮件留下您的详细邮寄地址。
我们都听过这么一句话,世界上最宝贵的东西应该都是免费的,阳光,空气,水,友情等等。然而,现实是……(此处略去500字)的,我多想天天免费吃饭,免费坐车,免费住房,免费工作。我现在时间很紧,几乎没多余的精力来接受订购申请了,而且又加上现在是非常时期,就算订购了现在也没法寄光盘,所以,打算免费提供下载,让更多的人能够看到它。
OK,下面是本书的开头部分摘要:
Eclipse
,日蚀也,日月无光是也!
MyEclipse
,吾之日月无光乎!此皆望文生义也。
吾幼时,乃有幸拜读李时珍先生之《本草纲目》,佩乎图文并盛,折服于李先生谦恭细致之态度也。东壁先生之作,必先亲恭乃告知于读者,己所不能验者,也必附其出处。不才乃想效仿李先生,草拟此图文书,以悼先生焉。
本书是讲解
MyEclipse 6
开发
Java EE
企业应用的入门图书。该书不但讲解了目前最流行的
SSH
(
Spring
、
Struts
、
Hibernate
)、
JSF
、
JPA
的开发,同时还对
SOA
实现的基石
--Web Service
的开发进行了探讨。缺点就是偏于实践操作,相关的理论详细介绍部分比较少,对于具有一定开发经验的读者没有吸引力,因此只适合作为初学者使用
MyEclipse
时的参考书,或者从事技术转型的开发人员,也可作为培训机构的辅助教材,或高校学生的自学教材,手把手的视频辅导方式可以确保入门。
本书的第一章介绍常见的
Java
软件以及数据库和
MyEclipse
开发工具的下载和安装方法;第二章则带领读者通过手工和开发工具对比的方式热身开发最简单的应用;第三章则对
Eclipse
开发环境进行介绍;第四章则介绍如何用
MyEclipse
管理数据库的;第五章开发基于
JDBC
的应用;第六章则介绍如何在管理应用服务器;第七章在四五章的基础上介绍
Hibernate
的快速开发;第八章在第六章基础上介绍基础的
Web
应用(
JSP
、
Servlet
)的开发;第九章则进一步介绍
Struts 1
的开发;第十章重点介绍
Spring
的
IOC
,
AOP
和整合
Hibernate
的开发;第十一章则介绍
Spring
整合
Struts
、
Hibernate
的开发过程;第十二章则介绍最新推出的
JPA
规范及其快速开发功能;第十三章介绍
Java EE 5
规范推出的
Web
层框架
JSF
的开发过程;第十四章则介绍
SOA
的基石:基于
Xfire
的
Web Service
的快速开发过程;第十五章讨论了
EJB 3
的开发;第十六章则探讨了如用进行
UML
建模。
为了确保读者能够在实际工作中能够灵活运用
Myclipse
,作者在使用大量插图介绍
MyEclipse 6
工具的同时,也结合从事培训的经验制作视频教程完整阐述开发过程,并配以完整清晰基于实际项目的源代码和相关软件包,确保初学者能够完整实践书中内容,快速入门。
目前网上和市场上
Eclipse
+插件开发题材作品较多,写的也很深入。但全面介绍
MyEclipse 6
进行实际项目开发的还比较少,本书立足于初学者,重点关注快速开发开发功能,例如
1
分钟
Hibernate
生成,
JPA
开发等。作者还具有
IT
培训公司的实际培训经验,为初学者定制的
MyEclipse
学习视频深受学生和网上读者欢迎,本书将据此原则开发全部章节的视频讲解操作。
MyEclipse 6.0
是现今国内企业流行的基于
Eclipse
的商业开发工具
MyEclipse
的当前最新版本。
Eclipse
(官方网站:
http://www.eclipse.org/
)是
IBM
公司主导下的一款开源免费的可以做基础
Java
项目开发的工具,然而大多数基于
Eclipse
二次开发的实用开发工具例如
MyEclipse
,
IBM WSAD
,
BEA Workshop
,
Jbuilder 2007
等等都是商业产品,有别于
Eclipse
自身开放免费的大旗,这些软件不能免费使用,例如
MyEclipse 6.0
只有
30
天的试用期,过期之后需要付费使用。因为
Java
开发工具领域的四分五裂,至今仍然没有一款
IDE
(
Integrated Development Environment
,集成开发环境)可以真正媲美微软的
Visual Studio
系列。
MyEclipse 6.0
集中了开源和商业软件的开发支持的大多数框架,方便易用,功能强大,获得了广大开发人员的喜爱。用它来开发比自己下载
Eclipse
然后到处找插件安装要方便快捷的多,因此很多企业里面都用它进行实际的开发。它支持开发调试基于
Spring, Hibernate, Struts, JSF, JPA, EJB, Web Service
等
Java EE
技术的项目,还支持建模例如
UML
。本书就如何使用
MyEclipse
开发
Java EE
应用进行简要的介绍,部分内容基于本人翻译的
MyEclipse
帮助文档。因为作者的水平有限,本书不可能涵盖
MyEclipse
或者
Eclipse
的方方面面,仅供初学者作为开发时的参考书来使用。
除此之外,也可以使用一些开源免费的或者商业的
Java
开发工具。包括
Sun
资助的开源免费的
Netbeans 6
,支持最新的
Java EE 5
技术,但是不支持
Spring
,
Hibernate
,它的
Swing
界面设计器和手机可视化开发工具以及
JSF
可视化工具目前来说处于领先的位置
(http://www.netbeans.org/)
;免费小巧的
Windows
下的开发工具
Gel
(停止开发了,
http://www.gexperts.com/
);号称最聪明的
Java
开发工具――商业软件,比较贵:
IntelliJ IDEA 7
(
www.jetbrains.com/idea/
);另外还有一款
Windows
下历史悠久的小开发工具,有商业和免费版本,在初学者中比较常见:
JCreator
(
http://www.jcreator.com/
);另外还有
BEA Workshop
,也就是原来的
M7
,后来被
BEA
收购了,有免费的
JSP
编辑器版本,商业版本支持
Struts
,
Spring
,
Hibernate
,说实话这个基于
Eclipse
的开发工具的可视化程度个人认为是最好的,可是售价也相当的高(
workshopstudio.bea.com
);
WSAD
(
IBM WebSphere® Studio Application Developer
),现在的新名字是
Rational Application Developer for WebSphere Software
,因为
Rational
(能想起来的就是
ROSE
这个
UML
建模工具)被
IBM
收购了,商业软件
(www-306.ibm.com/software/awdtools/developer/application/)
;
Oracle
则在早期购买了
JBuilder
的源码,后来推出了免费的
JDeveloper
,这款软件据说其
JSF
可视化开发功能和
Oracle
支持(
www.oracle.com/technology/global/cn/software/products/jdev/
)都是非常的棒的。这么多开发工具,也在一个侧面印证了
Java
开发工具的混乱以及
Java
初学者面临的挑战。
考虑到每个人的时间都是很宝贵的,我已经尽量的去掉了很多无关紧要的内容来保持本书尽可能的少占用页面。节约时间就是延长生命。
名词解释:
SSH
,这是流行的
Struts + Spring + Hibernate
整合技术的简称。
|
版本
|
日期
|
作者
|
说明
|
|
1.0
|
2007.12
至
2008.6
|
刘长炯
|
第一版
|
|
1.1
|
2008.8
|
刘长炯
|
提供了部分
BUG
修正,并免费发布
|
本书的完整版,代码和视频下载均位于如下地址:
ftp://beansoftdown:1234@219.141.70.147/v
,用户名
beansoftdown
,密码
1234
,地址
219.141.70.147
。由于中国的网络分布不均衡,个别时间或者个别地区用户无法访问此
FTP
,对此我深表遗憾,无能为力。
视频需要最新版的
WinRAR
或者
7ZIP
才可解压缩,
7ZIP
软件也已存放在此下载目录下。
视频文件的解压缩密码为:
3SUvef0T3EDixryE60ci
。文件名为
v.7z
,文件大小
: 459 MB (482,129,402
字节
)
,解压缩后文件内容为
508MB
。
适用的读者
本书适用于希望了解如何使用
MyEclipse 6.0
进行
Java
企业应用开发的
Java
初学者。如果有一定
Java
语言基础或者
Eclipse
使用经验,对阅读本书有很大帮助。
由于
MyEclipse
更新非常快,作者在时间充裕的情况下,将推出最新版本的教程。
本书配有高清讲解视频
500MB
,几乎绝大多数章节均配有视频,特别适合于没有条件深造的在校学生,有一定编程基础但期望转向
Java
开发的技术人员使用,也可用于培训机构作为辅助教材。作者模拟培训课堂推出的专业手把手视频,深受广大读者欢迎。
本书虽然主要集中在
MyEclipse
自身使用,但是并非仅限于
HelloWorld
,而是让您切实接触到前沿的开源技术如
SSH
,
Struts 2
,
EJB3
,文件上传下载,乱码解决等实用案例,让您熟悉环境同时又能拥有一定的实战开发经验。
这本书理论与实践相结合。在你掌握理论的基础上,在结合具体的例子,使你掌握企业中最实用的技术。
衷心希望本书能对大家有所帮助!
大家常说:开源软件的作者也是人,也要吃饭,所以人家提供付费服务是合理的。认真写一本书是很辛苦的,如果您认可并支持作者的辛勤劳动,可以购买本书的完整版,配套光盘或者捐款给作者。
如果你对本书内容有疑问,可以给作者发送邮件,但是我不保证除购书用户外的其他用户的问题可以得到回答,本人也不免费提供
QQ
形式的答疑服务。
本书源代码和讲解视频现提供免费下载。本书附带了配套
DVD
光盘,光盘内容包括全部源代码,讲解视频和配套软件(第一章提到的所有需要下载和安装的软件),让读者不需要上网就可以实践本书所有内容。光盘和完整版电子书价格为
50
元(如果为学生或者贫困或者不需要光盘,可打折),付费用户可以享受最新的源代码和网上技术支持以及获得最新电子版服务。
由于现在是非常时期(
2008.8
~
2008.10
),邮局及快递公司均无法邮寄自刻光盘,因此您现在订购后不能立刻得到光盘,为免纠纷,目前作者暂不接受任何订购请求。
如果您需要了解更多信息,请发邮件至
beansoft@126.com
。
刘长炯,目前居住中国北京,西安电子科技大学通信工程学士。曾任
Synnex China
公司系统架构师和
Java
讲师。从
2001
年起一直专注于
Java
方向的学习和开发。所维护的
Java
博客
http://www.blogjava.net/beansoft/
曾获得
2007
年
12
月《程序员》杂志的编辑推荐。
作者目前为
Java EE
讲师。
电子邮件:
beansoft@126.com
作者同时也是
2008
年
6
月博文视点公司出版发行的《开源技术选型手册》的作者之一
。《开源技术选型手册》是一本面向
CTO
、项目经理、团队
Leader
和高级软件开发人员的一本参考书,供他们在做技术选型的时候使用。我们期望通过各个领域专家对自己所涉及领域的流行开源软件的整理分析,让读者能够阅览此书后对这些软件有一个大体的认识,并客观地了解它们的优缺点,进而做出有价值的判断。
本书版权(包含电子版、源代码及配套光盘)归作者刘长炯个人完全所有,仅限购买者
/
下载者本人阅读使用,不得以任何形式出版、篡改、编辑、抄袭,不得用于任何商业目的。如需通过网络等途径传播,则不得向第三方用户收取任何附加费用(如果除作者外的第三方刻录光盘或提供付费下载用于牟利,则属于侵权)。
本书目前未委托任何出版社进行出版,如有发现侵权,欢迎举报。
未经作者书面许可,任何商业培训机构不得使用本书电子版、代码及配套视频作为培训教程,否则将依法追究其法律责任。
如需部分或者全文引用,请事先征求作者意见。
如果发现文中有错误的地方,欢迎将页码和出错的地方反馈给我;欢迎反馈修改建议。
书籍详细目录:
目 录
MyEclipse 6 Java开发中文教程 1
目 录 4
介 绍 15
文档说明 16
适用的读者 16
如何购买本书完整版,DVD光盘及技术支持 16
关于作者 17
版权声明 17
第一章 安装配置开发环境 18
1.1系统需求 18
1.2 JDK 的下载,安装和配置(可选) 18
1.2.1下载JDK 18
1.2.2 安装JDK 23
1.2.3 配置环境变量(可选) 24
1.2.4 JDK 6 中文文档下载地址(ZIP,HTML,CHM)(可选) 26
1.3 Tomcat服务器的下载,安装和运行(可选) 26
1.4 JBoss 服务器的下载,安装和运行(可选) 28
1.5 MySQL 5数据库服务器下载,安装和运行(可选) 31
1.5.1 MySQL 5 官方版本的下载和安装,运行 32
1.5.2 MySQL 5绿色版的下载安装和运行 32
1.5.2.1 下载 32
1.5.2.2 用法图解 33
1.6 Eclipse 3.3的下载,安装和运行 35
1.7 MyEclipse 6的下载,安装和运行 37
1.7.1下载 37
1.7.2 安装 38
1.7.2.1 ALL in ONE 版本的安装 38
1.7.2.2 插件(PLUG-IN) 版本的安装 39
1.7.2.3 使用ALL In ONE 版本制作MyEclipse绿色版 40
1.7.3 运行 41
1.8 Eclipse运行出错的疑难解答 41
1.9 使用高级进程管理器来管理Java进程 44
1.10小结 45
第二章 开发第一个Java应用程序 46
2.1 介绍 46
2.2 手工编写,编译并运行Java程序 46
2.3 使用Eclipse/MyEclipse来编写,编译并运行Java程序 47
2.4小结 50
第三章 Eclipse 的基础概念,配置和使用 51
3.1界面布局 51
3.1.1菜单 51
3.1.2 工具栏 51
3.1.3 透视图(Perspective)切换器 52
3.1.4 视图(View) 53
3.1.5 上下文菜单(Context Menu) 55
3.1.6 状态栏(Status Bar) 55
3.1.7 编辑器(Editor) 55
3.2 常见概念和操作 56
3.2.1 项目(Project) 56
3.2.2工作区(Workspace) 56
3.2.3 导入、导出Java项目 56
3.2.3.1 导入项目 56
3.2.3.2 导出项目 57
3.2.4快速修正代码错误 57
3.2.5优化导入列表 58
3.2.6添加,修改,删除JRE 58
3.2.7查看类定义,层次和源码 58
3.2.8查找类文件(Open Type) 59
3.2.9源码目录,输出路径,Library和编译器版本设置 59
3.2.10生成getter和setter 方法 60
3.2.11格式化源代码 61
3.2.12注释和取消注释 61
3.2.13手工和自动编译 61
3.2.14直接粘贴Java源码为类文件 61
3.2.15复制项目中的文件 61
3.2.16断点和调试器 62
3.2.17快速加入、删除jar包到Build Path 63
3.2.18查看当前类被哪些类引用 63
3.2.19设置编辑器字体,颜色和显示行号 63
3.2.20 Link文件 64
3.2.21安装插件 65
3.2.22获取帮助和阅读帮助文档 65
3.2.23 CVS团队源代码管理(在线阅读) 66
3.2.24 修改文件的字符编码 66
3.3小结 66
第四章 用MyEclipse Database Explorer管理数据库 67
4.1功能一览 67
4.2使用MyEclipse Database Explorer透视图 69
4.2.1介绍 69
4.2.2连接到MyEcipse Derby数据库 70
4.2.3切换到MyEclipse Database Explorer透视图 70
4.2.4打开数据库连接 71
4.2.5关闭数据库连接 72
4.2.6浏览数据库结构 72
4.2.7编辑和执行SQL代码段 73
4.2.8生成实体关系(ER)图 75
4.2.9编辑表格数据 76
4.2.10清空表格数据 77
4.2.11创建和删除表格 77
4.2.12创建和删除外键 78
4.2.13创建和删除索引 79
4.2.14生成SQL语句 80
4.2.15建立到MySQL数据库的连接 81
4.3小结 82
4.4参考资料 82
第五章 开发JDBC应用 83
5.1系统需求 83
5.2创建数据库表格 83
5.3创建Java项目 84
5.4添加JDBC驱动到Build Path 85
5.5编写JDBC访问类 85
5.6小结 89
5.7参考资料 89
5.7.1 网页 89
5.7.2 JDBC 要点 89
第六章 管理应用服务器 95
6.1简介 95
6.2 Servers 视图 95
6.3浏览应用服务器连接器 96
6.4配置连接器 97
6.4.1第1步 配置服务器的安装信息 98
6.4.2第2步 启用连接器 98
6.4.3第3步 选择启动服务器时候所用的JDK 98
6.4.3.1可选操作:添加 JVM 99
6.5发布并运行Java EE项目 100
6.5.1 Java EE 项目的发布类型 100
6.5.1.1 散包发布 100
6.5.1.2 打包发布 100
6.5.2向服务器发布应用 100
6.5.2.1打开发布对话框 100
6.5.2.2点击Add按钮启动新建发布对话框并完成发布 102
6.6应用服务器的管理和调试 103
6.6.1启动服务器 103
6.6.2监控服务器启动过程 103
6.6.3停止服务器 103
6.6.4调试发布的企业应用 104
6.7小结 104
6.8 参考资料 104
第七章 开发Hibernate应用 105
7.1介绍 105
7.2 Hibernate 一览 105
7.2.1简介 105
7.2.2 Hibernate要点 106
7.3准备工作 112
7.4创建 HibernateDemo 项目 112
7.4.1创建表格 112
7.4.2创建 HibernateDemo Java Project 113
7.4.3添加 Hibernate Capabilities 到现有项目 114
7.4.4 使用Hibernate配置文件编辑器修改文件 118
7.4.5 使用反向工程快速生成Java POJO类,映射文件和DAO 120
7.4.6 调整生成的hbm文件 132
7.4.7 编写测试代码 133
7.5 MyEclipse Hibernate工具的高级部分 135
7.5.1 反向工程向导的完整说明 135
7.5.2 使用HQL编辑器 138
7.6 小结 140
7.7参考资料 141
第八章 开发Web应用 142
8.1介绍 142
8.2 Web项目和术语 142
8.2.1 Java EE 中的Web项目结构 142
8.2.2 MyEclipse Web 项目介绍 144
8.3 创建Web项目 144
8.4 创建HTML页面 146
8.5 创建JSP页面 148
8.6 创建Servlet 150
8.7 创建Filter(过滤器) 152
8.8 创建数据库访问层(DAO) 155
8.9 修改Servlet调用后台类 158
8.10 发布,重新发布,运行和测试应用 159
8.11 调试JSP应用 160
8.12 向现有Web项目添加Web开发功能 161
8.13高级设置 161
8.13.1修改Web项目的默认设置 161
8.13.2给Web项目加入高级功能 162
8.14 常见问题 163
8.15 小结 163
8.16 参考资料 164
相关网页 164
Tomcat JSP Web 开发中的乱码问题小结 164
第九章 开发Struts 1.x应用 166
9.1 介绍 166
9.2 创建Struts项目 168
9.2.1 创建Web项目 169
9.2.2 加入 Struts开发功能 169
9.3 使用Struts工具 171
9.3.1 Struts配置文件编辑器 171
9.3.2 Struts组件向导 173
9.4编写登录应用 175
9.4.1 应用的流程和目标 175
9.4.2 创建登录成功页面 175
9.4.3 使用新建Form,Action和JSP的向导创建关键组件 176
9.4.4 调整生成的代码 180
9.4.5 发布,运行并测试 183
9.4.6 练习题:如何用JDBC实现登录? 184
9.5 编写Struts整合Hibernate的分页应用 184
9.5.1 分页应用的设计思路 184
9.5.2 创建StrutsPageDemo项目,加入Hibernate开发功能 190
9.5.3 反向工程生成DAO层 190
9.5.4 编写分页应用层 191
9.5.5 加入Struts表现层和控制层 192
9.5.6发布,运行并测试 196
9.5.7 练习:如何用Hibernate+Struts实现修改用户信息功能? 196
9.6 小结 197
9.7 参考资料 197
第十章 开发Spring应用 198
10.1 简介 198
10.1.1 Spring简介 198
10.1.2 MyEclipse的Spring开发功能简介 200
10.2 开发简单的Spring应用 200
10.2.1 给项目加入Spring功能 200
10.2.2 创建Bean类和配置信息 202
10.2.3 Spring Beans 视图和Outline视图 206
10.2.4 运行和测试 208
10.2.5 如何加载多个Spring配置文件 210
10.3 开发Spring 1.2 AOP应用 211
10.3.1 开发Man对象 211
10.3.2 开发前置通知(Before advice)对象:FBI 212
10.3.3 装配拦截器和Bean 212
10.3.4 测试和运行 214
10.3.5 AOP简介和相关概念 214
10.3.6 关于java.lang.ClassCastException: $Proxy0错误的解决方法 216
10.4 开发 Spring 2.0 AOP 应用 219
10.4.1 使用aop 标签实现AOP 219
10.4.2 使用标注(@AspectJ)实现AOP 221
10.4.3 开发环绕通知(Around Advice)AOP 应用 223
10.5 Spring数据库开发 227
10.5.1 DataSource 和 JDBCTemplate开发 227
10.5.2 Hibernate 整合 Spring开发 236
10.5.2.1 创建项目,添加必要的开发功能 236
10.5.2.2 反向工程生成Spring整合Hibernate的DAO 238
10.5.2.3 用Spring 1.2 的事务代理类解决事务提交问题 245
10.5.2.4 用Spring 2.0 的aop和tx声明式配置解决事务提交问题 247
10.5.2.5 用Spring 2.0 的@Transactional标注解决事务提交问题(最佳方案) 251
10.5.2.6 使用 HibernateTemplate 实现分页查询 254
10.6 小结 255
10.7 参考资料 255
10.7.1 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法 255
10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法2 - 用 CGLIB 来实现事务管理 258
10.7.3 Spring相关的参考资料 261
第十一章 开发Spring+Struts+Hibernate应用 263
11.1 创建数据库 264
11.2 快速开发 Struts 应用 264
11.3 添加 Hibernate 功能 272
11.4 添加 Spring 功能 273
11.5 Spring 整合 Hibernate 274
11.6 开发业务层代码 281
11.7 Spring 整合 Struts 284
11.7.1 给Action类加入message属性 284
11.7.2 在 Struts 配置文件中加入Spring配置信息 285
11.7.3 在Spring配置文件中加入Action的bean定义 287
11.7.4 测试,Asm出错和log4j.properties 文件 287
11.7.5 Spring整合Struts的其它方式 289
11.8 完成整合:修改Action代码注入业务层 293
11.9 测试运行 295
11.10 原理探索:模拟 Action 代理类实现 Spring + Struts 296
11.11 开发增删改查的综合用户管理例子 298
11.11.1 创建新项目 299
11.11.2 用Struts设计器制作前台业务流程 299
11.11.3 设计业务层功能 303
11.11.4 开发业务层和DAO层代码 306
11.11.5 开发前台页面流程 314
11.11.6 整合Spring,Struts和Hibernate 329
11.11.7 发布,运行,测试 334
11.11.8 思考与练习 334
11.12 小结 335
第十二章 开发Struts 2 + Spring应用 335
12.1 介绍 337
12.2 下载Struts 2开发包 341
12.3 开发第一个Struts 2应用 342
12.3.1 准备工作 343
12.3.2 开发HelloWorld 345
12.3.3 使用国际化消息 351
12.3.4 基于POJO的Action开发 353
12.3.5 自定义Action方法和映射通配符 355
12.3.6 表单处理――登录例子 361
12.3.7 表单验证 366
12.3.8 给Action注入参数(param)值 373
12.3.9 配置属性和struts.properties文件 373
12.4 Struts 2整合Spring 374
12.5 实现文件上传下载 380
12.5.1 文件下载 380
12.5.1.1 单个文件下载 381
12.5.1.2 下载中文文件 383
12.5.1.3 下载已存在的文件 386
12.5.2 文件上传 389
12.5.2.1 介绍和准备工作 389
12.5.2.2 单个文件上传例子 390
12.5.2.3 文件上传参数配置 398
12.5.2.4 上传多个文件 400
12.6 访问session,request等JSP对象 404
12.7 小结 408
12.8 参考资料 408
第十三章 开发JPA应用 409
13.1 介绍 411
13.1.1 JPA 简介 411
13.1.2 MyEclipse提供的JPA开发功能 413
13.1.3 JPA的代码结构和相关理论知识 413
13.1.3.1 JPA代码结构 413
13.1.3.2 配置文件persistence.xml 413
13.1.3.3 实体类及标注 415
13.1.3.4 使用EntityManager来管理实体 422
13.1.3.5 Query对象 427
13.1.3.6 JPA 查询语言(JPA QL)简介 428
13.1.3.7 回调方法 430
13.2 准备工作 431
13.3创建JPAHello项目 431
13.3.1创建表格 431
13.3.2创建 HelloJPA Java Project 432
13.3.3添加 JPA Capabilities 到现有项目 432
13.3.4 使用JPA配置文件编辑器修改文件 434
13.3.5 使用反向工程快速生成JPA实体类和DAO 437
13.3.6 调整生成的实体类标注 452
13.3.7 编写测试代码 452
13.4 JPA 工具高级部分 455
13.4.1 MyEclipse Java Persistence Perspective透视图 455
13.4.2 JPA Details 视图 456
13.4.3 JPA 代码编辑辅助 458
13.4.4 生成一对多等复杂映射代码 459
13.5 Spring整合JPA开发 468
13.5.1 添加Spring开发功能 468
13.5.2 从数据库反向工程生成实体和Spring DAO 470
13.5.3 编写并运行测试代码 481
13.5.3.1 支持标注事务时的调试代码 481
13.5.3.2 不支持标注事务时的调试代码 483
13.6 小结 484
13.7 参考资料 484
第十四章 开发JSF应用 485
14.1 前言 486
14.2 介绍 487
14.3 系统需求 488
14.4 快速入门 488
14.4.1 创建HelloJSF项目 488
14.4.2 创建消息包 490
14.4.3 创建受管Bean 491
14.4.4 创建JSP页面 496
14.4.5 添加导航规则 503
14.4.6 运行应用程序 506
14.5事件监听和导航机制 507
14.5.1 位于Managed Bean中的事件处理方法 507
14.5.2 基于导航规则的命令按钮action 511
14.5.3 加入多个ActionListener类 513
14.6 JSF中的内置依赖注入 515
14.7 JSF整合Spring开发 517
14.7.1 简介 517
14.7.2 创建项目jsfspring并修改Java类 518
14.7.3 修改配置文件并在JSF中注入Bean 520
14.7.4 完全使用Spring配置Bean 524
14.8 JSF+JPA的MyEclipse 官方Blog实例 525
14.7 小结 529
14.8 参考资料 530
第十五章 开发XFire Web Service应用 530
15.1 介绍 531
15.1.1 Web Service 简介 531
15.1.2 XFire Java SOAP 框架一览 534
15.1.3 MyEclipse 的Web Service 工具简介 535
15.2 基于代码方式创建Web Service项目 535
15.2.1 系统需求 536
15.2.2 创建 HelloWorldService 项目 536
15.2.3 创建Web Service 539
15.2.4 发布运行项目, 显示 WSDL 541
15.2.5 用 Web Service Explorer 测试 543
15.2.6 创建Java测试客户端 545
15.2.7给现有Web项目加入Web Service开发功能 547
15.3 创建单独的客户端项目 547
15.3.1 创建天气预报客户端WeatherWSClient项目 548
15.3.2 创建Web Service Client,从 WSDL生成客户端代码 548
15.3.3 编写运行测试代码 550
15.4 JSR 181 标注方式 Web 服务开发 555
15.4.1 XFire的标注服务开发 555
15.4.2 JBoss下的标注服务开发 557
15.5 可视化创建、修改WSDL 559
15.6常见问题 563
15.10 小结 564
15.11 参考资料 565
第十六章 开发 EJB 应用 565
16.1 介绍 566
16.1.1 概述 566
16.1.2 Java EE 5技术简介 569
16.1.3 Java EE打包和发布 572
16.1.3.1 JAR文件 572
16.1.3.2 WAR 文件 580
16.1.3.3 EAR文件 581
16.1.4 Java EE开发中的角色划分 583
16.1.5 JavaBean和EJB的区别 584
16.1.6 EJB和Spring能否共存 584
16.2 系统需求 584
16.3 准备工作 584
16.3.1 MyEclipse对EJB提供的开发支持 584
16.3.1 配置应用服务器 585
16.3.2 JBoss服务器目录结构简介 585
16.4 走进Java EE:JNDI 587
16.4.1 JNDI简介 587
16.4.2 如何查看 JBoss服务器的JNDI树 590
16.4.3 开发JNDI应用 592
16.4.3.1 简单JNDI开发 592
16.4.3.2 JNDI访问数据源 598
16.4.3.3 使用 JNDI 进行DNS, 邮件服务器, 主机信息查找 602
16.4.4 JBoss/Tomcat中的一个JNDI Bug问题解决 605
16.5 开发 Session Bean 605
16.5.1 Session Bean简介 605
16.5.2 开发无状态Session Bean 610
16.5.3 体验无状态Bean的混乱态 615
16.5.4 开发有状态 Session Bean 616
16.5.5 EJB发布描述符和JBoss JNDI 地址 620
16.5.5 EJB互访问和资源注入 622
16.5.6 拦截器 629
16.5.7 EJB 和 Web 服务 631
16.5.8 EJB最佳实践 633
16.6 开发实体Bean 634
16.5.1 使用反向工程生成 EJB 3 实体 Bean 634
16.5.2 调整生成的配置文件和实体类 645
16.5.3 编写并运行测试代码 645
16.6 消息驱动Bean 646
16.6.1 JMS简介 646
16.6.2 JMS编程模型 650
16.6.3 JMS点对点模式编程 651
16.6.4 JMS 发布订阅模式编程 660
16.6.5 MDB简介及MDB编程 663
16.7 可嵌入式的EJB引擎 667
16.8小结 668
16.9 参考资料 670
16.10术语表 671
第十七章 MyEclipse UML 建模 671
17.1 介绍 672
17.1.1 UML概念及常见建模工具 672
17.1.2 MyEclipse的UML工具 673
17.2 系统需求 674
17.3 创建UML模型仓库 674
17.4 创建及修改UML 图 675
17.4.1 创建UML 图形 675
17.4.2 类图和常见修改功能 677
17.4.3 正向工程 - UML 类图生成Java代码 683
17.4.4 反向工程 - Java 代码生成UML 类图 684
17.4.5 绘图工具 687
17.4.6 用例图(Use Case Diagram) 688
17.4.7 活动图(Activity Diagram) 689
17.4.8 序列图(Sequence Diagram) 691
17.5 常见问题 692
17.6 小结 693
17.7 参考资料 693
第十八章 图形界面开发--AWT,Swing,SWT 694
18.1 图形界面简介 695
18.1.1 概述 695
18.1.2 Java的GUI类库发展简介 696
18.1.3 标准图形界面的组成 697
18.1.4 常见的可视化界面开发软件 698
18.2 Applet开发 699
18.2.1 Applet的HelloWorld开发 699
18.2.2 Applet的运行方式 700
18.2.3 Applet的生命周期 706
18.2.4 Applet安全限制和签名Applet 708
18.2.5 Applet参数传递和JavaScript互操作 712
18.2.6 从JDK的自带例子中学习Applet和图形界面编程 722
18.3 使用Matisse4MyEclipse开发AWT/Swing应用 723
18.3.1 安装开发插件 723
18.3.2 可视化开发Applet 723
18.3.3 调整生成代码和换肤 732
18.3.4 开发UDP局域网聊天桌面应用 734
18.3.5发布应用、启动文件制作 745
18.4 使用Jigloo插件开发SWT/Swing应用 752
18.4.1 Jigloo插件的下载安装 752
18.4.2 搭建SWT开发环境 753
18.4.3 使用Jigloo开发SWT应用 758
18.4.4 Jigloo开发SWT的常见问题 762
18.4.5 Jigloo 开发 Swing应用 764
18.5 参考资料 766
18.5.1 网址 766
18.5.2 Java应用播放声音的代码示例 767
18.5.3 JavaScript 包的英文参考文档 771
16.5.4 Eclipse中插件的安装 776
18.6 小结 777