精通Struts 2:Web 2.0开发实战(Struts核心开发人员力作)
基本信息
- 原书名: Practical Apache Struts 2 Web 2.0 Projects
- 原出版社: Apress
- 作者: (澳)Ian Roughley
- 译者: 李进华 刘庆荣 张艳 许阳奎
- 丛书名: 图灵程序设计丛书 Java系列
- 出版社:人民邮电出版社
- ISBN:9787115204295
- 上架时间:2009-3-26
- 出版日期:2009 年4月
- 开本:16开
- 页码:268
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Struts
编辑推荐
Struts核心开发人员力作.
全面讲述Struts 2,涵盖与Spring、Hibernate的集成..
完整展现一个Web 2.0实际项目的开发过程...
内容简介回到顶部↑
struts是广受欢迎的java web应用框架。struts 2融合了webwork,提供了更加灵活的web 2.0开发平台。本书通过一个完整的web应用示例,全面讲述了struts 2框架本身以及运用struts开发web项目的全过程。.
本书适合各层次java开发人员阅读和参考。...
本书适合各层次java开发人员阅读和参考。...
作译者回到顶部↑
目录回到顶部↑
第1章 web 2.0和struts 2 . 1
1.1 什么是web 2.0 1
1.2 web应用开发2.0 5
1.3 如何使用本书 7
第2章 获取和运行struts 2 9
2.1 构建过程 9
2.2 struts 2的启动器应用 12
2.2.1 maven2生成的目录和文件结构 12
2.2.2 maven2配置文件 13
2.2.3 启动器应用的特性 17
2.3 小结 29
第3章 框架概述 31
3.1 请求—响应执行过程通览 31
3.1.1 发起请求 31
3.1.2 struts 2的servlet过滤器 32
3.1.3 action调用 33
3.1.4 action简介 33
3.1.5 拦截器简介 33
3.1.6 结果简介 33
3.2 深入探讨核心组件 34
1.1 什么是web 2.0 1
1.2 web应用开发2.0 5
1.3 如何使用本书 7
第2章 获取和运行struts 2 9
2.1 构建过程 9
2.2 struts 2的启动器应用 12
2.2.1 maven2生成的目录和文件结构 12
2.2.2 maven2配置文件 13
2.2.3 启动器应用的特性 17
2.3 小结 29
第3章 框架概述 31
3.1 请求—响应执行过程通览 31
3.1.1 发起请求 31
3.1.2 struts 2的servlet过滤器 32
3.1.3 action调用 33
3.1.4 action简介 33
3.1.5 拦截器简介 33
3.1.6 结果简介 33
3.2 深入探讨核心组件 34
译者序回到顶部↑
Web 2.0系统的开发是当今IT界的一大热潮。实际上,单纯对于Web 2.0支持而言,Java并不是最强大的,本书的作者也承认这一点。但是从多个角度来看,基于Struts 2这个Java开源框架来开发Web 2.0应用确实值得IT公司和开发人员选作开发方案。这样做的原因有很多,比如Java的普及性、基于Maven2的插件式开发架构、依赖注入、Struts 2的强大拦截器功能以及通用的MVC开发模式等,都是IT公司和开发人员选择Struts 2的考量因素。.
本书从Web 2.0应用系统的特征与价值出发,结合Struts 2,以一个简单的开发实例为基础展开,介绍了基于Struts 2来开发Web 2.0应用的整个过程,其中不但论述一般应用系统所具备的CRUD等通用功能的开发过程,还花费很大篇幅专门介绍Web 2.0功能的开发,包括聚合与集成、AJAX、mashup以及其他相关工具等。经验丰富的程序员可能有个共识,一本编程书籍,单纯的理论讲解方式总是让人生厌。但如果有一个贯穿全书的实例,然后围绕实例逐步展开,内容就会变得引人入胜,这是美国Apress出版社多数编程书的一个鲜明特点,本书也不例外。本书的英文名称是Practical Apache Struts 2 Web 2.0 Projects,从书名读者就可以得知,它是讲解Struts 2的Web 2.0应用系统实战开发的,本书的内容也与书名相符,非常贴近实战。除了Struts 2以外,本书还吸纳很多实用工具,特别是Maven2、Hibernate、MySQL等开源软件以及Web 2.0相关的内容比如RSS、AJAX、GWT等工具。关于如何将这些开源工具和软件集成到Web 2.0应用系统过程的讲解也非常详尽,相信读者阅读本书之后,一定会有很大收获。
尽管本书的篇幅不大,但是我还是经过4个多月的艰苦劳动才完成本书的翻译。在接到本书的翻译工作之初,本人颇感踌躇,一方面跃跃欲试,想通过翻译本书总结十年来的软件开发经历;另一方面担心自己功力不够,误人子弟,于是在翻译的过程中战战兢兢,碰到难题时,总是反复琢磨,十八般武艺统统用上。好在本人以往积累的相关IT翻译书较多,碰到类似问题可以参考,在此对各位专家表示感谢。如果书上找不到答案就借助互联网,最后实在不能解决问题就和原作者交流,力求做到准确无误。书中有一些表述诘屈聱牙的地方,我依据自己的开发经验做了说明,读者的观点可能不尽一致,权当抛砖引玉吧。..
我能够完成本书的翻译,首先要感谢我的妻子——武汉大学外语学院英语系教师刘庆荣女士,她的专业能力所起作用不可或缺。在翻译过程中,本人不断征求她的意见,而她总是不厌其烦地指出和纠正译稿中出现的不妥之处。我的两位学生——华中师范大学信息管理系2004级的张艳和许阳奎同学承担本书第5章和第6章的初稿翻译工作,对他们的大力帮助表示感谢,也对两位同学在深圳找到理想的工作表示祝贺。在翻译过程中,我还就疑难问题多次请教原作者Ian Roughley先生,他都详细地予以解答,在此对国外同行的专业精神表示敬意。最后感谢本书的执行编辑、人民邮电出版社图灵公司杨爽女士的热心支持,她的宝贵意见对保证本书质量起到至关重要的作用。
本人对翻译质量负全部责任,如果读者在阅读过程中发现错误和问题,希望能不吝赐教,E-mail地址为:lijh@mail.ccnu.edu.cn。...
李进华
2008年8月于武汉桂子山南麓
本书从Web 2.0应用系统的特征与价值出发,结合Struts 2,以一个简单的开发实例为基础展开,介绍了基于Struts 2来开发Web 2.0应用的整个过程,其中不但论述一般应用系统所具备的CRUD等通用功能的开发过程,还花费很大篇幅专门介绍Web 2.0功能的开发,包括聚合与集成、AJAX、mashup以及其他相关工具等。经验丰富的程序员可能有个共识,一本编程书籍,单纯的理论讲解方式总是让人生厌。但如果有一个贯穿全书的实例,然后围绕实例逐步展开,内容就会变得引人入胜,这是美国Apress出版社多数编程书的一个鲜明特点,本书也不例外。本书的英文名称是Practical Apache Struts 2 Web 2.0 Projects,从书名读者就可以得知,它是讲解Struts 2的Web 2.0应用系统实战开发的,本书的内容也与书名相符,非常贴近实战。除了Struts 2以外,本书还吸纳很多实用工具,特别是Maven2、Hibernate、MySQL等开源软件以及Web 2.0相关的内容比如RSS、AJAX、GWT等工具。关于如何将这些开源工具和软件集成到Web 2.0应用系统过程的讲解也非常详尽,相信读者阅读本书之后,一定会有很大收获。
尽管本书的篇幅不大,但是我还是经过4个多月的艰苦劳动才完成本书的翻译。在接到本书的翻译工作之初,本人颇感踌躇,一方面跃跃欲试,想通过翻译本书总结十年来的软件开发经历;另一方面担心自己功力不够,误人子弟,于是在翻译的过程中战战兢兢,碰到难题时,总是反复琢磨,十八般武艺统统用上。好在本人以往积累的相关IT翻译书较多,碰到类似问题可以参考,在此对各位专家表示感谢。如果书上找不到答案就借助互联网,最后实在不能解决问题就和原作者交流,力求做到准确无误。书中有一些表述诘屈聱牙的地方,我依据自己的开发经验做了说明,读者的观点可能不尽一致,权当抛砖引玉吧。..
我能够完成本书的翻译,首先要感谢我的妻子——武汉大学外语学院英语系教师刘庆荣女士,她的专业能力所起作用不可或缺。在翻译过程中,本人不断征求她的意见,而她总是不厌其烦地指出和纠正译稿中出现的不妥之处。我的两位学生——华中师范大学信息管理系2004级的张艳和许阳奎同学承担本书第5章和第6章的初稿翻译工作,对他们的大力帮助表示感谢,也对两位同学在深圳找到理想的工作表示祝贺。在翻译过程中,我还就疑难问题多次请教原作者Ian Roughley先生,他都详细地予以解答,在此对国外同行的专业精神表示敬意。最后感谢本书的执行编辑、人民邮电出版社图灵公司杨爽女士的热心支持,她的宝贵意见对保证本书质量起到至关重要的作用。
本人对翻译质量负全部责任,如果读者在阅读过程中发现错误和问题,希望能不吝赐教,E-mail地址为:lijh@mail.ccnu.edu.cn。...
李进华
2008年8月于武汉桂子山南麓
前言回到顶部↑
Web应用开发已经有多年历史了。实际上,我们需要使用一个新的术语Web 2.0来描述下一代的Web应用了。Web 2.0结合了新商业模式、新理念以及多种共享和协作方式(此方式使用迭代开发技术以更快的速度为用户提供新特性)。伴随着Web 2.0的产生,脚本语言重获新生(还产生了一些新的脚本语言),它们都是动态的语言,支持快速开发的高效开发环境。.
就在同一时期,Struts(第一个版本是最受欢迎的Java Web应用框架)到达了一个重要的里程碑——它的第2个主要发布版本。这不仅在框架的功能方面是一个重要的里程碑,而且极大提高了人们的开发效率。通过降低框架内部的耦合性、减少配置、提供默认和不同的配置选项(通过注释)以及提供一种插件机制很容易扩展基础特性,Struts 2为开发下一代的Web应用提供了一个平台。由于这些方面功能的增强,Struts 2俨然已成为首选的Web 2.0应用开发框架了。..
要使用新框架,必先要了解有哪些新特性可用,然而,使用参考手册和一些孤立的例子从头开始学习新技术是非常困难的。在写这本书时,我的目标就是为你提供足够的信息,使你通过亲手实战的方式来使用Apache Struts 2开发一个Web 2.0应用。你将通过如下途径来达到目的:理解Struts 2的架构,了解Struts 2所提供的新特性,学习使用这些新特性的方式,通过本书提供的代码来使用及进一步探索每个新特性。每一章都构建在前一章的基础上,逐步提供越来越多的信息,最终开发出一个完整的Web应用。
那就让我们开始吧!...
就在同一时期,Struts(第一个版本是最受欢迎的Java Web应用框架)到达了一个重要的里程碑——它的第2个主要发布版本。这不仅在框架的功能方面是一个重要的里程碑,而且极大提高了人们的开发效率。通过降低框架内部的耦合性、减少配置、提供默认和不同的配置选项(通过注释)以及提供一种插件机制很容易扩展基础特性,Struts 2为开发下一代的Web应用提供了一个平台。由于这些方面功能的增强,Struts 2俨然已成为首选的Web 2.0应用开发框架了。..
要使用新框架,必先要了解有哪些新特性可用,然而,使用参考手册和一些孤立的例子从头开始学习新技术是非常困难的。在写这本书时,我的目标就是为你提供足够的信息,使你通过亲手实战的方式来使用Apache Struts 2开发一个Web 2.0应用。你将通过如下途径来达到目的:理解Struts 2的架构,了解Struts 2所提供的新特性,学习使用这些新特性的方式,通过本书提供的代码来使用及进一步探索每个新特性。每一章都构建在前一章的基础上,逐步提供越来越多的信息,最终开发出一个完整的Web应用。
那就让我们开始吧!...
序言回到顶部↑
Apache Struts是目前最成功开源项目之一。除了一些基础性项目如Linux、MySQL以及若干编程语言外,很少有开源框架能像Struts这样成功,如此受欢迎,拥有如此高的市场占有率,而且还可以根据开发人员的思路做出改变。.
作为Struts 2代码库的最初创建者之一,我感到十分骄傲,而且非常高兴见到如此多的人奉献自己的代码以及使用本项目。要知道,现在基于Struts开发的项目成千上万,同时又有大量开发人员正在使用Struts开发项目,因此决定从Struts 1.x升级到2.x并不是件小事情。而且经过Struts团队的体验和指引,本书所讨论的Struts 2.x新版本已经在开发人员社区获得广泛认可。
Ian Roughly是我的好友:在过去4年多的时间里,我们在WebWork上花了相当多的时间,该项目和Struts合并,构成了Struts 2的基础。尽管Ian并不是Struts的最初开发人员(实际上,我们两个都参与了WebWork的开发,因为颇具讽刺意味的是,我们都觉得Struts 1.x不是我们所需要的东西),他的确是编写Struts书籍的最合适人选之一。
随着下一代Struts在传统Struts用户以及新用户群中获得越来越多的支持,那么是时候为这项全新的现代技术写一本书了。不管你是想要学习AJAX集成技术、面向插件的开发,还是仅想构建一个合格的Web应用,我想没有人能比Ian更适合指导你们了。..
我确信你会喜欢本书。它论述了一门了不起的技术,而且是一位专家写的,他不仅亲身创建这项技术中的很多构成部分,而且在日常实践中也经常使用它。Ian的语言和建议来自真实经验——他并不是那种不实际编写Web应用、脱离一线的架构师,他是真正的参与者。他知道如何才能构建合格的Web应用,从设立构建系统以便Web开发团队能够更好工作,到构建复杂的向导和工作流,再到如何在AJAX占据主导地位的复杂世界里更好地保护你的应用系统。
你的选择十分明智,无论是买了Ian的书,还是选择了Struts技术。Struts是一个不断发展的框架,适用于构建现代Web应用。在你看完这本书之后,我建议你能加入到Struts 2社区,这样你就可以继续参与到Struts的发展进程中来,成为当前最有前途的一种Java开源框架的成员。
开始享受阅读本书的乐趣吧!...
Patrick Lightbody
(Struts 2开发者)
作为Struts 2代码库的最初创建者之一,我感到十分骄傲,而且非常高兴见到如此多的人奉献自己的代码以及使用本项目。要知道,现在基于Struts开发的项目成千上万,同时又有大量开发人员正在使用Struts开发项目,因此决定从Struts 1.x升级到2.x并不是件小事情。而且经过Struts团队的体验和指引,本书所讨论的Struts 2.x新版本已经在开发人员社区获得广泛认可。
Ian Roughly是我的好友:在过去4年多的时间里,我们在WebWork上花了相当多的时间,该项目和Struts合并,构成了Struts 2的基础。尽管Ian并不是Struts的最初开发人员(实际上,我们两个都参与了WebWork的开发,因为颇具讽刺意味的是,我们都觉得Struts 1.x不是我们所需要的东西),他的确是编写Struts书籍的最合适人选之一。
随着下一代Struts在传统Struts用户以及新用户群中获得越来越多的支持,那么是时候为这项全新的现代技术写一本书了。不管你是想要学习AJAX集成技术、面向插件的开发,还是仅想构建一个合格的Web应用,我想没有人能比Ian更适合指导你们了。..
我确信你会喜欢本书。它论述了一门了不起的技术,而且是一位专家写的,他不仅亲身创建这项技术中的很多构成部分,而且在日常实践中也经常使用它。Ian的语言和建议来自真实经验——他并不是那种不实际编写Web应用、脱离一线的架构师,他是真正的参与者。他知道如何才能构建合格的Web应用,从设立构建系统以便Web开发团队能够更好工作,到构建复杂的向导和工作流,再到如何在AJAX占据主导地位的复杂世界里更好地保护你的应用系统。
你的选择十分明智,无论是买了Ian的书,还是选择了Struts技术。Struts是一个不断发展的框架,适用于构建现代Web应用。在你看完这本书之后,我建议你能加入到Struts 2社区,这样你就可以继续参与到Struts的发展进程中来,成为当前最有前途的一种Java开源框架的成员。
开始享受阅读本书的乐趣吧!...
Patrick Lightbody
(Struts 2开发者)
媒体评论回到顶部↑
“Ian Roughley是Struts 2开发的重要参与者,而且有丰富的应用实践经验。我想没有人比他更适合指导Struts开发人员了,他是Struts图书最合适的作者人选。我确信你会喜欢本书,请享受阅读的乐趣吧。”.
——Patrick Lightbody,Struts 2项目创始人
“本书具有很强的实践性,而且清楚地讲述了Struts 2以及相关的概念,是开发人员的必读之物。”...
——Amazon.com读者评论
——Patrick Lightbody,Struts 2项目创始人
“本书具有很强的实践性,而且清楚地讲述了Struts 2以及相关的概念,是开发人员的必读之物。”...
——Amazon.com读者评论

点击看大图






加载中...
