Java Web框架开发案例教程

Java Web框架开发案例教程 教材名称: Java Web框架开发案例教程
ISBN号: 978-7-89535-297-1 作者: 宋晓莹 肖亮
字数: 484千字 规格:
印制时间: 2024-02-01 出版日期: 2024-02-01
定价: 49.80 元 样章下载: 《Java Web框架开发案例教程》样章.pdf
购买地址:

1.基本结构
本教材以工程教育理念为指导,遵循TOPCARES教学模式,合理安排教材结构。教材每个单元都是采用讲解知识点后配合对应项目案例,充分体现“做中学”的教学思路。大部分章节都是按照TOPCARES教学模式将项目的开发分成四个阶段:项目构思、项目设计、项目实施、项目运行。
本教材主要有15章,分成4篇,从基础到实战对读者进行递进式的培养。全教材的逻辑如图1所示。
项目准备篇是开发环境准备,包括绪论、开发工具IDEA的安装和使用;通过具体案例学习项目构建工具Maven的原理与使用。
框架基础篇是本教材基础知识部分,详细讲解Spring框架、Spring MVC框架、MyBatis框架的原理与应用,在每个框架的讲解过程中都通过具体案例加深理解。
框架整合篇通过具体项目把SSM框架进行整合应用,并对项目中具体用到的一些知识点进行详细讲解,比如文件上传、Ajax+JSON、事务管理等。
综合项目篇主要是根据实际工作中项目进行改编,从项目构思、项目设计、项目实施到项目运行进行项目开发。
第一篇项目准备篇
本篇由是项目开始前的准备,由前两章组成。
第1章绪论部分,讲解了框架的发展、Java常用框架和Spring框架、Spring MVC框架、MyBatis框架的设计理念及架构,之后又列出了本教材每章的知识要点及能力要点,为每个框架的学习打下铺垫;
第2章讲解开发工具IDEA的安装和使用,项目构建工具Maven的工作原理,通过具体案例理解Maven如何部署项目。
第二篇框架基础篇
本篇包含3~12章,主要讲解Spring框架、Spring MVC框架、MyBatis框架的原理及使用。
第3章Spring框架入门,讲解Spring框架的主要功能及优点、体系结构、项目布局、核心容器、操作数据库等。
第4章讲解Spring框架的第一个核心功能——IoC,通过Bean创建和管理来理解Spring工作原理,通过属性注入来理解IoC,最后讲解注解的使用。
第5章是Spring框架程序架构,首先讲解Spring框架的面向接口编程思想和三层架构模式,然后通过项目案例的应用加深理解。
第6章讲解Spring框架的第二个核心功能——AOP编程,首先讲解AOP的两种配置文件应用方式,一种是前置、后置、异常、最终通知,另一种是环绕通知,其次针对每种通知讲解了注解使用方式,最后通过项目案例的应用加深理解。
第7章Spring MVC框架工作原理,首先详细讲解了框架的工作原理,接着讲解了Spring MVC核心类:DispatcherSerlvet、HandlerMapping、HandlerAdapter、Controller、ViewResolver等的原理及使用,最后通过项目案例的应用加深理解。
第8章Spring MVC框架注解,首先讲解了该框架注解的使用,包括RequestMapping注解、RequestParam注解、ModelAttribute注解等;其次通过注解进行前后台数据传递,最后通过项目案例的应用加深理解。
第9章MyBatis框架核心配置,首先讲解了MyBatis框架配置文件的使用,其次讲解properties元素、settings元素、typeAliaces元素、typeHandlers元素、plugins元素、environments元素、mappers元素等的配置及使用,最后通过项目案例的应用加深理解。
第10章MyBatis框架映射器,首先讲解了MyBatis框架映射器,其次讲解了映射文件中select、insert、update、delete等标签的使用,最后通过项目案例的应用加深理解。
第11章MyBatis框架的关联映射,详细讲解了resultMap的配置使用,接着通过项目案例的应用加深理解级联关系的应用。
第12章MyBatis框架的动态SQL,讲解了if元素、choosewhenotherwise元素、trim元素、where元素、foreach等元素的使用,然后通过项目案例的应用加深理解。
第三篇框架整合篇
本篇是第13章SSM框架的整合和第14章客户管理系统组成。
第13章首先讲解了实际应用时需要用到的关键技术,包括文件上传、事务管理等,接着通过具体登录案例,讲解了Spring框架、Spring MVC框架、MyBatis框架的整合应用。
第14章通过完整三级项目的编写进一步理解SSM框架编程的理念和具体项目流程。
第四篇综合项目篇
本章主要根据企业人员提供的真实项目进行改编。原项目非常庞大,课程组成员根据本课程难度裁剪出本章项目。
2.内容组织
本教材包含两个三级项目:客户管理系统和“陌上花开”鲜花速购系统。其中,客户管理系统项目被拆分成若干四级项目,实现以项目为导引,知识点融入项目,项目贯穿知识点进行讲解。具体如图2。
真实工作中,任何网站项目都包含多个用户角色,每个用户角色的操作权限都会不同。针对前台客户而言,除了对客户模块操作(包括注册、登录、查看客户信息、修改客户信息)外,还要对网站的主要功能操作;针对后台管理员而言,基本可以对所有功能模块实现增、删、改、查操作。而不论是前台用户还是后台用户,都会对客户模块进行管理操作,也就是说,任何网站系统的任何角色,都包含客户管理模块,所以,本教材第一个三级项目客户管理系统,主要是对客户模块进行增、删、改、查操作,包括用户注册、登录、查询、修改和删除功能。以本项目为例,其他功能模块的增、删、改、查操作也是同理。
客户管理系统是三级项目,同时被拆分成若干个四级项目,在讲解每个框架只是的同时,使用拆分后的四级项目进行练习。本着重知识轻业务的思路,本教材14章之前都是对客户管理系统进行讲解和知识点练习。第2.3节对于客户管理系统测试环境进行部署;第5.3节是Spring框架对于客户管理系统的操作;第8.3节使用Spring MVC框架对客户管理系统登录操作;第9.3节和10.5节,分别是使用MyBatis框架对于客户管理系统进行操作。
从图2可见,三级项目拆分成四级项目,在各章节进行贯穿,而各章节“实践环节”融入了各章知识点,所以,本教材三级项目实现了知识点融入项目,项目贯穿知识点。
 
第1章绪论2
1.1教学目标2
1.2SSM框架知识图3
1.2.1课程框架图3
1.2.2Spring框架知识图3
1.2.3Spring MVC框架知识图5
1.2.4MyBatis框架知识图6
1.3项目导引8
1.4本章小结12
1.5本章习题13
第2章开发环境的搭建14
2.1开发环境准备14
2.1.1安装JDK14
2.1.2安装IDEA 20
2.1.3应用IDEA编程23
2.1.4IDEA配置Tomcat服务器27
2.2Maven原理及应用31
2.2.1安装Maven31
2.2.2Maven配置文件pom.xml32
2.2.3Maven资源库32
2.2.4Maven镜像32
2.3【实践环节】Maven部署Junit测试环境33
2.4本章小结37
2.5本章习题38
第二篇框架基础篇
第3章Spring框架入门40
3.1认识Spring40
3.2Spring框架优点43
3.3Spring框架体系结构44
3.4Spring框架项目布局46
3.5Spring框架核心容器47
3.6Spring框架操作数据库49
3.7本章小结49
3.8本章习题50
3.9思政小结51
第4章Spring框架之IoC52
4.1Spring框架操作Bean52
4.2Spring框架创建Bean 53
4.2.1构造器方法55
4.2.2普通工厂方法55
4.2.3静态工厂方法56
4.3Spring框架管理Bean 57
4.3.1Bean作用域57
4.3.2Bean生命周期57
4.4依赖注入59
4.4.1手动注入属性值59
4.4.2自动装配63
4.5Spring框架注解63
4.5.1Bean组件注解64
4.5.2初始化和销毁方法注解65
4.5.3属性注解65
4.6【实践环节】Spring框架配置文件方式注入属性值66
4.7本章小结71
4.8本章习题71
4.9思政小结72
第5章Spring框架程序架构73
5.1面向接口编程73
5.2Spring三层架构模式74
5.3【实践环节】Spring框架注解实现用户管理操作76
5.4本章小结86
5.5本章习题86
5.6思政小结86
第6章Spring框架之AOP87
6.1认识AOP87
6.2前置、后置、异常和最终通知89
6.3环绕通知89
6.4注解90
6.5切入点表达式90
6.6【实践环节】Spring框架注解实现面向切面编程91
6.7本章小结96
6.8本章习题97
第7章Spring MVC框架工作原理98
7.1Spring MVC框架工作原理98
7.2Spring MVC框架核心类100
7.2.1DispatcherServlet100
7.2.2HandlerMapping101
7.2.3ViewResolver101
7.2.4Controller102
7.2.5ModelAndView102
7.3【实践环节】Spring MVC框架配置文件方式实现用户登录103
7.4本章小结116
7.5本章习题116
第8章Spring MVC框架注解117
8.1Spring MVC框架常用注解117
8.1.1@RequestMapping注解118
8.1.2@RequestParam注解118
8.1.3@ModelAttribute注解119
8.1.4@ResponseBody注解120
8.2作用121
8.3前后台数据传递122
8.4Ajax操作JSON数据123
8.5【实践环节】Spring MVC框架注解实现用户登录125
8.6本章小结132
8.7本章习题133
8.8思政小结133
第9章MyBatis框架核心配置134
9.1MyBatis框架配置文件134
9.2配置文件常用标签元素135
9.2.1properties元素135
9.2.2settings元素138
9.2.3typeAliaces元素140
9.2.4typeHandlers元素141
9.2.5plugins元素144
9.2.6environments元素145
9.2.7mappers元素147
9.3【实践环节】MyBatis框架实现查询数据库148
9.4本章小结154
9.5本章习题154
9.6思政小结154
第10章MyBatis框架映射器155
10.1MyBatis框架映射器155
10.2命名空间156
10.3映射文件常用标签元素157
10.3.1select元素157
10.3.2insert、update、delete元素159
10.3.3sql元素161
10.4映射文件参数传递162
10.5【实践环节】MyBatis框架实现数据表的增、删、改、查164
10.6本章小结172
10.7本章习题172
第11章MyBatis框架的关联映射174
11.1resultMap174
11.2级联关系175
11.3【实践环节】MyBatis框架实现多表联查177
11.4本章小结185
11.5本章习题185
第12章MyBatis框架之动态SQL187
12.1MyBatis框架动态SQL187
12.2动态元素187
12.2.1if元素187
12.2.2choosewhenotherwise元素188
12.2.3trim元素188
12.2.4where元素189
12.2.5foreach元素190
12.3log4j190
12.4【实践环节】MyBatis框架实现模糊搜索191
12.5本章小结197
12.6本章习题197
第三篇框架整合篇
第13章SSM框架整合200
13.1SSM框架整合步骤200
13.2SSM框架整合依赖包201
13.3SSM框架整合配置文件203
13.4SSM框架整合项目布局206
13.5文件上传207
13.6事务管理208
13.7本章小结209
13.8本章习题209
第14章客户管理系统210
14.1项目构思210
14.2项目设计211
14.2.1功能设计211
14.2.2数据库设计211
14.2.3系统架构设计212
14.3项目实施212
14.3.1搭建数据库资源212
14.3.2搭建SSM框架213
14.3.3项目编码219
14.4测试运行228
14.5项目总结229
14.6思政小结230
第四篇综合项目篇
第15章“陌上花开”鲜花速购系统232
15.1项目构思232
15.2项目设计234
15.2.1功能设计234
15.2.2数据库设计234
15.2.3系统架构设计237
15.3项目实施238
15.3.1搭建数据库资源238
15.3.2搭建SSM框架241
15.3.3项目编码249
15.4 测试运行298
15.5思政小结301
附录A SSM专业名词解释302
参考文献303
 
2016年6月,中国成为国际本科工程学位互认协议《华盛顿协议》的正式会员,这是中国工程教育国际化进程的重要里程碑。“回归工程”、培养学生的“大工程观”是当今国际工程教育的主流理念。《华盛顿协议》对毕业生提出的12条素质要求中,不仅要求工程知识、工程能力,还强调通用能力和品德伦理;在实践上,以学生为中心,以产出为导向,注重对目标达成的支撑及持续改进,与CDIO工程教育实质等效。
CDIO工程教育是近年来国际工程教育改革的最新成果,以“预期学习结果”集合来驱动课程内容、教学方法、教育文化的设计,重视营造工程教育文化,其注重工程能力培养和基于工程项目全生命周期的一体化设计思想,对于国内工程类和相关专业的建设具有重要的实施价值。
作为承载了教学改革思想的载体,融入CDIO工程教育理念的高品质教材,东软CDIO工程教育教材在注重理实结合的同时,也注重对学生八大能力的培养,即:技术知识与推理能力,开放式思维与创新,个人职业能力,沟通表达与团队合作,态度与习惯,责任,价值观,实践构思、设计、实现和运行对社会的贡献。
CDIO工程教育教材是 CDIO教育教学改革在教学实施过程中的集中体现,它不仅承载着课程和项目的教学内容,而且贯穿和体现了CDIO工程教育的理念、思想与方法,是在系统化理论的指导下,将知识、能力、素质培养进行一体化设计,有机融合在教材体系中。教材的编写以能力培养为主线,以案例教学为引导,以项目为载体,充分体现“做中学”和“学中做”的思想,具有以下优势:
(1)以能力培养为主线,培养学生专业知识学习能力和工程实践能力。
(2)以案例为驱动,在做案例的过程中学习新知识,充分体现了“做中学”。
(3)以项目为载体,基于工程化教育方法,按照分析、设计、实施、运行展开项目及知识点的讲解。
(4)围绕专业知识结构和能力体系设计教材,实现同一专业下不同教材紧密的关联性。
(5)内容编排循序渐进,符合人的认知规律。
(6)适应柔性化教学变革,构建一体化、立体化教学资源。
CDIO工程教育教材可供以应用型人才为培养目标的高等院校以及职业培训机构作为教材使用。
目前,CDIO工程教育教材的建设还处于探索阶段,是一项创造性的工作,尚需要通过改革的实践不断加以深化和持续改进,任重而道远。