前言
Struts 2已经成为Java EE企业开发最实用、使用最广泛的MVC框架,Struts 2框架不仅成熟、稳定,而且具有很好的扩展性,能与大部分Java EE框架整合。所以掌握Struts 2技术是从事Java EE开发的必备技能。
从2007年开始,本书历经《Struts 2权威指南》(国内第一本全面、深入介绍Struts 2的图书)和《Struts 2.1 权威指南》前两版的积累、5 年多的时间沉淀,知识体系十分完备,示例程序非常典型,而且真正能让读者“读得懂、学得会、做得出”;本书最后还配备了两个Struts 2 +Spring 3+Hibernate 4整合开发案例,力求再现企业开发的实用技术组合。
本书的知识点覆盖了Struts 2框架的绝大部分内容,本书从Web应用的请求-响应架构讲起,深入剖析了Struts 2框架的MVC原理和Struts 2框架的运行机制,详细介绍了Struts 2的Action开发、Action配置管理、Result配置管理这些基本知识——介绍Result配置管理时,详细分析了Struts 2的Result机制的原理与优势,并通过示例讲解了动态结果、请求参数决定结果等内容,这些内容表明本书的定位并非简单的Struts 2入门图书,而是全面、深入的Struts 2图书。除此之外,Struts 2的异常机制、类型转换、输入校验、文件上传和下载、Struts 2国际化支持、Struts 2的Ajax支持、拦截器机制、Convention插件与REST等方面,都可以在本书中找到全面、透彻的讲解;本书还详尽讲解了Struts 2与Spring、Hibernate、JSF、SiteMesh、JasperReports、JFreeChart等框架的整合开发,力求让读者能真正步入实际开发殿堂。
读者在学习本书时,应遵循本书的介绍体系,首先掌握相关知识的基本概念和基本操作,然后结合各知识点配套的示例程序,重点掌握它们在实际开发中的用法,最后通过本书后面的两个综合实例,掌握Struts 2在实际开发中的应用。最后希望:打算阅读此书的朋友,一定是准备用手敲代码的人。如果你只是想“读”本书,不想动“手”实践,那么建议不要阅读本书。
如果读者在阅读本书时遇到难以解决的知识问题,可以登录疯狂 Java 联盟(http://www.crazyit.org)与本书庞大的读者群交流,笔者也会通过该平台与大家一起交流、学习。
本书有什么特点
本书为Struts 2的所有知识点都配套了小案例让读者学以致用,然后详细介绍该知识点的各种选项和参数,再指出该知识点在实际开发中的应用场景,最后简要说明该知识点的底层运行机制。
除此之外,本书还有如下几个特色。
1.经验丰富,针对性强
作为一个多年的程序员,笔者积累了大量的实际开发经验和感悟。同时笔者也是疯狂软件教育中心的教学总监,并为多个公司做过企业培训,因此能感受到各种层次学习者在学习过程中的苦痛,因此针对性很强。
2.讲解具体,示范性强
书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts 2各个知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者从入门到精通。
3.配合案例,快速提高
本书最后配备了两个典型案例,可以让读者在掌握前面的基础知识点的情况下,将所有知识融会贯通,把基础知识点应用到项目开发过程中。
本书适合于有较好的Java编程基础,有一定JSP、Servlet等Web编程基础或具备初步Java EE编程基础的读者阅读。本书给出了Struts 2入门级的示范实例,可作为学习Struts 2框架的学习指南;也详细讲解了Struts 2各个知识点及各选项的详细用法,可作为项目开发的参考手册。
本书写给谁看
2012-7-2