Struts与Ajax高级程序设计(经典Struts著作,涵盖Ajax)
基本信息
- 原书名: Pro Apache Struts with Ajax
- 原出版社: Apress
- 作者: (美)John Carnell Rob Harrop Kunal Mittal [作译者介绍]
- 译者: 龚波 徐雅丽
- 丛书名: 图灵程序设计丛书.Java系列
- 出版社:人民邮电出版社
- ISBN:9787115172273
- 上架时间:2008-2-2
- 出版日期:2008 年2月
- 开本:16开
- 页码:409
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Struts
计算机 > 软件与程序设计 > AJAX
编辑推荐
经典Struts著作,涵盖Ajax.
深入剖析Web编程思想和Struts各种高级主题..
注重实践,提升你解决问题的能力
Pro Spring作者新著...
内容简介回到顶部↑
本书详细介绍了struts mvc web 框架的使用方法,可以帮助读者解决在日常web 应用程序开发中遇到的各种难题。不合理的设计会导致对struts 框架的长期依赖,这会使代码复用变得非常复杂。本书基于struts 1.2 版对此类问题给出了专业的解决方案。本书的重点在于如何发现常见的设计错误(反模式)以及如何使用struts 来解决这些问题。
本书内容丰富,信息全面,主要内容包括模式和反模式、struts 基础及其高级知识、tiles 框架、日志和调试、elocity 模板引擎、struts 和ajax 等。通过本书,读者不仅能够深入地了解struts 的工作原理,而且还能掌握处理日常开发中遇到的问题的有效方法。
本书适合于所有具备一定开发经验并掌握jsp、servlet 以及struts 基础知识的高级读者阅读。
本书内容丰富,信息全面,主要内容包括模式和反模式、struts 基础及其高级知识、tiles 框架、日志和调试、elocity 模板引擎、struts 和ajax 等。通过本书,读者不仅能够深入地了解struts 的工作原理,而且还能掌握处理日常开发中遇到的问题的有效方法。
本书适合于所有具备一定开发经验并掌握jsp、servlet 以及struts 基础知识的高级读者阅读。
目录回到顶部↑
第1章 我们做错了什么:web反模式解释
1.1 本书主要内容
1.2 本章主要内容
1.3 web应用程序开发面临的挑战
1.3.1 企业服务
1.3.2 应用服务
1.4 模式和反模式介绍
1.4.1 web应用程序反模式
1.4.2 concern slush
1.4.3 tier leakage
1.4.4 hardwired
1.4.5 validation confusion
1.4.6 tight-skins
1.4.7 data madness
1.5 反模式、jos框架以及经济学
1.6 小结
第2章 struts基础
2.1 javaedge应用程序架构
2.1.1 设计
2.1.2 使用struts实现mvc模式
1.1 本书主要内容
1.2 本章主要内容
1.3 web应用程序开发面临的挑战
1.3.1 企业服务
1.3.2 应用服务
1.4 模式和反模式介绍
1.4.1 web应用程序反模式
1.4.2 concern slush
1.4.3 tier leakage
1.4.4 hardwired
1.4.5 validation confusion
1.4.6 tight-skins
1.4.7 data madness
1.5 反模式、jos框架以及经济学
1.6 小结
第2章 struts基础
2.1 javaedge应用程序架构
2.1.1 设计
2.1.2 使用struts实现mvc模式
译者序回到顶部↑
Struts是Apache Jakarta项目的组成部分,目标是为Java Web应用程序提供一个开源框架,实现应用程序逻辑的分离,最终使应用程序具有更好的可扩展性和可维护性。Ajax技术是这两年的热门技术之一,代表未来Web应用程序开发的发展方向。Ajax致力于改善用户体验,也就是说,它是一种表现层技术。.
本书的作者John Carnell与Rob Harrop对Struts非常熟悉,多年来一直参与Apache项目,而且两位的文笔不错,著作颇丰。
本书是一本有关Struts框架编程的优秀图书,倾向于使用案例来介绍原理,并在介绍原理的过程中引入更多参考资源,由浅入深,娓娓道来。本书并没有一味进行理论说教,作者希望读者能够掌握Struts的精髓和原理,指导开发者纠正以前的错误,避免未来出现类似的问题,这也是本书在第1章以及其后每个章节都会多次提到反模式的原因。..
我们非常荣幸能够参与本书的翻译工作,并向国内读者引荐这本优秀图书。在本书的翻译过程中,我们竭尽全力,唯恐辜负广大读者的期望,经常为了一个单词或一个句子,要斟酌好多天,要上网查询很多资料,要咨询很多人。不过,为了能让本书的中文版面世,再苦再累也不算什么,也能对那些给我们提供帮助的人有所交代。
本书由龚波和徐雅丽主译,具体分工如下:龚波翻译前言和第1章,以及全书的审校;徐雅丽翻译第2章~第7章;葛丽翻译第8章;田振中翻译第9章;龚志翔翻译第10章;王高翔翻译第11章;白红利翻译第12章;田丽韫翻译附录。李志和罗贤锋负责全书的排版;田野、牛献忠、张巧莉、王冬冬等对本书的翻译工作提供技术支持,并帮助处理翻译文本的审校工作,在此对他们表示诚挚感谢。 ...
译 者
2007年于北京
本书的作者John Carnell与Rob Harrop对Struts非常熟悉,多年来一直参与Apache项目,而且两位的文笔不错,著作颇丰。
本书是一本有关Struts框架编程的优秀图书,倾向于使用案例来介绍原理,并在介绍原理的过程中引入更多参考资源,由浅入深,娓娓道来。本书并没有一味进行理论说教,作者希望读者能够掌握Struts的精髓和原理,指导开发者纠正以前的错误,避免未来出现类似的问题,这也是本书在第1章以及其后每个章节都会多次提到反模式的原因。..
我们非常荣幸能够参与本书的翻译工作,并向国内读者引荐这本优秀图书。在本书的翻译过程中,我们竭尽全力,唯恐辜负广大读者的期望,经常为了一个单词或一个句子,要斟酌好多天,要上网查询很多资料,要咨询很多人。不过,为了能让本书的中文版面世,再苦再累也不算什么,也能对那些给我们提供帮助的人有所交代。
本书由龚波和徐雅丽主译,具体分工如下:龚波翻译前言和第1章,以及全书的审校;徐雅丽翻译第2章~第7章;葛丽翻译第8章;田振中翻译第9章;龚志翔翻译第10章;王高翔翻译第11章;白红利翻译第12章;田丽韫翻译附录。李志和罗贤锋负责全书的排版;田野、牛献忠、张巧莉、王冬冬等对本书的翻译工作提供技术支持,并帮助处理翻译文本的审校工作,在此对他们表示诚挚感谢。 ...
译 者
2007年于北京
前言回到顶部↑
当人们发现我写过书的时候,经常问我的一个问题就是“你为什么愿意写作?”尽管这是一个简单得不能再简单的问题,但其答案却并不是那么清晰和简单。.
如果必须使用一句话来概括我编写本书的理由,那就是我热爱技术,喜欢用技术来实现期望的东西。我从12岁就开始编程。我使用过很多种技术,最近四年来我有机会使用多个开源项目来开发企业级软件。
我对这些技术的质量和功能印象很深。我最喜欢的开源技术之一是Apache Group的Struts开发框架。Struts框架是一个非常强大的开发框架,允许Java Web开发者将注意力集中在应用程序创建上,而不必太关注基础架构。
当着手编写本书的第1版时,我心中有两个目标。首先,我希望本书能够向读者介绍Struts开发框架,但是不会向他们灌输Struts应用程序开发的编程细节。就我个人看来,对于大多数人,甚至是高级开发者来说,最好是从动手实践中学习,而不是靠阅读大量细节来学。
其次,我希望读者能够了解如何使用Struts解决自己编写Web应用程序时碰到的很多问题。因此,本书着重讨论了如何发现常见的设计错误(也称为反模式)和如何使用Struts解决这些问题。
但是,本书始终坚持一个核心原则:框架无法完全代替开发者设计应用程序。像很多其他框架一样,Struts框架是个工具,不正当使用反而会带来麻烦。因此本书强调良好设计的重要性,即使使用Struts框架也要重视它。良好的代码是从来不会意外地产生的,事先必须经过周密和清晰的设计,才可能实现。
本书的目标读者群是中高级开发者。本书中提供的应用程序范例非常简单,任何具备JSP和Servlet基础知识的读者都可以很容易地理解。但是,本书的作者希望读者时刻注意,任何设计决断和设计模式对于应用程序长期的可扩展性都会产生重要影响。
在本书的第2版中,我们根据Struts 1.1更新了所有资料,并使用单独的几章来介绍Struts 1.1新增的特性(如Tiles和Validator框架)。除此之外,还讨论了其他开源技术,如ObjectRelationalBridge、Lucene和Velocity,将这些开源技术和Struts结合起来使用,可以大大减少实现应用程序功能所需的时间和工作量。
最后,我想本书决不是只让读者听我单方面讲故事。相反,本书是双向的交流互动,这种互动自从我第一次接触Commodore 64就已经开始。因此,我非常希望得到读者的反馈(不管是正面的,还是页面的),你若有问题、意见,或只是想发泄,请与我联系,我的邮件地址是john.carnell@netchange.us。我希望你能够喜欢本书,同时我期望听到你的声音。..
John Carnell
本版前言
即使面临着JavaServer Faces (JSF)、Spring MVC、WebWork、Wicket以及其他API和框架的挑战,Apache Struts 1.2.x仍旧是基于MVC的Java Web框架的事实工业标准。
从本质上来讲,本书是以前出版的Pro Jakarta Struts,Second Edition的修订版本,关注开源的Apache Struts MVC Web框架的变化,主要包括:
·本书的Struts Web框架基于最新的Struts 1.2.x。
·本书介绍了Struts在Apache软件基金会内从Jakarta到Apache的进化过程。
·本书新增了一章,讲解如何集成Ajax (Asynchronous JavaScript and XML)和Apache Struts。
尽管本书讲解了如上的内容,但是并没有涉及正在快速发展的Apache Shale和Struts 2.0,也就是常说的Struts Action Framework 2.0,后者结合了Struts 2.0和WebWork。当然,Apress后续的图书会讲解这些内容。...
本版编辑
如果必须使用一句话来概括我编写本书的理由,那就是我热爱技术,喜欢用技术来实现期望的东西。我从12岁就开始编程。我使用过很多种技术,最近四年来我有机会使用多个开源项目来开发企业级软件。
我对这些技术的质量和功能印象很深。我最喜欢的开源技术之一是Apache Group的Struts开发框架。Struts框架是一个非常强大的开发框架,允许Java Web开发者将注意力集中在应用程序创建上,而不必太关注基础架构。
当着手编写本书的第1版时,我心中有两个目标。首先,我希望本书能够向读者介绍Struts开发框架,但是不会向他们灌输Struts应用程序开发的编程细节。就我个人看来,对于大多数人,甚至是高级开发者来说,最好是从动手实践中学习,而不是靠阅读大量细节来学。
其次,我希望读者能够了解如何使用Struts解决自己编写Web应用程序时碰到的很多问题。因此,本书着重讨论了如何发现常见的设计错误(也称为反模式)和如何使用Struts解决这些问题。
但是,本书始终坚持一个核心原则:框架无法完全代替开发者设计应用程序。像很多其他框架一样,Struts框架是个工具,不正当使用反而会带来麻烦。因此本书强调良好设计的重要性,即使使用Struts框架也要重视它。良好的代码是从来不会意外地产生的,事先必须经过周密和清晰的设计,才可能实现。
本书的目标读者群是中高级开发者。本书中提供的应用程序范例非常简单,任何具备JSP和Servlet基础知识的读者都可以很容易地理解。但是,本书的作者希望读者时刻注意,任何设计决断和设计模式对于应用程序长期的可扩展性都会产生重要影响。
在本书的第2版中,我们根据Struts 1.1更新了所有资料,并使用单独的几章来介绍Struts 1.1新增的特性(如Tiles和Validator框架)。除此之外,还讨论了其他开源技术,如ObjectRelationalBridge、Lucene和Velocity,将这些开源技术和Struts结合起来使用,可以大大减少实现应用程序功能所需的时间和工作量。
最后,我想本书决不是只让读者听我单方面讲故事。相反,本书是双向的交流互动,这种互动自从我第一次接触Commodore 64就已经开始。因此,我非常希望得到读者的反馈(不管是正面的,还是页面的),你若有问题、意见,或只是想发泄,请与我联系,我的邮件地址是john.carnell@netchange.us。我希望你能够喜欢本书,同时我期望听到你的声音。..
John Carnell
本版前言
即使面临着JavaServer Faces (JSF)、Spring MVC、WebWork、Wicket以及其他API和框架的挑战,Apache Struts 1.2.x仍旧是基于MVC的Java Web框架的事实工业标准。
从本质上来讲,本书是以前出版的Pro Jakarta Struts,Second Edition的修订版本,关注开源的Apache Struts MVC Web框架的变化,主要包括:
·本书的Struts Web框架基于最新的Struts 1.2.x。
·本书介绍了Struts在Apache软件基金会内从Jakarta到Apache的进化过程。
·本书新增了一章,讲解如何集成Ajax (Asynchronous JavaScript and XML)和Apache Struts。
尽管本书讲解了如上的内容,但是并没有涉及正在快速发展的Apache Shale和Struts 2.0,也就是常说的Struts Action Framework 2.0,后者结合了Struts 2.0和WebWork。当然,Apress后续的图书会讲解这些内容。...
本版编辑
【插图】


点击看大图



加载中...
