《21世纪高等职业教育计算机系列规划教材:Java EE项目应用开发·基于Struts 2,Spring,Hibernate》包括基于Java EE核心的MVC开发基础;基于Java EE开发的核心技术和Java EE高级Web应用开发专业项目——权限管理系统三部分内容。第一部分介绍基于B/S的Web应用开发模型、Java EE体系结构、Java EE开发环境搭建、基于MVC的常用Web开发模式、典型的MVC框架Struts,其中通过样例开发的讲解用于掌握MVC开发基础,并通过习题和实训应用内容用于强化基本MVC开发能力。第二部分系统介绍了Struts 2应用、Hibernate应用、Spring应用及它们之间的整合应用,对这些核心框架技术及整合应用都提供样例开发实践,可以让读者清晰地了解它们之间的应用方式,并且利用习题和实训应用的训练,可以强化读者对这些核心框架技术的应用能力。第三部分详细地介绍了一个真实工程应用项目——XX信息管理系统之权限管理子系统的分析、设计、开发实现过程。
《21世纪高等职业教育计算机系列规划教材:Java EE项目应用开发·基于Struts 2,Spring,Hibernate》可作为高职高专相关专业课程教材和教学参考书,也可供从事Java EE应用系统开发的用户学习和参考之用。
Java EE技术从最初提出构建企业级应用,经过多年的发展日臻成熟,目前已经成为电子商务应用最佳解决方案之一,得到行业的广泛认可和应用。为了适应形势发展需要,我国许多高校(特别是专门培养学生实践技能的高职高专院校)开设了Java EE课程,并且已经构成了一个系列。但目前讲解Java EE的书主要分成两类:一类是纯粹面向企业应用开发的高级应用而编写的,对Java EE技术基础讲解不够;另一类是纯粹的Java EE基础讲解,而没有把Java EE技术应用到真实案例。这两类书籍并不能很好地适应学生学习的需要。
作者学校从2005年起开始与IBM教育学院合作开设软件技术(Java EE应用开发方向),从最开始直接使用IBM教育学院提供的培训类教程,到后面逐步结合工程应用积累的经验所形成的讲义,经过几年的教学总结和研究思考,我们发现,现有教材+讲义的方式已经不适合专业学生能力的提升,于是决定根据多年教学经验和Java EE工程应用实际,编写这本Java EE项目应用开发。
Java EE技术包含很多内容,本书从基于Java EE核心的MVC开发基础入手,掌握基本的Web应用开发技术,接着分别介绍基于Java EE开发的核心框架技术Struts 2、Spring、Hibernate以及它们的相互整合应用,每一种核心框架技术都从基础的例子着手,一步一步引导读者学习和应用这些技术,并最后通过一个真实工程应用项目提升学生利用SSH技术进行工程应用开发实践能力。
本书主要包含基于Java EE核心的MVC开发基础、基于Java EE开发的核心技术、Java EE高级Web应用开发专业项目三部分,涵盖基础、核心技术和工程应用的全过程。基础部分介绍基于B/S的Web应用开发模型、Java EE体系结构、Java EE开发环境搭建、基于MVC的常用Web开发模式、典型的MVC框架Struts。核心框架技术部分系统介绍Struts2应用、Hibernate应用、Spring应用及它们之间的整合应用。工程应用部分详细介绍了一个真实工程应用项目——XX信息管理系统之权限管理子系统,利用SSH技术,结合软件开发生命周期,系统地展现了权限管理系统的分析、设计、详细实现的完整过程,从而让读者体会到整合框架的妙处,深刻理解SSH框架的详细应用。
本书在核心技术内容选取上以基础、实用、够用为原则,项目实践按照需求分析、项目设计、代码迭代、软件测试及项目部署等实际开发流程编写,注重培养读者的Java EE工程应用能力。本书在编写上立足于高职高专,语言浅显易懂,对核心技术说明均采用工程应用项目中实用的程序分析问题。
本书可作为高职高专相关专业课程教材和教学参考书,也可供从事Java EE应用系统开发的用户学习和参考。
本书由四川托普信息技术职业学院刘勇军副教授和四川电力职业技术学院王电钢博士担任主编,四川托普信息技术职业学院孙璐、罗国涛担任副主编,陈虹君、黄琨、杜毅等老师参与编写工作,另外四川托普信息技术职业学院软件研究所部分老师和学生帮助完成了项目组织,代码调试等基础工作。其中刘勇军负责编写第三部分中的第12、13章,王电钢负责编写第一部分中的第1章和第二部分中的第3章,孙璐负责编写第二部分中的第9、10章,罗国涛负责编写第二部分中的第2、4章,陈虹君负责编写第二部分中的第5、6章,黄琨负责编写第二部分中的第7、8章,杜毅负责编写第二部分中的第11章。本书的编写过程是一个不断解决困难的过程,有时举步维艰,有时进展顺畅。幸好有编写团队朋友们的鼓励和支持,没有大家的不遗余力,兢兢业业的努力,本书不可能成形,在此对所有参与编写工作的同仁表示由衷的感谢。
为了方便教师教学,本书配有电子教学课件,请有此需要的教师登录华信教育资源网免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系,也可直接与作者联系
由于编者水平有限和时间仓促,书中难免存在疏漏之处,欢迎广大读者批评指正。
第一部分 基于Java EE核心的MVC开发基础
第1章 Web应用构架及Java EE
1.1 Web应用架构
1.1.1 Web应用模型
1.1.2 HTTP请求/响应模型
1.1.3 Web应用发展
1.2 Java EE简介
1.2.1 Java EE体系结构
1.2.2 Java EE组件及容器
1.2.3 Java EE打包与部署
1.3 MVC设计模式
1.3.1 MVC设计模式
1.3.2 Java EE与MVC
1.3.3 Web开发模式
1.4 Java EE应用开发环境
1.4.1 JDK的安装配置
1.4.2 Tomcat的安装配置
1.4.3 MyEclipse的安装配置
1.5 JSP Model2开发模式应用样例
1.5.1 电子商务网站说明
1.5.2 JSP Model2应用:在线购物的B2C电子商务网站-用户注册登录应用
1.6 典型MVC框架Struts及其应用
1.6.1 Struts框架
1.6.2 Struts框架应用:电子商务网站-购物车应用
课后习题
实训应用
第二部分 基于Java EE开发的核心技术
第2章 Struts 2快速入门
2.1 Struts 2产生的原因
2.1.1 Struts 1框架简介
2.1.2 WebWork框架简介
2.1.3 Struts 2框架简介
2.2 Struts 2工作流程
2.3 Struts 2应用样例
2.4 Struts 2框架详解
2.4.1 struts.xml
2.4.2 Action类详细讲解
2.4.3 web.xml
课后习题
实训应用
第3章 Struts 2标签库
3.1 控制标签
3.1.1 <s:if > /<s:elseif > /<s:else>标签
3.1.2 <s:iterator>标签
3.1.3 <s:append>标签
3.1.4 <s:sort>标签
3.1.5 <s:merge>标签
3.1.6 <s:generator>标签
3.1.7 <s:subset>标签
3.2 数据标签
3.2.1 <s:action>标签
3.2.2 <s:property>标签
3.2.3 <s:param>标签
3.2.4 <s:bean>标签
3.2.5 <s:date>标签
3.2.6 <s :set>标签
3.2.7 <s:url>标签
3.2.8 <s:include>标签
3.2.9 <s:i18n>标签
3.2.10 <s:push>标签
3.2.11 <s:debug>标签
3.3 表单标签
3.3.1 表单标签通用属性
3.3.2 <s:ckeckboxlist>标签
3.3.3 <s:combobox>标签
3.3.4 <s:select>标签
3.3.5 <s:radio>标签
3.3.6 <s:optgroup>标签
3.3.7 <s:doubleselect>标签
3.3.8 <s:updownselect>标签
3.3.9 <s:optiontransferselect>标签
3.3.10 <s:token>标签
3.4 非表单标签
3.4.1 <s:actionerror>和<s:actionmessage>标签
3.4.2 <s:fielderror>标签
3.5 Ajax标签
3.5.1 <s:head>标签
3.5.2 <s:datetimepicker>标签
3.5.3 <s:a>和<s:submit>标签
3.5.4 <s:tree>和<s:treenode>标签
3.6 OGNL表达式
3.6.1 OGNL表达式概念
3.6.2 Struts 2的OGNL
3.6.3 OGNL的集合操作
3.6.4 #、%和$在OGNL中的使用
3.6.5 OGNL实例
课后习题
实训应用
第4章 Struts 2国际化
4.1 Struts 2国际化
4.1.1 Struts 2国际化实现原理
4.1.2 国际化资源文件配置
4.1.3 国际化资源访问
4.2 Struts 2国际化工程应用样例
课后习题
实训应用
第5章 Struts 2转换器
5.1 Struts 2类型转换原理
5.2 Struts 2内置类型转换器
5.3 使用类型转换
5.4 配置自定义类型转换器属性文件
5.5 类型转换的错误处理
课后习题
实训应用
第6章 Struts 2校验器
6.1 输入校验概述
6.2 编程实现Struts 2输入校验
6.3 Struts 2校验框架
课后习题
实训应用
第7章 Struts 2拦截器
7.1 拦截器实现原理
7.2 拦截器配置
7.3 使用自定义拦截器
7.4 拦截器使用案例
课后习题
实训应用
第8章 Struts 2文件上传下载
8.1 文件上传原理
8.2 使用框架实现文件上传
8.2.1 Common-FileUpload框架
8.2.2 Common-FileUpload框架上传文件应用样例
8.2.3 COS框架
8.2.4 COS框架上传文件工程应用样例
8.3 Struts 2文件上传
8.3.1 Struts 2文件上传原理
8.3.2 Struts 2单个文件上传应用样例
8.3.3 Struts 2多个文件上传应用样例
8.3.4 Struts 2拦截器过滤上传及工程应用样例
8.4 Struts 2文件下载
课后习题
实训应用
第9章 Struts 2整合Spring
9.1 Spring简介
9.1.1 Spring架构
9.1.2 Spring简单应用
9.2 Spring核心
9.2.1 Spring依赖注入
9.2.2 Spring容器
9.2.3 Spring中AOP
9.3 Struts 2与Spring的整合
9.3.1 Struts 2与Spring整合的各种方式的探讨与比较
9.3.2 Struts 2与Spring整合工程应用样例
课后习题
实训应用
第10章 Struts 2整合Hibernate
10.1 Hibernate简介
10.1.1 ORM
10.1.2 Hibernate工作流程
10.1.3 Hibernate 核心组件
10.1.4 Hibernate简单应用
10.2 Hibernate核心
10.2.1 Hibernate映射
10.2.2 Hibernate对象操作
10.2.3 HQL
10.2.4 Hibernate事务处理
10.3 Struts 2与Hibernate整合工程应用样例
课后习题
实训应用
第11章 Struts 2、Spring、Hibernate整合应用样例
11.1 样例分析
11.1.1 SSH的分层架构设计
11.1.2 Spring和Hibernate的整合
11.1.3 Spring对Hibernate的支持
11.2 整合应用
11.2.1 项目创建
11.2.2 Hibernate持久层
11.2.3 DAO层
11.2.4 Service层
11.2.5 Action层
11.2.6 业务功能实现
课后习题
实训应用
第三部分 Java EE高级Web应用开发专业项目--权限管理系统
第12章 项目案例研究
12.1 系统需求确定
12.1.1 系统功能说明
12.1.2 业务功能分析
12.1.3 用例分析
12.2 系统设计
12.2.1 系统架构设计
12.2.2 系统公共组件设计
12.2.3 系统业务设计
12.3 数据库设计
12.3.1 系统实体
12.3.2 系统表关系图及数据表
实训应用
第13章 权限管理子系统开发实现
13.1 工程搭建
13.1.1 创建Struts 2应用
13.1.2 添加Hibernate应用
13.1.3 添加Spring应用
……