Struts 2实战(Amazon全五星图书,备受赞誉)
基本信息
- 原书名: Struts 2 in Action
- 原出版社: Manning Publications
- 作者: (美)Donald Brown Chad Michael Davis Scott Stanlick [作译者介绍]
- 译者: 马召
- 丛书名: 图灵程序设计丛书
- 出版社:人民邮电出版社
- ISBN:9787115219336
- 上架时间:2010-1-22
- 出版日期:2010 年2月
- 开本:16开
- 页码:332
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Struts
编辑推荐
Amazon全五星图书,备受赞誉
资深开发人员深入剖析Struts 2核心概念和组件
学习Struts不可不读
推荐阅读
内容简介回到顶部↑
《struts 2实战》结合实例介绍了struts 2框架,主要内容包括action、result、interceptor等框架组件,基于注解的配置选项等新特征,struts 2插件 freemarker,如何从struts 1和webwork 2迁移到struts 2,ajax标签、spring框架集成等新特性。《struts 2实战》适合各层次java开发人员阅读和参考。
作译者回到顶部↑
本书提供作译者介绍
Donald Brown,Atlassian软件系统公司托管服务的首席软件工程师和Apache软件基金会成员,参与开发了Slruts及多个ApacheC0mmons项目,并且是JavaOne、ApacheCon和Java用户组的活跃分子。
Chad Michael Davis,J2EE开发人员、软件顾问、作家,撰写过多篇计算机领域的学术著作。
Scott Stanlick,现在著名汽车租赁连锁企业EnlerpriseRent-A.Car任软件架构师。
.. << 查看详细
目录回到顶部↑
第一部分 strut 2:一个全新的框架
第1章 struts 2:现代web框架 2
1.1 web应用程序:快速学习 2
1.1.1 构建web应用程序 2
1.1.2 基础技术简介 3
1.1.3 深入研究 6
1.2 web应用程序框架 7
1.2.1 什么是框架 7
1.2.2 为什么使用框架 8
1.3 struts 2框架 9
1.3.1 struts 2简史 9
1.3.2 struts 2概览:mvc模式 10
1.3.3 struts 2的工作原理 12
1.4 小结 14
第2章 初识struts 2 16
2.1 声明性架构 16
2.1.1 两种配置 16
2.1.2 声明架构的两种方式 17
2.1.3 智能默认值 20
译者序回到顶部↑
我从2002年开始接触Java。虽然Java是我选修的一门课程,但是当第一次看到Java简洁语法背后的强大功能时,我就被它深深地吸引了。而真正认识Java Web开发是在2003年。那年暑假,我找了一份不错的兼职工作,为国内某一大型企业开发后台管理系统。记得当时使用的是WebLogic Portal 7,主要的开发方式是前台JSP调用后台的EJB。正好有一个从美国工作回来的“大虾”负责带我,我从他那里第一次听说了Struts、Spring、Hibernate等一系列的开源技术,于是开始了对这些技术的研究。可惜的是,毕业之后我没有选择进入那家公司工作,也就失去了向那位“大虾”继续学习的机会,现在回想起来还蛮后悔的。
时间一晃到了2007年,我已经工作了3年,工作经验的丰富和对技术的热爱让我终于决定要写一本技术书,同时也为开源社区做一些贡献。在这3年中,我一直从Struts中受益,但是也饱受Struts的煎熬。清晰的MVC框架、JSP文件的逻辑命名、功能强大的JSP标签都让我备感轻松,同时FormBean与域对象的重复、烦琐的配置文件、机械的开发方式也让我吃够了苦头。当时正好WebWork与Struts结合的产物Struts 2也开始成熟起来,在我肤浅地研究这些内容之后,就决定开始写一本关于Struts 2的书,这也正是我的博客http://blog.csdn.net/struts2产生的直接原因。从2007年7月30日第一篇文章开始到现在,我的博客已经累计了几十篇文章,其中有些是从Struts 2官方网站直接翻译过来的内容,有些是自己工作经验的总结,但是每一篇文章都凝聚了我对Struts 2的热爱与推崇。
2008年6月11日,我收到了人民邮电出版社图灵公司编辑傅志红女士的一封来信,问我是否愿意翻译Manning出版社久负盛名的in Action系列的图书之一Struts 2 in Action。我高兴都来不及,怎么能不愿意呢?于是在简短的过程性事务之后,我就正式开始了本书的翻译,同时也放弃了自己写书的想法。这本书写得这么好,我为什么还要班门弄斧呢?能够翻译出来让喜欢Struts 2的读者一起分享,我已经很满足了。此后的无数个深夜,这个世界上就又多了一盏昏暗的灯和一颗澎湃的心。也正是经历了这本书的翻译历程,我才知道翻译一本书远比想象的要辛苦。但是毕竟我是第一次翻译技术书籍,英语基础又不是很好,所以其中肯定会有错误或者不合适的地方,还请大家多多谅解,多多指点。大家可以上我的博客直接评论。非常感谢大家能够阅读本书,相信本书一定能够让大家深入了解Struts 2。
本书的中文版本能够出版要非常感谢以下人员。
那位“大虾”,出于个人隐私的原因,我没有说明他是谁,但是如果“大虾”看到的话,他肯定会知道的。如果没有他带我迈进Java的门槛,或许我现在还在门外徘徊。
我可爱的媳妇儿,她通读了全书,找出了很多明显的错误和不合适的表述。
我所就职的公司以及各位领导和同事,是他们给了我学习和成长的机会。
马召
时间一晃到了2007年,我已经工作了3年,工作经验的丰富和对技术的热爱让我终于决定要写一本技术书,同时也为开源社区做一些贡献。在这3年中,我一直从Struts中受益,但是也饱受Struts的煎熬。清晰的MVC框架、JSP文件的逻辑命名、功能强大的JSP标签都让我备感轻松,同时FormBean与域对象的重复、烦琐的配置文件、机械的开发方式也让我吃够了苦头。当时正好WebWork与Struts结合的产物Struts 2也开始成熟起来,在我肤浅地研究这些内容之后,就决定开始写一本关于Struts 2的书,这也正是我的博客http://blog.csdn.net/struts2产生的直接原因。从2007年7月30日第一篇文章开始到现在,我的博客已经累计了几十篇文章,其中有些是从Struts 2官方网站直接翻译过来的内容,有些是自己工作经验的总结,但是每一篇文章都凝聚了我对Struts 2的热爱与推崇。
2008年6月11日,我收到了人民邮电出版社图灵公司编辑傅志红女士的一封来信,问我是否愿意翻译Manning出版社久负盛名的in Action系列的图书之一Struts 2 in Action。我高兴都来不及,怎么能不愿意呢?于是在简短的过程性事务之后,我就正式开始了本书的翻译,同时也放弃了自己写书的想法。这本书写得这么好,我为什么还要班门弄斧呢?能够翻译出来让喜欢Struts 2的读者一起分享,我已经很满足了。此后的无数个深夜,这个世界上就又多了一盏昏暗的灯和一颗澎湃的心。也正是经历了这本书的翻译历程,我才知道翻译一本书远比想象的要辛苦。但是毕竟我是第一次翻译技术书籍,英语基础又不是很好,所以其中肯定会有错误或者不合适的地方,还请大家多多谅解,多多指点。大家可以上我的博客直接评论。非常感谢大家能够阅读本书,相信本书一定能够让大家深入了解Struts 2。
本书的中文版本能够出版要非常感谢以下人员。
那位“大虾”,出于个人隐私的原因,我没有说明他是谁,但是如果“大虾”看到的话,他肯定会知道的。如果没有他带我迈进Java的门槛,或许我现在还在门外徘徊。
我可爱的媳妇儿,她通读了全书,找出了很多明显的错误和不合适的表述。
我所就职的公司以及各位领导和同事,是他们给了我学习和成长的机会。
马召
前言回到顶部↑
2006年年中,我开始做一个新项目。由于这是一个我自己公司开发的项目,所以我很高兴可以自己来选择所用的技术。之前,我一直在使用Struts 1,这个框架让我坚信没有框架就无法工作,但是我却不再认为这个框架是最好的选择。对于这个新项目来说,我想选用一个新的、第二代的Web应用程序开发框架。
老实说,我也想不起来当时为什么选择了Struts 2。我记得也曾经考虑过使用Spring的 MVC框架,但是,肯定有些什么原因使我最终选择了Struts 2。大概是因为我判断这个项目会更需要Struts 2,所以选择了它。至少,最初这个决定并未令我充满激情。但实际开发之后,我简直不能相信这个框架的功能竟然如此强大。这个框架是对软件工程领域的一个完美贡献,把架构的组件化和灵活性推向新的高度,并且积极主动接受其他技术的发展成果。虽然很多人喜欢比较不同的开发框架,争辩到底哪个框架最好。但是我认为,任何一个强有力的竞争者都会很快地吸收其他技术的长处。Struts 2所遵循的“约定优于配置”的原则正好印证了上述观点。
那年底,我已经完全被Struts 2吸引了。正好那个时候Manning出版社联系我,问我是否愿意和Don Brown一起为他们的实战系列(In Action)写一本Struts 2方面的书。虽然来年的工作非常忙,但是,正像他们说的那样,我不能拒绝这个机会。我很荣幸能够跟Don合作,而且能够向他讨教关于Struts 2的技术细节本身就是一件乐事。单凭这点我参与写作就非常值得了。
最初的计划是重写Patrick Lightbody和Jason Carreira合著的WebWork In Action。你应该知道Struts 2的核心架构直接来源于WebWork。在还没有任何介绍Struts 2的书籍时,很多开发人员,也包括我,都通过那本书来学习Struts 2。当我们开始写本书时,由于有高度活跃的社区的支持,Struts 2已经远远地超越了WebWork这个核心。最终,我们写出了一本全新的关于Struts 2的书。尽管如此,由于是通过阅读WebWork In Action学习Struts 2的,因此我对那本书满怀敬意。
从那以后,时光飞逝。在接下来的一年中,我们抽出大量时间写书,修订,从审稿人和Manning新书预读项目参与者中收集反馈,之后从头再来。到了后来,我们发现如果得不到某些帮助,将永远也完成不了这本书。我们很幸运地找到了Scott Stanlick,他是Struts 2强有力的倡导者和积极分子,帮助我们完成了非常重要的几章。最终,我们完成了这个写作计划。
现在书写完了,就在你手里。好好享受吧。我希望我们为之付出了辛勤汗水的书能够帮你轻松地进入Struts 2的世界。请登录Manning出版社的作者在线论坛给我们反馈信息,并与整个社区分享你的见解。
Chad Davis
老实说,我也想不起来当时为什么选择了Struts 2。我记得也曾经考虑过使用Spring的 MVC框架,但是,肯定有些什么原因使我最终选择了Struts 2。大概是因为我判断这个项目会更需要Struts 2,所以选择了它。至少,最初这个决定并未令我充满激情。但实际开发之后,我简直不能相信这个框架的功能竟然如此强大。这个框架是对软件工程领域的一个完美贡献,把架构的组件化和灵活性推向新的高度,并且积极主动接受其他技术的发展成果。虽然很多人喜欢比较不同的开发框架,争辩到底哪个框架最好。但是我认为,任何一个强有力的竞争者都会很快地吸收其他技术的长处。Struts 2所遵循的“约定优于配置”的原则正好印证了上述观点。
那年底,我已经完全被Struts 2吸引了。正好那个时候Manning出版社联系我,问我是否愿意和Don Brown一起为他们的实战系列(In Action)写一本Struts 2方面的书。虽然来年的工作非常忙,但是,正像他们说的那样,我不能拒绝这个机会。我很荣幸能够跟Don合作,而且能够向他讨教关于Struts 2的技术细节本身就是一件乐事。单凭这点我参与写作就非常值得了。
最初的计划是重写Patrick Lightbody和Jason Carreira合著的WebWork In Action。你应该知道Struts 2的核心架构直接来源于WebWork。在还没有任何介绍Struts 2的书籍时,很多开发人员,也包括我,都通过那本书来学习Struts 2。当我们开始写本书时,由于有高度活跃的社区的支持,Struts 2已经远远地超越了WebWork这个核心。最终,我们写出了一本全新的关于Struts 2的书。尽管如此,由于是通过阅读WebWork In Action学习Struts 2的,因此我对那本书满怀敬意。
从那以后,时光飞逝。在接下来的一年中,我们抽出大量时间写书,修订,从审稿人和Manning新书预读项目参与者中收集反馈,之后从头再来。到了后来,我们发现如果得不到某些帮助,将永远也完成不了这本书。我们很幸运地找到了Scott Stanlick,他是Struts 2强有力的倡导者和积极分子,帮助我们完成了非常重要的几章。最终,我们完成了这个写作计划。
现在书写完了,就在你手里。好好享受吧。我希望我们为之付出了辛勤汗水的书能够帮你轻松地进入Struts 2的世界。请登录Manning出版社的作者在线论坛给我们反馈信息,并与整个社区分享你的见解。
Chad Davis
媒体评论回到顶部↑
“由于最近开始了一个Struts 2项目,需要深入学习这个框架,我预定了这本书。它真的非常棒,没有令我失望……作者清楚地阐释了该框架背后的概念,且提供的示例可以即学即用,立竿见影。”
——Amazon.com读者评论
——Amazon.com读者评论


点击看大图





加载中...
