Jakarta Struts编程
Jakarta Struts编程
Chuck Cavaness
孙江宏, 杨继萍 等译
出版时间:2004年04月
页数:480
Jakarta Struts Framework是一个开放源代码的Apache项目,已经成为利用Java Servlet和Java Server Page(JSP)技术构建Web应用程序的最流行的表示框架包。它推动形成了基于Model-View-Controller(MVC)设计模式(通常称为Model 2方式)的应用程序架构。然而,高效的Model 2编程并不是一项简单的任务,开发人员经常自己发现难于找到很多问题的最佳解决方式。
本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model 2设计方案,但这本书很快转入了较高级的主题。安装和设置贯穿文档始终,并且清楚地解释了每个配置选项。本书利用大量使用了标准JSP标记库和Struts附加程序的实际例子,研究了Struts环境中的JSP编程技术。用户还将掌握多层应用程序编程,从Struts应用程序同EJB交互,利用Struts提供的包和工具处理复杂验证和登录。无论你是希望获取Struts极稀少的在线文档,还是希望学习Model 2编程技术,或者是作为一名高级Struts程序员想完全熟悉这个强大的框架包,这本书都将满足你的要求。
本书主要内容:
● Struts的安装、设置和配置
● Struts映射到Model 2设计模式的完整介绍
● 详细论述利用JSP使用Struts的知识,包括Struts标记库
● Struts异常处理、验证和登录
● Struts应用程序的国际化和本地化
● 完整论述新Struts Tiles模板库
● Struts应用程序的打包和发布
“许多开放源代码包缺少对所有特性的综合指导 —— 这些指导不仅仅是“hello,world”之类的东西,而是帮助您深入问题,解决实际的应用程序设计……(本书)对于很多人员而言正是这样的指南”。
——Craig McClanahan(Jakarta Struts创始人)
  1. 前言
  2. 第一章 引言
  3. Web历史简介
  4. Java Servlet简介
  5. JavaServer Page
  6. JSP Model 1和Model 2体系结构
  7. Model-View-Controller非常重要的原因
  8. Framework简介
  9. 创建Struts框架包
  10. Struts的替代框架包
  11. 第二章 剖析Web层
  12. 体系结构概况
  13. HTTP请求/响应阶段
  14. Struts和作用域
  15. 使用URL参数
  16. 转发与重定向
  17. 第三章 Struts框架包概况
  18. 银行账户示例
  19. Struts框架包整体介绍
  20. Struts控制器组件
  21. Struts模型组件
  22. Struts视图组件
  23. 多种应用程序支持
  24. 小结
  25. 第四章 配置Struts应用程序
  26. Storefront应用程序
  27. 什么是Web应用程序
  28. Web应用程序的目录结构
  29. Web应用程序部署描述符
  30. 为 Struts配置web.xml文件
  31. Struts配置文件
  32. org.apache.struts.config包
  33. Digester组件
  34. Struts Console工具
  35. 重载配置文件
  36. 第五章 Struts控制器组件
  37. 控制器机制
  38. 实用工具类
  39. 第六章 Struts模型组件
  40. MVC 中的“M”(模型)
  41. 什么是业务对象(Business Object)
  42. 持续性(Persistence)
  43. Struts为模型提供了什么帮助
  44. 建立Storefront模型
  45. 小结
  46. 第七章 Struts视图组件
  47. 什么是视图(View)
  48. 什么是ActionForms
  49. 使用ActionErrors
  50. 执行表示有效性验证(Presentation Validation)
  51. 使用DynaActionForm类
  52. 展望JavaServer Faces
  53. 第八章 JSP自定义标记符库
  54. 自定义标记符概述
  55. Struts包含的标记符库
  56. 同Struts标记符一起使用JavaBeans
  57. Struts HTML标记符
  58. Logic标记符
  59. Bean标记符
  60. Template(模板)标记符
  61. Nested(嵌套)标记符
  62. 其他有用的标记符库
  63. JSP Standard Tag Library (JSP标准标记符库,JSTL)
  64. 第九章 扩展Struts框架包
  65. 何为扩展点
  66. 通用扩展点
  67. 控制器(controller)扩展点
  68. 扩展视图组件
  69. 扩展模型组件
  70. 扩展框架包的缺陷
  71. 第十章 异常处理
  72. Java异常处理
  73. 系统与应用程序异常
  74. 使用连锁性异常
  75. Struts提供的异常处理
  76. 最终校准
  77. 小结
  78. 第十一章 Validator框架包
  79. 有效性验证框架包的必要性
  80. 安装并配置Validator
  81. 通过Validator使用ActionForm
  82. 创建用户自己的有效性验证规则
  83. Validator和JSP 自定义标记符
  84. 有效性验证国际化
  85. 在Struts外部使用Validator
  86. 第十二章 国际化与Struts
  87. 什么是国际化
  88. Java中的I18N支持
  89. 国际化Struts应用程序
  90. 异常处理和国际化
  91. 第十三章 Struts和Enterprise JavaBeans
  92. 使用EJB实现Storefront服务
  93. Struts和EJB交互
  94. 小结
  95. 第十四章 使用Tiles
  96. 理解模板
  97. 安装和配置Tiles
  98. Tiles概述
  99. Tiles标记符库
  100. 使用定义
  101. Tiles的国际化支持
  102. 第十五章 Struts应用程序中的logging
  103. Web应用程序中的logging
  104. 在logging中使用Servlet容器
  105. Jakarta Commons Logging
  106. 使用log4j包
  107. 在JSP页面中使用Commons Logging
  108. log4j的性能影响
  109. 第三方log4j扩展
  110. Java 1.4 Logging API
  111. 第十六章 Struts应用程序打包
  112. 是否打包
  113. 确定如何打包应用程序
  114. 将应用程序打包成WAR文件
  115. 使用Ant构造Struts应用程序
  116. 创建自动构造环境
  117. 远程重启服务器
  118. 第十七章 确定性能
  119. 什么是好性能
  120. 性能和载荷测试
  121. 性能和压力测试工具
  122. 测试Storefront应用程序
  123. 性能和可伸缩性Gotchas
  124. 附录一 Struts 1.0之后的修改
  125. 附录二 下载和安装Struts
  126. 附录三 资源
  127. 词汇表
书名:Jakarta Struts编程
作者:Chuck Cavaness
译者:孙江宏, 杨继萍 等译
国内出版社:清华大学出版社
出版时间:2004年04月
页数:480
书号:7-302-07840-8
原版书出版商:O'Reilly Media
Chuck Cavaness
 
Chuck Cavaness是S1公司(http://www.s1.com)的资深技术专家。他的专业包括服务器端Java、分布式对象计算以及应用服务器。Chuck目前也是JavaWorld所设立的“Java in the Enterprise”论坛的主持人。他写过几年的Smalltalk和CORBA的应用程序,也在Georgia Tech讲授过面向对象程序设计课程。他还为JavaWorld和InformIt.com写文章。他是好几本J2EE书籍的技术编辑,包括《Using JavaServer Pages and Servlets》(Que,2000)以及《Special Edition Using Java 2 Enterprise Edition》(Que,2001)。Chuck的计算机科学学位获自Georgia Tech。他目前的兴趣是为银行和金融服务业编写企业应用程序。
Chuck还是《Special Edition Using Enterprise JavaBeans 2.0》(Que,2001)和《Special Edition Using Java 2 Standard Edition》(Que,2000)的合作者之一。
 
 
本书封面上的动物是Percheron驮马。该品种起源于法国西北地区的Le Perche省。纯种马主要是黑色和灰色,有些在头部和蹄子上有白斑。它们平均重2000镑,通常高64到68英寸。Percheron能很好地适应多种气候,并且特别容易繁殖,它们的强健与能力能非常理想地拖拽重载荷,其温和的本性很容易控制,它们的内在高贵和漂亮完善了最棒的四轮马车。它们可以骑,有些甚至已经成为越障赛马。
在公元732年,在旅途之战后被摩尔人抛弃的阿拉伯马同本地Flemish品种杂交,生成了第一代Percheron。当1000年后十字军侵入后,更多的阿拉伯血统加入进来。然而,在法国战争中Percheron的数量萎缩,因为马匹的喂养被削弱了。战争过后,新法国政府通过为军队装备建立种马项目,在Normandy的Le Pin使用两个阿拉伯种马来复兴该品种。1832年,一个名为Jean Le Blanc的马驹在Le Perche出生了,所有现在的Percheron血统都是直接来自于该马。
由于Le Perche向全世界输送了纯血品种,一个官方的Breed Association登记了Percheron来确保血统纯正。该品种在一战过后最为流行,当时英国和美国的农民在军队服役时熟悉了它们。1930年,美国统计数字显示登记的Percheron超出了其他驮马,差值为3比1,但是在二战后,农用拖拉机几乎完全替代了该品种。然而,很多农民仍然饲养它,特别是Amish公社的农民。今天,Percheron继续在农场工作,经常在家畜市场竞争。它们仍然用于提供消闲娱乐、雪橇和马车驾驶。