自本书第一版发行以来,Struts开源项目变得越来越受欢迎。尽管这项技术令人振奋,但是它的说明文档却仍然少得可怜——大多数的指南都太简单,那些要编写复杂Web应用程序的开发人员根本找不到所需的关键信息。本书第二版为了填补这个信息缺口,针对最近发布的Struts 1.1版重新修订扩编,提供最新的信息。第二版增加了新的章节来专门探讨安全、与JSF API的集成、JSP标准标记库(JSTL),以及Struts的表达式语言(EL)。此外,第二版对第一版中原有的主题也做了扩充。对于每一个自己所开发的企业系统,本书作者Chuck Cavaness都会花大量的时间去研究能从Struts学到什么,以及找出构建Web应用程序的最有效的方式。为了节省你的时间,让你不再头痛,作者用最理想、最务实的“说到哪里做到哪里”的手法,把无价的实践经验与大家分享,以指导你最大限度地发挥Struts框架的潜能。
前言 1\r\n第一章 简介 9\r\n Web简史 9\r\n 什么是Java servlet? 10\r\n JSP页面 13\r\n JSP Model 1和Model 2架构 15\r\n 为什么MVC如此重要? 16\r\n 什么是框架? 18\r\n 其他替代框架 20\r\n第二章 Web层剖析 25\r\n 框架概述 25\r\n HTTP请求/响应的过程 29\r\n Struts和作用域 34\r\n 使用URL参数 36\r\n 转发与重定向的差异 36\r\n第三章 Struts框架概览 44\r\n 银行账户示例 44\r\n 总体蓝图 48\r\n Struts 控制器组件 50\r\n Struts模型组件 57\r\n Struts视图组件 60\r\n 支持多个应用程序 70\r\n 结论 71\r\n第四章 配置Struts应用程序 72\r\n Storefront应用程序 72\r\n 什么是Web应用程序? 73\r\n Web应用程序的目录结构 74\r\n Web应用程序的部署描述文件 77\r\n 为Struts配置web.xml文件 79\r\n Struts配置文件 89\r\n Digester组件 110\r\n Struts Console工具 110\r\n 重新加载配置文件 112\r\n第五章 Struts控制器组件 114\r\n 控制器机制 114\r\n 工具类 141\r\n第六章 Struts模型组件 145\r\n MVC中的“M” 145\r\n 什么是业务对象? 149\r\n 持久存储 150\r\n Struts为模型提供了什么? 152\r\n第七章 Struts视图组件 177\r\n 什么是视图? 177\r\n 什么是ActionForm? 183\r\n 使用ActionErrors 193\r\n 完成表示验证 197\r\n 使用DynaActionForm类 198\r\n JavaServer Faces前瞻 201\r\n第八章 JSP自定义标记库 203\r\n 自定义标记概览 203\r\n Struts的标记库 207\r\n Struts标记中使用JavaBean 208\r\n Struts的HTML标记库 209\r\n Logic标记库 217\r\n Bean标记库 222\r\n Nested标记库 226 \r\n 其他有用的标记库 226\r\n JSP标准标记库(JSTL) 227\r\n第九章 扩展Struts框架 230\r\n 什么是扩展点? 230\r\n 通用的扩展点 231\r\n 控制器的扩展点 234\r\n 扩展视图组件 238 \r\n 扩展框架的缺点 242\r\n第十章 异常处理机制 243\r\n Java异常的处理机制 243\r\n 异常处理对性能的影响 246\r\n 系统异常与应用异常 247\r\n 使用链接式异常 248\r\n Struts所提供的异常处理机制 251\r\n 拾零补遗 263\r\n 结论 265\r\n第十一章 Validator框架 266\r\n 需要验证框架的理由 266\r\n 安装和配置Validator 267\r\n ActionForm与Validator一同使用 276\r\n 创建你自己的验证规则 280\r\n Validator与JSP自定义标记 282\r\n 验证的国际化 285\r\n 将Validator用在Struts以外的场合 286\r\n第十二章 国际化和Struts 290\r\n 什么是国际化? 290\r\n Java对国际化的支持 292\r\n 让Struts应用程序支持国际化 299\r\n 异常的处理和国际化 304\r\n第十三章 Struts和EJB 306\r\n 使用EJB实现Storefront服务 307\r\n 让Struts和EJB交互 319\r\n 结论 331\r\n第十四章 使用Tiles标记库 332\r\n 了解模板 332\r\n 安装和配置Tiles的配置 337\r\n 使用Tiles框架 340\r\n Tiles标记库 343\r\n 使用定义 350\r\n Tiles对国际化的支持 354\r\n第十五章 Struts应用程序的日志机制 356\r\n Web应用程序的日志机制 356\r\n 使用servlet容器进行日志记录 357\r\n Jakarta Commons日志包 367\r\n 使用log4j包 370\r\n 在JSP页面中使用Commons日志API 377\r\n log4j对性能的影响 380\r\n 第三方log4j扩展包 381\r\n Java 1.4的日志API 381\r\n第十六章 打包Struts应用程序 383\r\n 打包还是不打包 383\r\n 把应用程序打包成WAR文件 392\r\n 使用Ant来构建你的Struts应用程序 393\r\n 创建自动化的构建环境 399\r\n 从远程重新启动服务器 401\r\n第十七章 解决性能瓶颈 402\r\n 什么是好的性能? 402\r\n 性能测试与负载测试 404\r\n 能测试和压力测试的工具 406\r\n 测试Storefront应用程序 406\r\n 性能和可扩展性陷阱 413\r\n第十八章 JavaServer Faces 417\r\n Struts和JavaServer Faces 417\r\n JSF框架概览 419\r\n 安装和运行Struts-Faces应用程序示例 421\r\n 把现有Struts应用程序转换成使用JSF 422\r\n 其他参考资料 422\r\n附录一 Struts 1.0以来的变化 423\r\n附录二 下载和安装Struts 430\r\n附录三 资源 436\r\n
Chuck Cavaness是S1公司(http://www.sl.com)的资深技术专家。他的专业包括服务器端Java、分布式对象计算以及应用服务器。Chuck目前也是JavaWorld所设立的“Java in the Enterprise”论坛的主持人。他写过几年的Smalltalk和CORBA的应用程序,也在Georgia Tech讲授过面向对象程序设计程序。他还为JavaWorld和InformIt.com写文章。他是好几本J2EE书籍的技术编辑,包括《Using JavaServerPages 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 Enterprise Edition》(Que,2000) 的合作之一。
无封面