Struts架构和Hibernate对象,关系映射工具相结合开发Web Service应用,是目前主流的Web开发模式。本书详细介绍了Struts和Hibernate基础理论,并大量地采用与实例相结合的方式,形成本书“理论+案例,理论案例相辅相承”的特色。\r\n 本书分为两大部分,第一部分从理论入手,介绍软件架构开发发展,Struts和Hibernate原理及运行机制;第二部分穿插第一部分的理论知识,提供了一个完整实用的企业信息化管理网站平台的设计和实现,使开发者能够从多个角度深入了解Struts和Hibernate开发,并能快速上手独立开发Web应用系统。随本书附赠的光盘内容为本书所有范例程序源代码和程序效果图。\r\n 本书内容循序渐进,结构清晰,理论翔实,实用性强,既适合作为高等院校计算机专业教学参考用书,也可供有关技术培训及工程技术人员自学参考之用。
第1章 J2EE概论\r\n 1.1 简单双层架构到复杂多层架构\r\n 1.1.1 双层(C/S)软件架构设计\r\n 1.1.2 传统三层软件设计架构\r\n 1.1.3 n层软件架构及Web软架构\r\n 1.2 J2EE简介\r\n 1.2.1 什么是J2EE\r\n 1.2.2 J2EE体系架构概述\r\n 1.2.3 J2EE主要技术\r\n 1.3 小结\r\n第2章 Struts基础\r\n 2.1 MVC模式概述\r\n 2.1.1 MVC设计模式\r\n 2.1.2 JSPModell与JSPMod\r\n 2.2 Struts的体系架构\r\n 2.3 Struts控制器组件类\r\n 2.3.1 ActionServlet类\r\n 2.3.2 RequestProcessor类\r\n 2.3.3 Action类\r\n 2.4 Struts视图组件类\r\n 2.4.1 ActionForm类\r\n 2.4.2 ActionForward类\r\n 2.4.3 ActionMapping类\r\n 2.5 Struts模型组件类\r\n 2.6 Struts的配置文件\r\n 2.6.1 web.xml文件\r\n 2.6.2 Struts—config.xml文件\r\n 2.7 Struts标签库\r\n 2.7.1 Bean标签库\r\n 2.7.2 HTML标签库\r\n 2.7.3 Logic标签库\r\n 2.8 Struts开发环境搭建\r\n 2.8.1 Java平台开发包下载\r\n 2.8.2 Struts开发包下载及在线文档\r\n 2.8.3 Tomcat下载及安装\r\n 2.8.4 Struts与IDE的集成\r\n 2.9 小结\r\n第3章 Hibernate基础\r\n 3.1 开发环境搭建\r\n 3.1.1 开发包下载\r\n 3.1.2 Hibernate与IDE集成\r\n 3.2 体系结构\r\n 3.2.1 Hibernate架构\r\n 3.2.2 重要jar文件介绍\r\n 3.2.3 Hibemate与Struts\r\n 3.3 配置文件\r\n 3.3.1 基本配置\r\n 3.3.2 连接池配置\r\n 3.3.3 数据源配置\r\n 3.3.4 其他重要属性配置\r\n 3.4 事务\r\n 3.4.1 JDBC API操作事务\r\n 3.4.2 Hibernate API操作事务\r\n 3.5 OR映射\r\n 3.6 Middlegen工具\r\n 3.7 hbm2java工具\r\n 3.8 分页显示的实现\r\n 3.9 小结\r\n第4章 企业在线信息系统网站概述与架构设计\r\n 4.1 企业在线综合信息管理网站概述\r\n……\r\n第5章 员工登录系统\r\n第6章 人事信息管理系统\r\n第7章 在线新闻发布系统\r\n第8章 在线资产管理系统\r\n第9章 库存信息管理\r\n第10章 企业BBS系统\r\n第11章 企业电子投票系统\r\n第12章 企业电子阅览室系统
在Web Service如火如荼的飞速发展过程中,涌现出众多的主流开发架构,Struts架构便是其中闪亮的一员。Struts架构是Apache基金会Jakarta项目中推出的一个子项目。正如其响亮的名字Struts——支撑、支柱,Struts架构在Web Service开发过程中起到了举足轻重的作用。Struts架构为Web Service提供了一个开放源码的通用的开发模式,运用这个架构可以使程序开发人员把精力主要集中在业务逻辑的开发实现上。Struts架构采用MVC设计模式,它是MVC设计模式的具体实现。遵循MVC设计模式,Struts架构被分为低耦合度的三部分:控制器组件、视图组件和模型组件。控制器组件作为中间纽带将视图组件与模型组件联系在一起,视图组件完成与Web页面表单元素的绑定,模型组件完成具体的业务处理和数据库相关操作。采用Struts架构开发的Web Service应用,能极大地提高代码的重用性,缩短开发周期,提升Web Service开发效率。
在Web Service开发过程中,面对一个主流的关系型数据库,往往需要开发人员娴熟地掌握相关的数据库语言——SQL语言,这不仅提高了Web Service开发的技术门槛,同时也有悖于现在软件开发面向对象思想中一个关键的技术即是数据持久化处理技术。为了解决这些问题,业界便提出了Hibernate这一优秀的基于Java语言的对象/关系数据库映射工具,同时它也成为了数据持久化问题的完美解决方案。Hibernate做为Web应用与关系数据库之间的桥梁,它对JDBC(Java Data Base Connectivity,Java数据库连接)进行了轻量级的封装,并将基于面向对象模型开发的对象映射到基于SQL语言的关系型数据库的数据结构中。由于在Struts架构中只是提供了模型组件这一概念,没有为开发者提供具体的标准的开发类库,所以选用Hibernate映射工具生成模型组件即完成数据持久化处理成了必然的选择。
Struts架构与Hibernate的结合方式实现具体的Web Service应用,已成了Web Service完美解决方案。
本书作者把多年开发Struts与Hibernate的经验编写成本书,通过深入浅出的基础理论讲解和丰富的案例分析的方式,引导读者在学习Struts架构和Hibernate基础理论的同时,将其运用于实际的Web Service应用开发当中。纵观全书,本书有如下特点:
本书介绍了Struts和Hibernate最基本的知识,读者只需具备基本的Java编程语言、JSP页面开发和数据库设计知识即可。
采用基础理论知识结合实例分析的模式,清晰完整地展示了Struts和Hibernate的运行机制,这对读者的学习将有很大的帮助。
本书每章的标题就是对该章内容的高度概括,在接下来的内容中对其进行准确、详实的解释。
本书大量结合实际应用进行分析设计,对具体应用的开发都作了较详细的介绍和代码分析。
本书读者对象
本书适合从事Web应用开发的初中级程序员作为学习指南,也是高级程序员开发Web应用的有益补充。通过本书的学习,开发人员不仅可以掌握Struts和Hibernate开发的基础理论,同时也能积累大量的实际项目开发经验和技巧。本书可以作为高等院校计算机专业的教学参考用书,也可以作为IT培训机构的培训教材。
本书主要内容
本书分为基础理论与实际项目开发两个部分。
第一部分,包括第1章~第3章,在该部分中主要介绍相关的基础知识。第1章介绍软件开发采用架构技术的意义;第2章从MVC软件设计模式,引入Struts架构,并通过Struts组件等的介绍深入了解Struts架构的运行机制;第3章深入介绍Hibernate技术,以及利用软件工具生成Struts架构中的模型组件的完整过程。
第二部分,包括第4章~第12章,系统地介绍一个完整的信息管理网站——企业在线综合信息管理网站。第4章介绍整个网站的总体设计和实现效果图;第5章介绍系统登录模块的实现;第6章介绍企业人事信息管理模块的实现;第7章介绍企业新闻发布中心的实现;第8章介绍企业资产管理模块的实现;第9章介绍企业库存信息管理模块的实现;第10章介绍企业BBS系统的实现;第11章介绍企业电子投票系统的实现;第12章介绍企业电子阅览室系统的实现。结合这部分的实例开发全过程,提供大量的开发源代码与分析,读者将真正深入了解Struts和Hibernate在Web Service应用开发的运行机制。
本书由陈松负责编写,冼进审订。在编写过程中,感谢黄雷所给予的启发和鼓舞。参与本书编写工作的还有:邹素琼、冼进、赵秋云、赵继军、彭艺、曲辉辉、周章、蒋波、徐留旺、曹振宇、张婷、温凌霜、鲁得翠、蒋泽平、魏乐、韩翔、程小英、谭小丽、卢丽娟、李小琼、周宏、罗吉、许翔燕、陈春、张忠、方小马、黄姹英、周明、宋晶、邓勇等,在此一并表示感谢!
为方便读者阅读本书,随本书附赠的光盘内容为本书所有范例程序源代码和开发环境配置视频文件。由于作者水平所限,加之计算机技术发展迅速,书中错误和不妥之处在所难免,恳请读者批评指正。我们的联络方式:china_54@tom.com。
编 者
无封面