在基于J2EE应用程序开发过程中,难于控制开发进度、开发效率低下、部署环境复杂、维护困难等问题层出不穷。对于中小企业,使用完整的J2EE实现过于庞大,*终常导致开发的失败。J2EE轻量级框架Struts+Spring+Hibernate应运而产生,并逐渐流行。表现层用Struts,Struts充当视图层和控制层;业务层用Spring,Spring通过控制反转让控制层间接调用业务逻辑层;持久层用Hibernate,Hibernate充当数据访问层。每个层在功能上职责明确,不应该与其他层混合,通过通信接口而相互联系。
本书的组织结构。
本书共10章,从内容安排上可以分为六个部分。
**部分是**章,该章首先对软件架构进行定义,并系统阐述了Web应用发展的进程, 从JSP开发的Model 1、Model 2讲解到MVC的开发思想。**对J2EE轻量级框架Struts+Spring+Hibernate进行介绍,从结构到各层的技术实现进行深入剖析。
第二部分是第二章,该章讲解了SSH框架技术的应用开发环境安装和配置,该章首先介绍了MyEclipse开发平台的安装和配置,并以用户登录程序的开发过程,实例演练了如何熟练利用MyEclipse平台进行开发。
第三部分包括第三、四、五、六、七章,这五章以技术专题的方式讲解了Struts 2关键技术,包括框架拦截器、类型转换、国际化、输入校验。通过这些技术的实例学习,读者不仅从理论上认识和理解Struts 2,并能实际进行Struts 2的基本开发。
第四部分是第八章,该章首先通过ORM和数据持久化来帮助读者认识Hibernate,并通过开发关键技术的讲解和留言板程序的开发,掌握JDBC主流持久化框架。
第五部分是第九章,该章阐述了控制反转(IOC)和面向切面编程(AOP)思想,并通过实例讲解了如何进行开发。对于Spring的关键组成Bean和容器的实例化和生命周期实例解析。该章**实例演练了Spring的MVC框架开发和Spring与Struts 2的整合开发。
第六部分是第十章,该章采用SSH开发框架组合,开发了怀听音乐网站,网站功能完善,设计合理,性能稳定,读者可以在实例实现中进一步锤炼SSH开发能力。
本书的特色。
1.丰富的实例引导知识点,将繁杂枯燥的概念融入到实例中,以项目驱动教材的延伸。
2.抽取典型应用,进而以点带面,以面贯穿知识体系。
3.注重启发性、实用性、渐进性
4.适合高职学校教材,将高职教育的理念融入教材的编写中,各章节注重内容的���舍与教学学时、能力点培养的对应
致谢
本书的编撰花费了一年多的时间,在这期间感谢家人的支持,感恩女儿出生带给我的快乐,感谢同事无私的帮助。聂哲教授提出许多宝贵的建议,徐人凤院长给予的启示与帮助,袁梅冷老师帮我一起研究教材的编撰思路,帮助规划目录层次,赵明与我一起奋斗,编写了**章和第十章,曾建华、陈建、刘凯洋、肖正兴等老师给予许多无私的帮助。
内容编排
代码导读。对于代码比较重要而不容易理解的内容,在代码前使用标注文字,然后在代码导读中进行解释。
代码导读
①
②
注意。用于强调当前问题的附加信息和注意事项。
注意
技巧。提供编程捷径、技巧和经验。
技巧
链接。对于实例或知识点涉及的内容,为了避免重复,又能让读者方便找到相关的技术解答。通过链接提供对重复内容的快速索引。
链接
技术细节。**介绍开发过程中用到的关键技术或方法。
技术细节
为了方便教师教学,本书配有电子教学课件,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,有问题时可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
由于对项目式教学法正处于经验积累和改进过程中,同时,由于编者水平有限和时间仓促,书中难免存在疏漏和不足。希望同行专家和读者能给予批评和指正。
编 者