Java EE轻量级框架应用开发教程
上QQ阅读APP看书,第一时间看更新

前言

Java是热门的编程语言,随着互联网的普及推广,Web应用开发得到了迅速发展,Java Web技术因其高效性和便利性,得到了广泛的应用。Java EE是Sun公司(后被甲骨文公司收购)为企业级应用推出的标准平台,它提供Web服务、组件模型等技术,可以实现企业级的面向服务体系结构和Web 2.0应用程序,非常适合Java Web开发,是目前B/S架构应用中最为成熟的技术之一。仅仅采用Java EE中的JSP技术进行Java Web程序开发,开发时间长,安全性和稳定性也得不到保证,而一个良好的框架可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序,因此越来越多的项目采用Java EE中的框架技术进行开发。SSH(Struts 2+Spring+Hibernate)是目前流行的一种Java Web应用程序轻量级的开发框架组合,表示层用Struts2,业务层用Spring,持久层用Hibernate。SSH轻量级框架组合并没有和JavaEE绑定,启动成本低,降低侵入性,实现了效果极佳的架构重用,在目前的软件开发中得到了广泛的应用。

编者在多年的Java EE应用系统开发和教学实践经验的基础上,针对职业教育的特点,根据实际软件开发中对SSH框架开发知识的需要组织内容,通过大量示例介绍使用SSH轻量级框架开发的知识与技能,使读者学会在MyEclipse环境中开发基于SSH轻量级框架的Java EE程序。

本书力图使用简短的内容介绍基础知识,把重点放在使用MyEclipse平台进行SSH框架开发的技术,书中附有大量的图表、程序,使读者能正确、直观地理解问题。

全书共分为11章,第1章介绍Struts 2基础知识,包括配置Sturts 2运行环境、Struts 2框架工作原理、配置Struts 2、Action和类型转换。第2章介绍了Struts 2标签库,包括标签库概述、使用控制标签、使用数据标签、使用表单UI标签。第3章介绍了Struts 2的高级特性,包括拦截器简介、拦截器配置、自定义拦截器、Struts 2的国际化、Struts 2输入校验、应用中的异常处理。第4章是一个基于Struts 2的注册管理系统项目实训,从项目需求说明、项目系统分析、系统设计与实现等方面进行介绍。第5章介绍了Hibernate的基础知识,包括持久化概述、ORM基本概念、Hibernate的体系结构、Hibernate执行流程、使用MyEclipse工具进行Hibernate开发、Hibernate进行数据库操作。第6章介绍了Hibernate的关联映射,包括多对一映射、一对多映射、一对一映射、多对多映射以及双向映射。第7章介绍了Hibernate查询,包括Hibernate的检索方式、HQL检索方式、条件查询和SQL检索方式。第8章是一个Struts 2与Hibernate 3的集成开发案例,从项目需求说明、数据库的设计、系统详细设计和系统实现等方面进行了介绍。第9章介绍了Spring的基础知识,包括Spring简介、Spring框架的系统架构、Spring框架的主要技术特性和Spring开发环境。第10章介绍了Spring的用法,包括控制反转的实现、面向切面编程以及Spring与Struts 2、Hibernate进行整合。第11章是一个基于Struts 2+Hibernate+Spring的网上书城项目实训,从项目需求说明、数据库分析和网上书城设计与实现等方面进行了说明。

本书由武汉软件工程职业学院李唯、程永恒担任主编,李文蕙、张新华、肖英担任副主编,王路群教授担任主审。其中第1~4章由程永恒、李文蕙编写,第5~8章、第11章由李唯、肖英编写,第9、10章由张新华编写。参与本书的编写工作的还有武汉软件工程职业学院董宁、刘洁、肖奎、刘嵩、谢日星、鄢军霞、马力、罗炜、赵丙秀,以及一些企业人员。全书由李唯和程永恒拟定编写大纲,由李唯负责统编全稿。对在编写过程中提供了帮助和支持的同事和朋友,在此表示衷心的感谢。

本书得到了来自湖北省教育科学规划2015年度重点课题(2015GA076)的资助,也是该课题的阶段性研究成果。”

由于编者水平有限,书中不妥或错误之处在所难免,恳请广大读者批评指正。

编者
2015年11月