《深入浅出Struts2: A Tutorial》是由加拿大知名Java专家Budi Kurniawan所著,由杨涛、王建桥和杨晓云翻译的专业书籍,专为Java Web程序员量身打造。该书详细阐述了Struts 2框架,它是Java Web开发中的首选MVC(Model-View-Controller)架构。书中不仅深入讲解了Struts 2的工作原理,还提供了如何解决实际开发中常见的问题,如页面导航、输入验证、国际化和本地化、Ajax支持等。
在第一部分,作者从Model 2应用程序的基本概念入手,引导读者理解带有servlet控制器和过滤器调度程序的两种模式,以及部署描述文件的使用。章节2介绍Struts 1的基础,对比其优点,解释了Struts的动作处理流程和拦截器的使用,以及配置文件的编写。随着内容的深入,读者将学习如何处理动作与结果,包括不同类型的返回结果,如FreeMarker、Velocity、XSLT等,以及异常处理和通配符映射。
接下来的章节专门讨论了OGNL(Object-Graph Navigation Language)在Struts 2中的作用,以及表单标签的使用,这些都是构建用户界面的关键部分。类型转换和输入验证章节深入解析了如何确保数据的有效性和正确格式。章节9涵盖了国际化和本地化,包括地区绑定、消息处理以及如何利用Struts的内置支持。
书中的核心主题还包括Model Driven和Preparable拦截器的使用,以及持久层设计,如DAO模式和Hibernate集成。文件上传和下载是另一个重要章节,作者展示了如何在Struts 2中实现这些功能。提高应用程序安全性的内容涉及用户认证、资源保护和编程级别的安全措施。
此外,书还讨论了防止重复提交的方法,如使用标记管理和Token拦截器,以及调试和性能分析工具的使用。进度条、自定义拦截器和结果类型定制,以及与FreeMarker和Velocity模板引擎的交互也被深入讲解。
书中还包含了一章关于Ajax的详尽介绍,包括Dojo事件系统和Struts Dojo插件的使用,展示了如何利用这些技术实现动态网页更新。最后,作者介绍了零配置和使用注解的现代Struts 2开发实践,以及JFreeChart和Tiles插件的使用。
《深入浅出Struts2》是一本全面且实用的指南,适合希望通过Struts 2提升Java Web开发技能的程序员,同时也适合用作计算机科学教育中的教材。