本书所介绍的Struts 2已经完全超出了Struts 1框架原有的高度,Struts 2建立在Struts 1和WebWork两个框架整合的基础之上,因此提供了更多优秀的机制。\r\n 虽然Struts 1目前还未被完全淘汰,但Struts 1所表现出来的缺陷已经处处制约着开发者的手脚。在2007年上半年,Struts 2终于在众多开发者期盼中,发布了第一个稳定版本:2.0.6。为了让众多Struts学习、工作者快速掌握Struts 2的开发,笔者精心编著了本书。本书按Struts 2的架构体系,细致地介绍了Struts 2各个知识点。在介绍过程中,笔者依照读者的学习规律,首先介绍基本概念和基本操作,然后对内容进行深入讲解。笔者在介绍Struts 2框架时,既照顾到Struts 2初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖到Struts 2近80%的API。因此,本书完全可以作为Struts 2框架的权威手册,以供开发者在实际开发过程中参考。\r\n 本书最后配备了几个常用场景的实例,通过实例演示了Struts 2框架的用法,希望读者可以通过这几个实例,触类旁通,解决日常开发中的问题。\r\n 本书适用于有较好的Java编程基础,有初步的J2EE编程基础的读者。本书既给出Struts 2入门级的示范实例,也详细讲解了Struts 2各个知识点、各个选项的详细用法,可以作为Struts 2框架的权威参考。
第1章 Struts 2概述 \r\n第2章 Struts 2下的HelloWorld \r\n第3章 Struts 2基础 \r\n第4章 深入Struts 2 \r\n第5章 Struts 2的类型转换 \r\n第6章 文件的上传和下载 \r\n第7章 Struts 2的拦截器 \r\n第8章 Struts 2的输入校验 \r\n第9章 Struts 2的国际化 \r\n第10章 Struts 2的标签库 \r\n第11章 Struts 2的Ajax支持 \r\n第12章 使用FreeMarker充当\r\n第12章 表现层 \r\n第13章 整合Spring \r\n第14章 整合JSF \r\n第15章 整合SiteMesh \r\n第16章 整合JasperReports \r\n第17章 整合JFreeChart \r\n第18章 整合Struts 1 \r\n第19章 整合Hibernate \r\n第20章 注册登录系统 \r\n第21章 电子拍卖系统
李刚,作者从事过近7年的J2EE应用开发,曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计;曾任广州电信、广东龙泉科技等公司的技术培训导师;2007年3月26日的《电脑报》专访人物;现任新东方IT培训广州中心软件教学总监,并兼任广东技术师范学院计算机科学系的兼职副教授。培训的学生已在华为、立信、中企动力、京华网络等公司就职。
已出版《Spring2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》等专著。
从2001年开始,Struts框架诞生,作为全世界第一个MVC框架,它一直都是MVC领域里最流行的框架。经过漫长时间的检验,Struts确实是一个非常成功的MVC框架,对于实际项目的开发有很大的帮助。但随着时间的流逝,Struts的缺陷也逐渐显露出来,大量的开发人员、软件公司开始选择更好的MVC解决方案,例如JSF和Tapestry等。正是在这种背景下,Struts 2框架诞生了,Struts 2整合了两个优秀的MVC框架:传统的Struts和WebWork。不管是Struts还是WebWork,都是MVC框架领域大名鼎鼎的成熟框架,这保证了Struts 2作为实际开发框架的成熟性,Struts 2保留了Struts 1的简单易用性,并且充分利用了WebWork的拦截器机制(其实就是AOP思想),将Struts 2发展成一个具有高度可扩展性的框架。
当Struts 2框架诞生后,完全取代了原有的Struts和WebWork框架,Struts 2的开发团队将由Struts和WebWork两个团队组成,这保证了Struts 2的开发团队更加强大。而且WebWork不再推出新版本,因此,实际项目开发中原来使用Struts和WebWork都将转入使用Struts 2框架。基于这种背景,Struts 2将会在短时间内迅速成为MVC领域最流行的框架,将会比原有的Struts框架更流行、更强大。
为什么写作本书
实际上,写作一本图书是辛苦的,比实际开发过程更加辛苦,因为必须考虑更多因素,不仅需要考虑这些技术在实际开发中的用途,更重要的是考虑如何向读者介绍如何使用这些技术。但每当晚上打开邮箱,看到以前读者的邮件,看到他们的溢美之词,就觉得自己的努力都很值得。现在,笔者更多地从事着软件开发的布道工作,大量学生已经走向各地的软件行业,他们感激的心情也激励着笔者将自己多年的经验与大家一起共享。
从Struts开始计划推出Strut 2开始,笔者一直在关注Struts 2的情况。从Struts 2的第一个试用版开始,笔者就开始花了大量时间去使用它,研究其源代码。因为,笔者希望,世界上第一本介绍Struts 2的图书是用中文写成的!因此,当Struts 2发布正式版开始,笔者就开始动手写作本书,希望能在第一时间内把Struts 2的用法介绍给读者。
本书有什么特点
笔者在新东方授课期间,经常说一句话:如果你觉得某项技术很难,那一定是跟了一个不好的老师,或者看了一本不好的书。实际上,笔者一直认为:任何技术都是不难的,关键在于用合适的语言、合适的示例来介绍它。
因此,本书的最大特色,正如笔者的授课风格:
简单,简单,再简单!
除此之外,本书还有如下几个特色:
1.经验丰富,针对性强
作为一个多年的程序员,笔者积累了大量的实际开发经验和感悟。现在,笔者担任新东方的IT培训讲师,并且是多个公司的技术培训导师,且兼任广东技术师范学院计算机科学系的兼职副教授,感受到的是各种层次学习者在学习过程中的苦痛,因此针对性很强。
2.讲解具体,示范性强
书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts 2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者从入门到精通。
3.配合案例,快速提高
本书最后配备了几个非常常见的案例,可以让读者在掌握前面的基础知识点的情况下,将所有知识融会贯通,把基础知识点应用到项目开发过程中。
本书写给谁看
本书适用于有较好的Java编程基础,有初步的J2EE编程基础的读者。本书既给出Struts 2入门级的示范实例,也详细讲解了Struts 2各个知识点、各个选项的详细用法,可以作为Struts 2框架的权威参考。
李刚
2007-7-12
无封面