Struts框架详解与实战指南

2星 需积分: 14 62 下载量 20 浏览量 更新于2024-12-27 收藏 3.79MB PDF 举报
"Struts in Action 中文版" 《Struts in Action》这本书是关于使用Java框架Struts构建Web应用程序的指南。它详细介绍了Struts框架的各个方面,从基础概念到高级应用,帮助读者理解并掌握Struts的核心原理和技术。 1. **第一章:介绍** 这一章首先介绍了应用程序框架的概念,特别是Sun的Model 2设计模式,它是基于Servlet处理数据,JSP处理展示层。Struts正是基于Model 2模式发展而来。这一章通过构建一个简单的Struts应用,涵盖了安装JDK、Tomcat,创建ActionForm、Action,配置Struts-config.xml,以及建立显示页面和运行程序的全过程。 2. **第二章:探索Struts技术** 这一章深入探讨了Struts框架的工作机制,包括MVC设计模式以及Struts如何控制应用程序的流程。同时,分析了Struts的优点和不足,为开发者提供了全面了解Struts的基础。 3. **第三章:建立一个简单的登陆应用程序** 本章详细展示了如何用Struts实现一个登录应用,包括用户验证和错误处理。涵盖了从环境搭建到代码实现的每一个步骤,是初学者入门的绝佳教程。 4. **第四章:配置Struts组件** 讲解了如何使用四个主要的XML配置文件(web.xml, struts-config.xml, build.xml, application.properties)以及属性文件来配置Struts应用。还提到了Tiles框架和Struts验证组件的配置,强调了通过配置文件而非Java代码来调整Struts的灵活性。 5. **第五章:Coping with ActionForms** 这一章讨论了ActionForm的角色和生命周期,包括最佳实践和数据转换,ActionForm是用于收集用户输入、缓存数据和执行基本验证的关键组件。 6. **第六章:充当布线者的ActionForwards** 介绍了ActionForwards的概念,讨论了如何使用它们进行页面跳转,包括全局和局部ActionForwards的使用以及动态Forward的实现。 7. **第七章:用ActionMappings设计** 解释了ActionMappings的用途,如何定义其属性,以及如何结合局部和全局的ActionForwards进行应用设计。 8. **第八章:用Action对象工作** 详述了不同类型的Action(如ForwardAction, IncludeAction, DispatchAction等)的用法,以及ActionServlet在应用程序中的作用。 9. **第九章:扩展ActionServlet** 本章讲解了如何通过扩展ActionServlet来添加自定义功能,增强应用程序的组件。 10. **第十章:显示动态内容** 强调了使用Jsp标签来呈现动态内容的重要性,介绍了如何安装和使用Struts的Jsp标签库。 11. **第十一章:用Tiles开发应用程序** 介绍了Tiles框架,如何利用动态包含文件设计应用程序,以及如何结合Struts和Tiles创建复杂布局。 12. **第十二章:验证用户的输入** 讨论了数据验证的重要性,包括公共Validator的配置,多页面和本地化验证的实现,以及自定义Validator的编写。 13. **第十三章:本地化内容** 阐述了本地化在Web应用中的重要性,展示了如何利用Struts的国际化特性来本地化应用程序。 14. **第十四章:在Struts中使用数据服务** 描述了如何在Struts应用中集成数据库和其他数据服务,定义业务层以及数据访问组件的连接。 15. **第十五章:Artimus(一个新闻发布系统的Web应用程序)** 通过Artimus项目展示了如何在一个应用中集成Tiles、Validator和Scaffold包。 16. **第十六章:把Artimus迁移到Struts1.1** 讲解了如何将基于Struts1.0的应用升级到Struts1.1,包括动态ActionForms的使用、基于Action的安全和新版本的Tiles、Validator配置。 17. **第十七章:Velocity代替JSPs** 介绍了Velocity模板语言,讨论了在Web应用中使用Velocity的优点,以及如何在Struts应用中集成Velocity,从JSP过渡到Velocity。 此外,书中的附录提供了设计模式概述、Struts-config API参考和标签库快速参考,为开发者提供了更深入的技术支持。 《Struts in Action》是学习和精通Struts框架的宝贵资源,不仅覆盖了基础概念,也涉及了实际开发中的各种复杂场景,适合不同层次的开发者阅读。