图书前言

前    言

  Struts 2是Struts的新一代产品,是在Struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。Struts 2目前已经成为Java EE企业开发最实用、使用最广泛的MVC框架,Struts 2框架不仅成熟、稳定,而且具有很好的扩展性,能与大部分Java EE框架整合。所以,Struts 2是从事Java EE开发必备的技术。

1. 本书内容

  本书面向Struts 2的实际应用开发,循序渐进地为读者介绍有关Struts 2开发所涉及的各类知识,内容由浅入深,涵盖Struts 2的主要知识点,并且在介绍过程中,针对每个知识点都有相应的实例。本书通俗易懂,结构安排合理,各章主要内容如下。

  第1章  主要介绍MVC的设计思想以及对Struts 1和Struts 2的概述和对比,并且介绍Struts 2的下载和安装。

  第2章  讲解Struts 2框架开发的基本知识和步骤,例如Struts 2框架搭建、Action接口访问、ActionSupport、ActionContext类的使用。

  第3章  主要介绍有关Struts 2执行的原理和流程,以及Action的驱动模式。

  第4章  主要学习有关Struts 2中web.xml、struts.xml文件的配置以及Result Types的使用。

  第5章  主要介绍有关Struts 2其他配置的使用,例如Struts 2中Action相关的标注、验证标注的使用,并介绍struts.properties属性文件和struts-plugin.xml文件的配置。

  第6章  Struts 2类型转换器的基本概述和Struts 2中内置转换器的使用,并且学习如何实现自定义类型转换器。

  第7章  学习Struts 2中核心技术拦截器的原理,并了解有关拦截器的配置和使用。

  第8章  学习表达式语言OGNL的语法基础和使用,例如表达式的定义、常量、如何访问JavaBean中的属性和方法。

  第9章  Struts 2中标签的使用,主要介绍Struts 2中通用标签、UI标签的应用。

  第10章  也是对Struts 2中标签的介绍,主要包括对Struts 2中Ajax标签和主题以及模板的介绍。

  第11章  学习Struts 2中校验器的使用,主要包括对Struts 2中基础校验、服务器端校验、客户端校验以及Ajax校验的讲解。

  第12章  学习Struts 2框架国际化的应用,主要包括页面内容的国际化、错误信息的国际化、日期和数值的国际化。

  第13章  主要是Struts 2中综合使用技术的介绍,包括防止表单重复提交、文件上传下载以及部分扩展技术等。

  第14章  学习Struts 2和其他Java EE技术整合应用,包括Struts 2 + Spring的整合、Struts 2 + Hibernate的整合以及S2SH技术的整合应用。

  第15章  通过一个留言板项目案例的开发,向读者介绍留言板案例主要模块的开发,有助于读者快速掌握Struts 2开发技术。

2. 本书特色

  (1) 本书在每章后面,增加了上机实训,以便课后加强读者的动手能力。

  (2) 每章后面提供了习题,帮助读者温习所学的知识。

  (3) 对于后面的案例,本书提供了完整的源文件。

  (4) 对于一些细节之处,本书在全书需注意的地方,增加了“注意”内容,以便读者更好地掌握细节。

3. 适用读者

  本书专门为在校学生和零基础的读者量身定制,是普通高等院校Struts 2程序设计课程的首选教材,同时也可作为Struts 2爱好者的自学用书。

4. 本书作者

  本书由天马程序员(TOMO)俱乐部创始人之一孙连伟、天津师范大学副研究员武迪编著,邱加永、熊萧、王学锋、张静等参与编写。编者力求表述规范、措辞严谨、通俗易懂。但限于自身水平,疏漏之处在所难免,读者在阅读的过程中遇到什么问题或者有好的建议或意见,欢迎随时与我们联系。为便于相关问题的讨论,读者可以加入QQ群:259798954,或发送邮件到24308768@qq.com与作者交流。

  

  

  编  者