Jakarta Struts编程(第二版)
Jakarta Struts编程(第二版)
Chuck Cavaness
O'Reilly Taiwan公司 译
出版时间:2005年08月
页数:452
尽管企业Web应用程序的外观和操作方式很重要,但是开发人员发现,开始编写应用程序的业务逻辑之前他们总是要花太多的时间在前端的表示上。为了解决这个问题,Jakarta Struts将Java Servlet、JavaServer Pages(JSP)、自定义标记以及消息资源(messaging resource)结合为一种统一的、可重用的框架。Struts是一个可以共同合作、协同动作的平台,对于独立的开发人员、大型开发团队以及介于这二者之间的任何人都很适用。
自本书第一版发行以来,Struts开源项目变得越来越受欢迎。尽管这项技术令人振奋,但是它的说明文档却仍然少得可怜 —— 大多数的指南都太简单,那些要编写复杂Web应用程序的开发人员根本找不到所需的关键信息。本书第二版为了填补这个信息缺口,针对最近发布的Struts 1.1版重新修订扩编,提供最新的信息。第二版增加了新的章节来专门探讨安全、与JSF API的集成、JSP标准标记库(JSTL)以及Struts的表达式语言(EL)。此外,第二版对第一版中原有的主题也做了扩充,包括:
● 安装、建立和配置Struts
● 说明Web应用程序的基本概念
● 实现MVC设计模式(Model 2方法),让你的应用程序得以使用这个模式
● 采用Struts的日志记录、验证和异常处理机制
● 使用Struts Tiles模板库
● 使用Struts编写国际化和本地化代码
● 对Web应用程序应用真实有用的最佳实践
对于每一个自己所开发的企业系统,本书作者Chuck Cavaness都会花大量的时间去研究关于Struts从中能学到什么,以及找出构建Web应用程序的最有效的方式。为了节省你的时间,让你不再头痛,作者用最理想、最务实的“说到哪里做到哪里”的手法,把无价的实践经验与大家分享,以指导你最大限度地发挥Struts框架的潜能。
  1. 前言
  2. 第一章 简介
  3. Web简史
  4. 什么是Java servlet?
  5. JSP页面
  6. JSP Model 1和Model 2架构
  7. 为什么MVC如此重要?
  8. 什么是框架?
  9. 其他替代框架
  10. 第二章 Web层剖析
  11. 框架概述
  12. HTTP请求/响应的过程
  13. Struts和作用域
  14. 使用URL参数
  15. 转发与重定向的差异
  16. 第三章 Struts框架概览
  17. 银行账户示例
  18. 总体蓝图
  19. Struts 控制器组件
  20. Struts模型组件
  21. Struts视图组件
  22. 支持多个应用程序
  23. 结论
  24. 第四章 配置Struts应用程序
  25. Storefront应用程序
  26. 什么是Web应用程序?
  27. Web应用程序的目录结构
  28. Web应用程序的部署描述文件
  29. 为Struts配置web.xml文件
  30. Struts配置文件
  31. Digester组件
  32. Struts Console工具
  33. 重新加载配置文件
  34. 第五章 Struts控制器组件
  35. 控制器机制
  36. 工具类
  37. 第六章 Struts模型组件
  38. MVC中的“M”
  39. 什么是业务对象?
  40. 持久存储
  41. Struts为模型提供了什么?
  42. 第七章 Struts视图组件
  43. 什么是视图?
  44. 什么是ActionForm?
  45. 使用ActionErrors
  46. 完成表示验证
  47. 使用DynaActionForm类
  48. JavaServer Faces前瞻
  49. 第八章 JSP自定义标记库
  50. 自定义标记概览
  51. Struts的标记库
  52. Struts标记中使用JavaBean
  53. Struts的HTML标记库
  54. Logic标记库
  55. Bean标记库
  56. Nested标记库
  57. 其他有用的标记库
  58. JSP标准标记库(JSTL)
  59. 第九章 扩展Struts框架
  60. 什么是扩展点?
  61. 通用的扩展点
  62. 控制器的扩展点
  63. 扩展视图组件
  64. 扩展框架的缺点
  65. 第十章 异常处理机制
  66. Java异常的处理机制
  67. 异常处理对性能的影响
  68. 系统异常与应用异常
  69. 使用链接式异常
  70. Struts所提供的异常处理机制
  71. 拾零补遗
  72. 结论
  73. 第十一章 Validator框架
  74. 需要验证框架的理由
  75. 安装和配置Validator
  76. ActionForm与Validator一同使用
  77. 创建你自己的验证规则
  78. Validator与JSP自定义标记
  79. 验证的国际化
  80. 将Validator用在Struts以外的场合
  81. 第十二章 国际化和Struts
  82. 什么是国际化?
  83. Java对国际化的支持
  84. 让Struts应用程序支持国际化
  85. 异常的处理和国际化
  86. 第十三章 Struts和EJB
  87. 使用EJB实现Storefront服务
  88. 让Struts和EJB交互
  89. 结论
  90. 第十四章 使用Tiles标记库
  91. 了解模板
  92. 安装和配置Tiles的配置
  93. 使用Tiles框架
  94. Tiles标记库
  95. 使用定义
  96. Tiles对国际化的支持
  97. 第十五章 Struts应用程序的日志机制
  98. Web应用程序的日志机制
  99. 使用servlet容器进行日志记录
  100. Jakarta Commons日志包
  101. 使用log4j包
  102. 在JSP页面中使用Commons日志API
  103. log4j对性能的影响
  104. 第三方log4j扩展包
  105. Java 1.4的日志API
  106. 第十六章 打包Struts应用程序
  107. 打包还是不打包
  108. 把应用程序打包成WAR文件
  109. 使用Ant来构建你的Struts应用程序
  110. 创建自动化的构建环境
  111. 从远程重新启动服务器
  112. 第十七章 解决性能瓶颈
  113. 什么是好的性能?
  114. 性能测试与负载测试
  115. 性能测试和压力测试的工具
  116. 测试Storefront应用程序
  117. 性能和可扩展性陷阱
  118. 第十八章 JavaServer Faces
  119. Struts和JavaServer Faces
  120. JSF框架概览
  121. 安装和运行Struts-Faces应用程序示例
  122. 把现有Struts应用程序转换成使用JSF
  123. 其他参考资料
  124. 附录一 Struts 1.0以来的变化
  125. 附录二 下载和安装Struts
  126. 附录三 资源
书名:Jakarta Struts编程(第二版)
作者:Chuck Cavaness
译者:O'Reilly Taiwan公司 译
国内出版社:中国电力出版社
出版时间:2005年08月
页数:452
书号:7-5083-3503-1
原版书出版商: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 draft horse),原产于法国西北部的佩赛省(Le Perche)。纯种马主要是黑色或灰色,有些头部和脚蹄上有白纹,平均重2000磅,高通常是16~17手宽(64~68英寸)。佩尔什马能适应各种气候,适合各式各样的劳动:它们粗犷有力,适于拖曳重物;性情温和,易于控制;它们天生的高雅和美感足以与最精致的四轮马车搭配。它们可供骑乘,有些甚至已成为障碍赛马。
公元732年都尔之战(Battle of Tour)后,被摩尔人抛弃的阿拉伯马和本地的法兰德斯(Flemish)家畜马杂交,生下了第一代的佩尔什马。过了一个世纪,十字军入侵之后,阿拉伯马的血统越来越浓。不过,法国革命时,因为难以繁殖,佩尔什马的数量逐渐萎缩。法国革命之后,新成立的法国政府展开种马计划,采用诺曼底区宾省(Le Pin)的两种阿拉伯种马,由此繁殖军队的坐骑。1832年时,一匹名叫尚·布朗克(Jean Le Blanc)的小马在佩赛省出生;现在所有佩尔什马的血统都是来自于这匹马。
由于佩赛省把纯种马输出到世界各地,具有权威性的品种协会(Breed Association)登记了佩尔什马,以确保其血统纯正。第一次世界大战后,这个品种的马最为流行,当时英美两国的农民在军队服役时和它们结下了不解之缘。1930年一份美国的统计数据显示,登记在案的佩尔什马数量已经超越了其他驮马,比值为3比1,但是第二次世界大战后,农用拖拉机几乎替代了这种马。不过,很多农民还是养着这种马,尤其是孟诺教区(Amish community)的农民。如今,佩尔什马依然在农场上工作,经常在家畜市场上表演竞赛。它们仍在被用于提供娱乐、拉雪橇以及拉马车。