精通Struts 2
2009-4
人民邮电出版社
拉夫利
268
414000
无
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.06用系统的特征与价值出发,结合Struts 2,以一个简单的开发实例为基础展开,介绍了基于Struts 2来开发Web 2.0应用的整个过程,其中不但论述一般应用系统所具备的CRUD等通用功能的开发过程,还花费很大篇幅专门介绍Web 2.0功能的开发,包括聚合与集成、AJAX、mashup以及其他相关工具等。经验丰富的程序员可能有个共识,一本编程书籍,单纯的理论讲解方式总是让人生厌。但如果有一个贯穿全书的实例,然后围绕实例逐步展开,内容就会变得引人入胜,这是美国Apress出版社多数编程书的一个鲜明特点,本书也不例外。本书的英文名称是Practical ApacheStruts2 Web2.Proiects,从书名读者就可以得知,它是讲解Struts 2的Web2.0应用系统实战开发的,本书的内容也与书名相符,非常贴近实战。除了Struts 2以外,本书还吸纳很多实用工具,特别是Maven2、’Hibernate、MySQL等开源软件以及Web 2.0相关的内容比如RSS、AJAX、GWT等工具。关于如何将这些开源工具和软件集成到Web 2.0应用系统过程的讲解也非常详尽,相信读者阅读本书之后,一定会有很大收获。尽管本书的篇幅不大,但是我还是经过4个多月的艰苦劳动才完成本书的翻译。在接到本书的翻译工作之初,本人颇感踌躇,一方面跃跃欲试,想通过翻译本书总结十年来的软件开发经历;另一方面担心自己功力不够,误人子弟,于是在翻译的过程中战战兢兢,碰到难题时,总是反复琢磨,十八般武艺统统用上。好在本人以往积累的相关IT翻译书较多,碰到类似问题可以参考,在此对各位专家表示感谢。如果书上找不到答案就借助互联网,最后实在不能解决问题就和原作者交流,力求做到准确无误。书中有一些表述诘屈聱牙的地方,我依据自己的开发经验做了说明,读者的观点可能不尽一致,权当抛砖引玉吧。
Struts是广受欢迎的Java Web应用框架。Struts 2融合了WebWork,提供了更加灵活的Web 2.0开发平台。本书通过一个完整的Web应用示例,全面讲述了Struts 2框架本身以及运用Struts开发Web项目的全过程。 本书适合各层次Java开发人员阅读和参考。
Ial Roughley著名Java技术专家,Apache Struts项目管理委员会成员,From Down & Around公司创始人,著名技术网站IntoQ Java领域的编辑。他在软件架构、开发和过程改进方面都有丰富的经验。
第1章 Web 2.0和Struts 2 1.1 什么是Web 2.0 1.2 Web应用开发2.0 1.3 如何使用本书第2章 获取和运行Struts 2 2.1 构建过程 2.2 Struts 2的启动器应用 2.2.1 Maven2生成的目录和文件结构 2.2.2 Maven2配置文件 2.2.3 启动器应用的特性 2.3 小结第3章 框架概述 3.1 请求—响应执行过程通览 3.1.1 发起请求 3.1.2 Struts 2的servlet过滤器 3.1.3 action调用 3.1.4 action简介 3.1.5 拦截器简介 3.1.6 结果简介 3.2 深入探讨核心组件 3.2.1 action介绍 3.2.2 拦截器介绍 3.2.3 自定义拦截器 3.2.4 值栈和OGNL 3.2.5 结果和结果类型 3.2.6 标签库 3.3 配置框架元素 3.3.1 web.xml文件 3.3.2 零配置注释 3.3.3 struts.xml配置文件 3.3.4 配置执行环境 3.4 扩展框架 3.5 小结第4章 示例应用概览 4.1 示例应用 4.1.1 用例 4.1.2 集成技术 4.1.3 领域模型 4.2 敏捷开发过程 4.3 持续集成 4.4 集成持久化层 4.4.1 配置依赖项 4.4.2 安装MySQL 4.4.3 配置Hibernate 4.4.4 使用Hibernate创建数据访问对象 4.5 小结第5章 数据操作 5.1 用例 5.2 CRUD功能 5.3 领域模型 5.3.1 模型驱动action 5.3.2 配备代码和数据预填充 5.3.3 配置 5.4 action类 5.4.1 单一工作单元 5.4.2 零配置 5.4.3 多工作单元 5.4.4 单元测试 5.5 JSP模板 5.6 输入验证 5.7 异常处理 5.7.1 意外的错误 5.7.2 改变工作流 5.7.3 通过与用户交互来恢复 5.7.4 显示错误 5.8 文件上传 5.8.1 修改action 5.8.2 基于XML配置的action和基于通配符配置的action 5.8.3 零配置action 5.9 小结第6章 向导和工作流第7章 安全第8章 搜索与列表第9章 聚合与集成第10章 AJAX
插图:第2章 获取和运行Struts 2开始使用一门新技术和新框架总是会让人有所顾忌。从何处开始学习?你怎么知道所实 现的类是正确的?又如何知道配置准确无误?最简单的方式就是跟随一个例子学习,Struts 2就提供了一个和以往不同的例子。Struts 2使用Maven2构造工具生成示例项目的文件以及配置信息。在本章中,你将掌握初学Struts 2时所需的全部知识。从构造过程信息着手,你就可以开始生成示例应用了。随后在应用服务器上运行示例项目,在运行例子之后,你就会明白基本Struts 2应用的交互有何不同之处。2.1 构建过程构建过程(build process)表示一个独立、一致并且可重复的方法,该方法将应用封装成成可部署(deployed)和可分发(distributed)状态。对于如此简单方便的开发过程,如果公司不采用它才真是让人感到费解。非常容易,是不是?但是普及这种过程仍然有所限制。不是每个公司都有一个公用构建过程,即便有,也是与开发环境紧密联系的——点击“构建项目(Build Project)”按钮,使用一个本地开发的脚本,或者使用一个包含了硬编码(hard—coded)环境信息的公用构建脚本等。当你将这些过程应用到过程创建系统以外其他系统上的时候,所有这些行为无一例外地会导致灾难性的后果。
“Ian Roughley是Struts 2开发的重要参与者,而且有丰富的应用实践经验。我想没有人比他更适合指导Struts开发人员人,他是Struts图书最合适的作者人选。我确信你会喜欢本书,请享受阅读的乐趣吧。” ——Patrick Lightbody,Struts 2项目创始人 “本书具有很强的实践性,而且清楚地讲述了Struts 2以及相关的概念,是开发人员的必读之物。” ——Amazon.com读者评论
《精通Struts2:web 2.0开发实战》由Struts框架的核心开发人员撰写。书中通过循序渐进地开发一个贯穿全书的实际应用,全面直观地展示了如何运用精通Struts 2的各种特性,结合Spring、Hibernate和各种Web 2.0技术,创建下代功能强大、流畅易用的网站,非常贴近实战。在此过程中,你将对Struts框架、Web开发和现代软件开发实践有更加深入的认识,从而大大提升自己的编程功力。Struts核心开发人员协作;全面讲述精通Struts 2,涵盖Spring、Hibermate的集成;完整展现一个Web 2.0实际项目的开发过程。精通Struts灵活易用、功能强大,是广受欢迎的Java Web框架。新版本的精通Struts 2更上一层楼,提供了更好的AJAX和Spring集成支持。
无
有点**,这么薄的一本书妄称精通,不可思议。
买来至今未看,很难看懂说的啥。
总体映像不错,适合入门提高。
这本书真的不错.建议购买!
书不错,内容很详细
不错的书,但是得先了解基础才可能会明白清楚点。
本书不适合初学者,对于有一定基础的人来说获益匪浅,真心满意,另外书的质量也不错
拿到书,随便翻了下,感觉还不错。
但是初学者还是需要读读其他书补充一下。
东西很不错 看了学到了不少东西
买这本书之后,在网上找到了原版的(英文)PDF,这本书适合有基础的人,不适合初学者。毕竟是精通嘛,总体来说将框架的东西比较多!
看完了前4章,感觉一般...也许是我功力不够深厚哇后面的就是写具体的项目了...
书是薄了点,内容还行吧!
这么好的一本书 被出版成这个样子 我真的很佩服出书的人 你是不是欣赏水平有问题,每一页纸的上面空了2厘米 下面空1厘米 看着非常丑 排版的人简直就是白痴 不过这本书本身的内容是非常好的 至于翻译我还没太注意
喜欢邮电出版翻译的,比国内好多技术牛人写的朴素
很烂的书,不适合初学者!!
感觉不怎么样,非常不适合新手看。