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