《Ant开发及整合应用详解》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:林艺雄编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302151369
  • 页数:475 页
图书介绍:本书介绍Ant工具实现自动构件功能开发及整合应用,包括Ant工具的概念,核心任务,工具整合等。

第1篇 基础入门篇 2

第1章 进入Ant的世界 2

1.1 Ant简介 2

1.2 安装和配置 2

1.2.1 建立Java环境 2

1.2.2 配置Ant工具 3

1.2.3 Ant项目结构介绍 4

1.2.4 编写第一个Ant程序 5

1.3 小结 6

第2章 Ant开发起步 7

2.1 Ant构件文件 7

2.1.1 Ant默认的构件文件 7

2.1.2 Ant构件文件格式 8

2.1.3 定制构件文件操作 10

2.2 proiect元素 11

2.2.1 name属性 12

2.2.2 default属性 12

2.2.3 basedir属性 13

2.3 target元素 14

2.3.1 name属性 15

2.3.2 depends属性 15

2.3.3 if属性 16

2.3.4 unless属性 17

2.3.5 description属性 18

2.4 task和property元素 18

2.4.1 task元素详解 19

2.4.2 property元素详解 19

2.5 token filters元素详解 21

2.5.1 path-like结构 21

2.5.2 命令行变量 23

2.6 Ant运行 23

2.6.1 在命令行运行Ant工具 24

2.6.2 常用Ant命令选项 24

2.6.3 Ant命令行选项总结 25

2.6.4 Ant中使用环境变量和Java系统属性 26

2.7 小结 27

第3章 Ant核心类型 28

3.1 Assertions Type:断言类型 28

3.1.1 断言类型的属性及功能 28

3.1.2 通过断言类型让Ant工具执行Java断言的实例 29

3.2 Description type:描述类型(对功能进行说明) 30

3.3 PatternSet Type:定义模式集合可在FileSet和DirSet中引用 30

3.3.1 模式集合类型属性及功能 31

3.3.2 通过模式集合类型来定义文件集合的实例 32

3.4 DirSet Type:定义文件目录集合 33

3.4.1 目录集合类型属性及功能 33

3.4.2 使用include、exclude类型定义目录集合的实例 34

3.4.3 使用PatternSet Type来定义目录集合的实例 34

3.5 FileSet Type:定义文件集合 34

3.5.1 文件集合属性及功能 35

3.5.2 常用selector及其功能:通过selector对文件进行筛选 35

3.5.3 使用dir、include、exclude等属性定义文件集合的实例 39

3.5.4 使用PatternSet Type来定义文件集合的实例 40

3.6 FileList Type:定义文件列表 40

3.6.1 文件列表类型属性及功能 41

3.6.2 文件列表类型实例 41

3.7 FilterSet Type:文件过滤器定义 42

3.7.1 文件过滤器类型属性及功能 42

3.7.2 通过文件过滤器替换文件内容实例 42

3.7.3 自定义替换符的文件过滤器实例 43

3.7.4 通过属性文件对文件进行过滤的文件过滤器实例 43

3.8 PropertySet Type:定义属性集合 44

3.8.1 属性集合类型的属性及功能 44

3.8.2 使用属性集合的实例 45

3.9 File Mapper Type:文件映射类型(定义文件间的相互关系) 45

3.9.1 文件映射类型的属性及功能 46

3.9.2 使用Identity Mapper的实例 46

3.9.3 使用Flatten Mapper的实例 47

3.9.4 使用Glob Mapper的实例 47

3.9.5 使用Merge Mapper的实例 48

3.9.6 使用Package Mapper的实例 49

3.9.7 使用Composite Mapper的实例 49

3.9.8 使用Chained Mapper的实例 50

3.9.9 使用Filtermapper Mapper的实例 50

3.10 ZipFileSet type:zip格式的文件集 50

3.10.1 zip文件集合类型的属性及功能 51

3.10.2 zip文件集合实例:实现打包zip文件的功能 51

3.11 FilterChains和FilterReaders:过滤链和过滤读取器 51

3.12 Ant Component定制和扩展 52

3.12.1 condition功能定制 52

3.12.2 selector功能定制 53

3.12.3 filter功能定制 54

3.13 小结 55

第4章 Ant核心任务 56

4.1 Ant Task:Ant任务(执行多个构件文件) 56

4.1.1 Ant Task的属性及功能 56

4.1.2 使用Ant Task整合子项目的实例 59

4.2 AntCall Task:执行过程中调用并执行其他target 60

4.2.1 AntCall Task属性及功能 60

4.2.2 利用AntCall Task实现target间调用的实例 61

4.2.3 利用AntCall Task实现target间调用时传递参数的实例 62

4.3 Apply/ExecOn Task:通过Ant工具直接执行系统命令 63

4.3.1 Apply/ExecOn Task属性及功能 63

4.3.2 Apply/ExecOn Task可使用的参数 65

4.3.3 通过Apply/ExecOn Task执行Linux下ls命令(显示文件信息)的实例 65

4.3.4 使用Mapper、Srcfile类型的实例 66

4.4 Chmod Task:改变Linux/UNIX系统的文件权限 66

4.4.1 Chmod Task属性及功能 66

4.4.2 通过Ant改变Linux/UNIX文件和目录权限的例子 67

4.5 Copy Task:对文件和目录进行复制 68

4.5.1 Copy Task的属性及功能 68

4.5.2 通过Copy Task实现文件和目录复制功能实例 68

4.5.3 在执行Copy Task时使用文件过滤的实例 69

4.6 Delete Task:对文件和目录进行删除 70

4.6.1 Delete Task的属性及功能 70

4.6.2 在执行Delete Task时使用文件过滤的实例 70

4.7 Echo Task:输出系统信息 71

4.8 Mkdir Task:创建目录 71

4.9 Move Task:移动文件和目录 72

4.9.1 Move Task的属性及功能 72

4.9.2 使用Move Task实现移动文件和目录功能的实例 72

4.10 Zip Task:创建zip文件 73

4.10.1 Zip Task的属性及作用 73

4.10.2 使用Zip Task打包zip文件的实例 74

4.11 LoadProperties:加载属性文件 75

4.11.1 LoadProperties Task的属性及功能 75

4.11.2 LoadProperties Task加载属性文件的实例 75

4.12 Tstamp Task:获取并格式化日期或时间 76

4.12.1 Tstamp Task的属性及功能 77

4.12.2 通过Tstamp Task格式化日期和时间的例子 77

4.13 小结 78

第2篇 提高与整合篇第5章 Ant与Java整合 80

5.1 Ant与Java初体验:Ant版本的HelloWorld程序 80

5.1.1 使用Java程序编写的HelloWorld程序 80

5.1.2 使用Ant工具编译和运行HelloWorld程序 81

5.2 使用Ant编译和执行Java 82

5.2.1 使用Ant工具编译Java程序 82

5.2.2 使用Ant工具编译Java程序实例 84

5.2.3 使用Ant工具运行Java程序 86

5.2.4 使用Ant运行Java程序实例 87

5.3 使用Ant生成和解压jar文件 88

5.3.1 使用jar任务打包jar文件 89

5.3.2 使用Ant工具打包jar文件实例 91

5.4 使用Ant打包Web应用为war部署文件 93

5.4.1 建立简单的J2EE Web项目 93

5.4.2 war任务及其属性说明 95

5.4.3 使用Ant工具打包war文件实例 96

5.5 使用Ant打包企业应用生成ear部署文件 97

5.5.1 EAR任务功能及其属性说明 97

5.5.2 用EAR任务生成可直接部署的ear文件 98

5.6 使用Ant工具解压jar、war和ear文件 98

5.6.1 使用Ant工具解压归档文件的任务 98

5.6.2 使用Ant工具解压归档文件实例 99

5.7 使用Java语言扩展Ant Task 99

5.7.1 如何扩展Ant Task 99

5.7.2 Ant属性与Java类型转换 100

5.7.3 编写自定义的Ant Task 101

5.8 在Java中使用Ant已有功能的实例 105

5.8.1 通过Ant工具解压zip文件 106

5.8.2 使用Java API编写的解压程序 106

5.8.3 使用Ant的已有功能实现解压zip文件 109

5.9 小结 111

第6章 Ant工具与MySQL数据库 112

6.1 MySQL数据库入门 112

6.1.1 什么是MySQL数据库 112

6.1.2 下载及安装MySQL 113

6.1.3 MySQL数据库特性 114

6.2 操作MySQL数据库 114

6.2.1 第1步:启动和连接MySQL数据库 114

6.2.2 第2步:新建数据库 115

6.2.3 第3步:新建表 116

6.2.4 第4步:插入、修改或删除表中数据 119

6.2.5 第5步:创建用户和授权 122

6.2.6 第6步:修改和删除数据表 125

6.2.7 第7步:删除数据库 127

6.2.8 第8步:数据备份 127

6.2.9 其他常用命令及工具介绍 131

6.3 Ant SQL任务 133

6.3.1 Ant SQL任务属性及功能 133

6.3.2 执行单个SQL文件中语句的例子 134

6.3.3 不通过文件直接执行SQL命令的例子 134

6.3.4 通过〈![CDATA[…]]〉直接使用〈,〉&等特殊字符的实例 135

6.3.5 对多个SQL文件的操作进行事务处理的例子 135

6.3.6 把操作的输出信息定向到外部文件中的例子 135

6.3.7 指定具体的数据库类型和版本的例子 136

6.4 整合Ant与MySQL数据库 136

6.4.1 下载MySQL的JDBC驱动包 136

6.4.2 使用Ant工具对MySQL进行CRUD操作 137

6.4.3 使用Ant工具导入数据到MySQL数据库 139

6.4.4 使用Ant工具导出MySQL数据库中的数据 140

6.5 小结 141

第7章 CVS与Ant整合 143

7.1 CVS技术概述 143

7.1.1 什么是CVS 143

7.1.2 下载和安装CVS 144

7.2 使用CVS 145

7.2.1 配置和创建CVS仓库 146

7.2.2 TortoiseCVS客户端工具使用 146

7.2.3 使用TortoiseCVS创建项目并提交到CVS服务器 148

7.2.4 使用TortoiseCVS提交文件到CVS服务器 149

7.2.5 使用TortoiseCVS更新和修改服务器上的文件 150

7.2.6 通过TortoiseCVS查看文件的版本信息 150

7.2.7 通过TortoiseCVS删除CVS上的文件 151

7.2.8 使用TortoiseCVS工具从CVS服务器取出项目 152

7.2.9 TortoiseCVS工具的其他功能 152

7.2.10 其他客户端工具介绍 153

7.2.11 CVS常用命令和语法 153

7.3 使用Ant来整合CVS 154

7.3.1 Ant CVS任务的属性及功能 155

7.3.2 从CVS取出项目 156

7.3.3 从CVS服务器更新项目文件 157

7.3.4 新增文件到CVS服务器 158

7.3.5 提交修改后的文件到CVS服务器 158

7.3.6 查看CVS上的文件的版本信息 159

7.3.7 删除CVS中的文件 160

7.3.8 CvsChangeLog任务的属性及功能 160

7.3.9 获取CVS日志报表 161

7.3.10 CvsVersion任务的属性及功能 164

7.3.11 CvsTagDiff任务的属性及功能 165

7.3.12 使用CvsTagDiff任务进行版本比较 166

7.4 小结 167

第8章 使用Ant工具进行日志管理 168

8.1 日志管理 168

8.1.1 为什么需要日志管理 168

8.1.2 Java提供的日志功能 169

8.2 Log4j入门 172

8.2.1 Log4j简介 172

8.2.2 Log4j体系及其功能 173

8.2.3 Log4j简单应用 177

8.3 Ant Log4jListener介绍和整合 179

8.3.1 Ant工具中的Listener事件监听 179

8.3.2 Ant提供的Listener使用实例 180

8.4 Ant Loggers整合 183

8.4.1 MailLogger的使用 183

8.4.2 AnsiColorLogger的使用 185

8.4.3 XmlLogger的使用 186

8.5 小结 187

第9章 Ant工具与Eclipse整合 188

9.1 Eclipse工具 188

9.1.1 Eclipse工具介绍 188

9.1.2 Eclipse的下载及安装 189

9.1.3 使用Eclipse工具 189

9.2 Eclipse常用插件介绍 191

9.2.1 Eclipse插件安装方式 191

9.2.2 Eclipse J2EE开发插件 194

9.2.3 Eclipse的其他插件 196

9.3 使用Eclipse进行开发入门 196

9.3.1 使用Eclipse创建简单的Java项目 196

9.3.2 使用Eclipse创建Java程序 198

9.3.3 通过Eclipse运行Java程序 199

9.3.4 使用Eclipse创建Web项目 200

9.3.5 使用Eclipse测试Web项目 202

9.4 Ant工具与Eclipse的整合 207

9.4.1 Eclipse对Ant工具的整合 207

9.4.2 在Eclipse中编写Ant构件文件 208

9.4.3 在Eclipse中执行Ant任务实例 210

9.5 小结 214

第10章 Ant工具与Tomcat整合 215

10.1 Tomcat使用入门 215

10.1.1 什么是Tomcat 215

10.1.2 安装和配置 216

10.1.3 测试安装是否成功 217

10.1.4 配置Tomcat中的用户和角色 219

10.2 发布Web应用到Tomcat 224

10.2.1 发布Web应用的方式 224

10.2.2 配置虚拟主机 225

10.2.3 配置MySQL数据源 227

10.3 Tomcat中的Ant Target扩展 228

10.4 使用Ant发布和管理Web应用 229

10.4.1 编写整合Tomcat的Ant构件文件 229

10.4.2 使用Ant发布Web应用到Tomcat 233

10.4.3 使用Ant启动、停止和重新加载Web应用 234

10.4.4 使用Ant卸载已发布的Web应用 236

10.4.5 使用Ant工具列出Tomcat中的所有应用 236

10.5 小结 236

第11章 Ant工具与JUnit整合 237

11.1 JUnit入门 237

11.1.1 为何要使用JUnit 237

11.1.2 下载和安装JUnit工具 237

11.2 JUnit基本应用 239

11.2.1 JUnit框架基本功能 239

11.2.2 不用JUnit的测试实例 240

11.2.3 使用JUnit编写的测试实例 241

11.2.4 JUnit4与JUnit3的对比 242

11.3 Ant JUnit任务整合 247

11.3.1 JUnit任务的属性及功能 247

11.3.2 JUnitReport任务的属性及功能 251

11.4 Ant与JUnit的集成使用实例 251

11.5 小结 254

第12章 Struts入门及与Ant整合 255

12.1 Struts简介 255

12.1.1 MVC模式 255

12.1.2 Struts介绍 256

12.1.3 Struts项目的下载及安装 257

12.2 开发一个简单的Struts应用 259

12.2.1 搭建Struts环境 259

12.2.2 更改Web Proiect描述文件 260

12.2.3 配置struts-config.xml 261

12.2.4 编写ActionForm 262

12.2.5 编写Action 264

12.2.6 编写JSP文件 265

12.2.7 在Tomcat中部署并运行 267

12.3 编写Ant Build文件自动构建Struts项目 267

12.3.1 编写项目的Ant构件文件 268

12.3.2 使用Ant来部署和测试Struts项目 272

12.4 Struts Ant构件文件及功能 273

12.4.1 使用Ant工具生成struts.jar文件 273

12.4.2 使用Ant工具生成Struts的API文档 275

12.5 小结 276

第13章 Hibernate入门及与Ant工具整合 277

13.1 Hibernate入门 277

13.1.1 Hibernate的下载和安装 277

13.1.2 使用Hibernate的好处 278

13.2 Hibernate中的Ant构件文件 278

13.2.1 通过Ant构件文件生成hibernate3.iar类库 278

13.2.2 通过Ant构件文件生成Hibernate的API文档 279

13.2.3 Ant构件文件中的其他功能 281

13.3 Hibernate中的数据类型 281

13.3.1 基本类型 281

13.3.2 实体和值类型 282

13.3.3 用户自定义类型 283

13.4 Hibernate主键产生策略 285

13.5 手把手编写一个简单的Hibernate应用 286

13.5.1 在MySQL中建立数据表 286

13.5.2 编写Hibernate实现 287

13.5.3 编写JUnit测试文件 296

13.5.4 用Ant进行整合测试 297

13.6 小结 301

第14章 Spring入门及与Ant工具整合 302

14.1 Spring简介 302

14.1.1 Spring项目的下载和使用 302

14.1.2 Spring项目体系 303

14.2 Spring基础概念 304

14.2.1 控制倒置 304

14.2.2 Spring Bean封装原理 306

14.3 Spring MVC与应用 307

14.3.1 Spring MVC体系 307

14.3.2 Spring MVC支持的表现层技术 308

14.3.3 Spring中的国际化处理 310

14.3.4 Spring中的Web层异常处理 311

14.4 Spring MVC实现用户注册程序的实例 312

14.4.1 在web.xml中引入Spring的DispatcherServlet 312

14.4.2 编写注册信息填写页面 313

14.4.3 编写接收用户注册表单信息的对象 316

14.4.4 编写数据验证对象实现Spring的Validator接口 316

14.4.5 编写处理用户注册请求的RegisterAction 318

14.4.6 在ServletContext中整合处理 319

14.4.7 编写注册成功显示页面 320

14.4.8 国际化的资源文件 320

14.4.9 运行用户注册项目 321

14.5 Spring数据层整合 321

14.5.1 Spring与JDBC整合 322

14.5.2 Spring与Hibernate的整合 326

14.6 Spring中的Ant构件文件使用 328

14.6.1 通过构件文件生成spring.iar 328

14.6.2 通过构件文件生成API和参考文档 329

14.7 手把手编写一个简单的Spring应用 332

14.7.1 在Eclipse中建立Web项目 332

14.7.2 在Web项目中整合Spring 333

14.7.3 编写Spring整合的Hibernate数据层 335

14.7.4 编写Action控制器 336

14.7.5 编写JSP 338

14.7.6 编写Spring配置文件 341

14.7.7 编写Ant Build文件进行整合 345

14.7.8 使用Ant打包项目并发布到Tomcat进行测试 346

14.8 小结 347

第3篇 实战篇 350

第15章 使用Java和Ant编写一个文件搜索器 350

15.1 功能定义 350

15.2 功能实现 351

15.2.1 实现向扩展的Ant任务写入属性的功能 351

15.2.2 通过FileSet实现搜索文件的功能 354

15.2.3 通过path实现搜索文件的功能 357

15.2.4 实现搜索文件并保存多个结果的功能 360

15.3 小结 363

第16章 网上商店 364

16.1 功能定义 364

16.1.1 基本功能设计 364

16.1.2 实现目标 365

16.2 用Power Design进行数据库设计 367

16.2.1 设计数据表 368

16.2.2 生成SQL文件并在MySQL中执行 369

16.2.3 导入预设数据 374

16.3 建立redstar项目 375

16.3.1 在Eclipse中建立Web项目 375

16.3.2 项目中的技术层次结构 376

16.3.3 在项目中整合Spring 376

16.3.4 在项目中整合Hibernate:编写配置文件和POJO对象 379

16.4 编写Dao实现对数据库的访问功能 398

16.4.1 编写RedstarDao及其实现 399

16.4.2 在DaoContext配置SessionFactory的同时注入HibernateTemplate 402

16.4.3 利用JdbcTemplate实现ip_address表的查询功能 403

16.4.4 完整的Dao配置文件 405

16.5 编写业务接口完成业务逻辑 407

16.5.1 RsItemService商品业务实现 407

16.5.2 RsTypeService商品类型业务实现 409

16.5.3 RsOrderService订单业务实现 411

16.5.4 业务异常处理 416

16.5.5 applicationContext配置文件定义 417

16.6 数据控制和业务响应逻辑实现 420

16.6.1 对Spring MVC的控制器进行封装 420

16.6.2 推荐商品类别导航功能实现 424

16.6.3 显示所有商品类别功能实现 427

16.6.4 按商品类别列出商品的功能实现 429

16.6.5 查看商品明细信息功能实现 434

16.7 购物车(Shopping Car)功能实现 436

16.7.1 实现购物车对象 436

16.7.2 实现把商品加入到购物车中的功能 439

16.7.3 列出购物车内的商品信息功能 441

16.7.4 提交订单功能实现 444

16.8 完整的ServletContext.xml配置文件 456

16.9 访问信息日志功能实现 460

16.10 编写欢迎文件index.jsp 464

16.11 编写Ant Build文件整合项目 465

16.12 小结 470

附录A 网上资源 471

附录B Ant工具核心任务与类型列表 473