自从2001年6月,Struts 1.0正式发布以来,Struts就牢牢占据了Web框架市场老大的地位。然而,随着软件开发技术的发展,Web开发需求的变化,Struts设计上的缺陷逐渐显露出来,越来越多包含新的设计思想的Web开发框架涌现出来,其中有代表性的包括:WebWork、Tapestry、Spring MVC。Struts的开发团队意识到了Struts的问题,于是和另一个优秀的Web框架——WebWork的开发团队合作,共同开发了一个新的、整合了WebWork与Struts的优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,原先Struts 1.x版本的产品称为“Struts 1”。
Struts 2是在WebWork 2的基础上进行开发的,Struts 2.0其实就是WebWork 2.3,它和Struts 1并没有关系,如果读者使用过WebWork框架,那么学习Struts 2就能很快上手;相反,Struts 1的用户学习Struts 2,面对的将是一个全新的框架。
Struts 2的潜在用户包括了Struts 1和WebWork的用户,相信随着时间的推移,Struts 2还将续写Struts 1的辉煌。因此,我们现在花点时间来学习Struts 2,可以提前为我们以后的开发工作打下基础,提高我们的竞争力。
本书面向的读者
本书面向的读者群包括:
- 具有一定Web开发经验的开发人员;
- 具有其他Web框架使用经验,想要学习Struts 2开发的开发人员;
- 正在从事Java Web开发的开发人员。
本书的内容组织
本书在内容的安排上独具匠心,在知识体系的讲解上由浅入深、循序渐进。从第1章的“认识Struts 2”开始,到第5章的“Struts 2配置详解”,逐步帮助读者熟悉Struts 2,了解Struts 2的开发流程,掌握Struts 2的内部结构和Struts 2的详细配置。从第6章开始,我们以一个在线用户注册程序为主线,将Struts 2分散的知识有机地结合到用户注册程序的开发中,让读者在一个真实的应用场景中一步一步掌握Struts 2的应用开发。本书还介绍了目前较热的Ajax开发技术,以及Struts 2对Ajax的支持。最后本书还介绍了Struts 2与Hibernate和Spring的集成开发,以及如何在Struts 2中开发Struts 1的Web应用。
本书给出了大量的示例,讲解了一些开发技巧,并针对一些问题的发生,详细讲解了如何分析问题、查找问题和解决问题,帮助读者培养发现问题、分析问题和解决问题的能力。
本书所有示例的完成都是采用分步进行的,读者如果能够按照书中给出的开发步骤一步一步完成所有章节的示例程序,相信一定能更好地掌握Struts 2的应用开发。
本书修正了Struts 2官方文档中的一些错误,并针对Struts 2本身的一些Bug提供了解决方案。 |