WEB应用开发:基于SPRING MVC+MYBATIS+MAVEN/韩冬
- ISBN:9787121348914
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:348
- 出版时间:2017-03-01
- 条形码:9787121348914 ; 978-7-121-34891-4
本书特色
本书是目前国内较少的系统讲解Spring MVC MyBatis Maven这一组合的教材。全书分为Java Web开发基础、MyBatis和Spring MVC三部分,共20章。Java Web开发基础(1~9章),主要包括搭建Java Web开发环境、Servlet编程、JSP语言基础、会话管理、EL和JSTL、过滤器与监听器、AJAX技术、Maven、jQuery基础和jQuery EasyUI等内容。MyBatis(10~14章),主要包括MyBatis入门、配置和映射、动态SQL、MyBatis注解方式、MyBatis缓存配置和MyBatis应用等内容。Spring MVC(15~20章),主要包括Spring基础、Spring MVC入门、基于注解的控制器、拦截器、数据转换和格式化、Spring MVC的表单标签库、Spring MVC的文件上传和下载、Spring MVC的国际化和Spring MVC MyBatis应用等内容。本书内容丰富、翔实,实用性强,适用面广,既可作为高等学校计算机相关专业学生学习Java Web应用开发的教材,又可作为软件培训机构和编程人员的参考用书。
内容简介
本书是目前靠前较少的系统讲解Spring MVC+MyBatis+Maven这一组合的教材。全书分为Java Web开发基础、MyBatis和Spring MVC三部分,共20章。Java Web开发基础(1~9章),主要包括搭建Java Web开发环境、Servlet编程、JSP语言基础、会话管理、EL和JSTL、过滤器与监听器、AJAX技术、Maven、jQuery基础和jQuery EasyUI等内容。MyBatis(10~14章),主要包括MyBatis入门、配置和映射、动态SQL、MyBatis注解方式、MyBatis缓存配置和MyBatis应用等内容。Spring MVC(15~20章),主要包括Spring基础、Spring MVC入门、基于注解的控制器、、数据转换和格式化、Spring MVC的表单标签库、Spring MVC的文件上传和下载、Spring MVC的靠前化和Spring MVC+MyBatis应用等内容。本书内容丰富、翔实,实用性强,适用面广,既可作为高等学校计算机相关专业学生学习Java Web应用开发的教材,又可作为软件培训机构和编程人员的参考用书。
目录
**部分 Java Web开发基础
第1章 搭建Java Web开发环境 2
1.1 基于B/S结构的Web应用 2
1.2 JDK安装与配置 2
1.3 服务器Tomcat下载与安装 3
1.4 Eclipse安装与使用 3
1.4.1 Eclipse下载及创建Dynamic Web Project 3
1.4.2 Eclipse中的编码问题 4
1.4.3 将Tomcat和Eclipse相关联 6
1.4.4 Eclipse自动部署项目到
Tomcat的Webapps目录 7
1.5 MySQL安装配置与使用 9
1.6 PostgreSQL安装与使用 13
1.6.1 PostgreSQL下载与安装 13
1.6.2 使用pgAdmin III连接
PostgreSQL 13
1.6.3 使用pgAdmin III创建
数据库 14
1.7 Navicat Premium安装与使用 14
1.8 本章小结 16
习题 1 17
第2章 Servlet编程 18
2.1 Servlet简介 18
2.2 Servlet基础 19
2.2.1 用记事本写一个Servlet 19
2.2.2 Servlet 体系结构 20
2.2.3 Servlet 接口 20
2.2.4 Servlet 生命周期 21
2.2.5 Servlet 生命周期示例 22
2.3 Servlet API编程常用接口和类 25
2.3.1 GenericServlet类 25
2.3.2 HttpServlet类 26
2.3.3 ServletConfig接口 27
2.3.4 HttpServletRequest
接口 29
2.3.5 HttpServletResponse
接口 31
2.3.6 ServletContext接口 32
2.4 Servlet处理表单数据 35
2.5 Servlet重定向和请求转发 36
2.5.1 重定向 36
2.5.2 请求转发 37
2.5.3 Servlet中请求转发时
forword()和include()的
区别 38
2.6 Servlet数据库访问 40
2.6.1 JDBC基础 40
2.6.2 创建测试数据 40
2.6.3 访问数据库 40
2.7 Servlet异常处理 41
2.8 异步Servlet 45
2.9 本章小结 46
习题 2 47
第3章 JSP语言基础 48
3.1 JSP基本语法 48
3.1.1 JSP简介 48
3.1.2 JSP运行机制 48
3.1.3 **个JSP程序 49
3.1.4 JSP指令 49
3.1.5 JSP脚本 51
3.1.6 JSP注释 52
3.2 JSP动作元素 52
3.3 JSP内置对象 53
3.4 JSP综合示例 57
3.5 本章小结 57
习题 3 58
第4章 会话管理 59
4.1 Cookies 59
4.1.1 Cookie剖析 59
4.1.2 在Servlet中操作
Cookie 59
4.1.3 Cookie API 60
4.1.4 使用Cookie示例 60
4.2 HttpSession对象 62
4.2.1 Session简介 62
4.2.2 HttpSession API 62
4.2.3 使用HttpSession示例 63
4.3 URL重写 65
4.3.1 为什么需要URL重写 65
4.3.2 encodeURL()和
encodeRedirectURL() 65
4.3.3 使用URL重写示例 66
4.4 隐藏表单域 66
4.5 本章小结 66
习题 4 67
第5章 EL和JSTL 68
5.1 JSP表达式语言 68
5.1.1 EL简介 68
5.1.2 EL的运算符和优先级 69
5.1.3 EL隐式对象 70
5.1.4 定义和使用EL函数 74
5.2 JSP标准标签库 75
5.2.1 JSTL简介 75
5.2.2 JSTL安装与配置 76
5.2.3 核心标签库 76
5.3 本章小结 79
习题 5 80
第6章 过滤器与监听器 81
6.1 Servlet过滤器 81
6.1.1 Filter工作原理 81
6.1.2 Filter核心接口 81
6.1.3 Filter生命周期 82
6.1.4 Filter配置 82
6.1.5 Filter应用 83
6.2 Servlet监听器 86
6.2.1 Servlet监听器概述 86
6.2.2 Servlet上下文监听 86
6.2.3 HTTP会话监听 89
6.2.4 Servlet请求监听 92
6.3 本章小结 94
习题 6 94
第7章 AJAX技术 95
7.1 实现AJAX应用的一般步骤 95
7.2 使用XMLHttpRequest对象 96
7.2.1 创建XMLHttpRequest
对象 96
7.2.2 XMLHttpRequest对象的
常用属性和事件 96
7.2.3 XMLHttpRequest对象的
常用方法 97
7.3 AJAX示例 98
7.3.1 更改文本内容 98
7.3.2 查询项目信息 100
7.3.3 验证注册邮箱格式和
唯一性 101
7.4 本章小结 104
习题 7 104
第8章 Maven 105
8.1 初识Maven 105
8.2 Maven的安装和配置 107
8.3 Maven使用 110
8.4 坐标和依赖 111
8.5 本章小结 112
习题 8 113
第9章 jQuery EasyUI 114
9.1 jQuery基础 114
9.1.1 初识jQuery 114
9.1.2 jQuery选择器 116
9.1.3 jQuery事件 116
9.1.4 jQuery AJAX 117
9.2 jQuery EasyUI 120
9.3 jQuery EasyUI布局 121
9.3.1创建边框布局 121
9.3.2 在面板中创建复杂
布局 122
9.3.3 创建折叠面板 123
9.3.4 创建标签页 124
9.3.5 动态添加标签页 124
9.4 jQuery EasyUI数据网格 125
9.4.1 转换HTML表格为
数据网格 125
9.4.2 取得选中行数据 126
9.4.3 创建复杂工具栏 127
9.4.4 自定义分页 129
9.5 本章小结 130
习题 9 130
第二部分 MyBatis
第10章 MyBatis入门 132
10.1 从JDBC到MyBatis 132
10.2 **个MyBatis示例 134
10.2.1 创建Maven项目 134
10.2.2 准备数据 136
10.2.3 MyBatis配置 136
10.2.4 创建实体类 137
10.2.5 创建映射接口和SQL
映射文件 138
10.2.6 配置Log4j 138
10.2.7 测试 138
10.3 MyBatis框架原理 139
10.3.1 MyBatis整体架构 140
10.3.2 MyBatis运行原理 140
10.4 MyBatis核心组件的
生命周期 142
10.4.1 SqlSessionFactory
Builder 142
10.4.2 SqlSessionFactory 142
10.4.3 SqlSession 142
10.4.4 Mapper Instances 142
10.5 本章小结 143
习题 10 143
第11章 配置和映射 144
11.1 示例:实现表数据的增、删、
改、查 144
11.2 MyBatis主配置文件 149
11.3 XML映射文件 153
11.4 高级结果映射 160
11.4.1 示例说明 160
11.4.2 一对一映射 164
11.4.3 一对多映射 167
11.4.4 多对多关联 171
11.5 本章小结 175
习题 11 175
第12章 动态SQL 176
12.1 示例:使用动态SQL 176
12.2 if 178
12.3 choose、when、otherwise 181
12.4 where、set、trim 182
12.5 foreach 187
12.6 bind 188
12.7 本章小结 189
习题 12 189
第13章 MyBatis其他 190
13.1 MyBatis注解方式 190
13.1.1 使用注解方式实现表
数据的增删改查 190
13.1.2 使用注解的动态
SQL 194
13.2 MyBatis缓存配置 200
13.2.1 一级缓存(SqlSession
层面) 200
13.2.2 二级缓存(SqlSession
Factory层面) 203
13.3 本章小结 206
习题 13 207
第14章 MyBatis应用 208
14.1 示例总体介绍 208
14.1.1 任务说明和准备数据 208
14.1.2 总体框架 209
14.1.3 程序主要流程 209
14.2 典型代码及技术要点 210
14.2.1 通用功能包的类实现 210
14.2.2 控制层 210
14.2.3 业务层及使用
FastJson 211
14.2.4 数据层及JNDI
数据源 213
14.2.5 部署发布 215
14.2.6 使用Jackson和手工
拼凑JSON 215
14.3 本章小结 215
习题 14 216
第三部分 Spring MVC
第15章 Spring基础 218
15.1 Spring入门 218
15.1.1 Spring概述 218
15.1.2 使用Spring容器 221
15.2 依赖注入 223
15.3 Spring容器中的Bean 227
15.4 容器中Bean的生命周期 230
15.5 两种后处理器 231
15.5.1 Bean后处理器 231
15.5.2 容器后处理器 232
15.6 装配Spring Bean 232
15.6.1 通过XML配置装配
Bean 233
15.6.2 通过注解装配Bean 233
15.6.3 自动装配和精确装配 235
15.7 Spring的AOP 236
15.8 本章小结 237
习题 15 237
第16章 Spring MVC入门 238
16.1 Spring MVC概述 238
16.2 Spring MVC入门示例1:Hello,
Spring MVC! 238
16.2.1 创建Maven项目 238
16.2.2 pom.xml 239
16.2.3 Web应用部署描述文件
Web.xml 241
16.2.4 Spring MVC
配置文件 242
16.2.5 基于Controller接口的
控制器 242
16.2.6 视图 243
16.2.7 部署发布项目 243
16.3 Spring MVC入门示例2:
表单提交 243
16.3.1 创建Maven项目 243
16.3.2 编码过滤器 244
16.3.3 表单提交及相应配置 245
16.3.4 测试应用 246
16.4 Spring MVC入门示例3:
基于注解 247
16.4.1 创建Maven项目 247
16.4.2 创建控制器并添加
注解 247
16.4.3 视图解析器 248
16.4.4 测试应用 248
16.5 Spring MVC的工作流程 249
16.6 本章小结 250
习题 16 250
第17章 基于注解的控制器 251
17.1 Spring MVC常用注解 251
17.1.1 @Controller和
@RequestMapping 251
17.1.2 @Autowired和
@Service 253
17.1.3 @RequestParam和
@PathVariable 253
17.1.4 @CookieValue和
@RequestHeader 254
17.2 在Spring MVC中处理模型
数据 255
17.2.1 数据模型 255
17.2.2 ModelAndView 256
17.2.3 Map及Model 257
17.2.4 @SessionAttributes 258
17.2.5 @ModelAttribute 259
17.3 基于注解的控制器示例1 263
17.3.1 创建AnnotationDemo1
工程 263
17.3.2 创建控制器并添加
注解 263
17.3.3 测试应用 264
17.4 基于注解的控制器示例2 264
17.4.1 创建AnnotationDemo2
工程 264
17.4.2 应用@Autowired和
@Service进行依赖
注入 265
17.4.3 重定向 267
17.4.4 测试应用 267
17.5 本章小结 268
习题 17 268
第18章 拦截器、数据转换和格式化 269
18.1 Spring MVC的拦截器 269
18.1.1 拦截器的定义和注册 269
18.1.2 拦截器1
作者简介
2011至今,苏州大学计算机学院。(苏大-瑞翼移动互联网应用研发中心技术负责人)(2012-2013,中科大软件学院青年骨干教师访问学者。)2009-2011,南京铁道职业技术学院(苏州校区)电子信息系“移动开发及嵌入式软件”专业负责人。(现已并入苏大)2007-2009,安徽电子信息职业技术学院软件学院(国家级示范)。2004-2007,在同济大学软件学院攻读软件硕士。并于2007年5月获得硕士学位,2007年9月评为副教授。
-
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥11.2¥32.0 -
机器学习
¥59.4¥108.0 -
C Primer Plus 第6版 中文版
¥62.6¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
基于深度学习的人体行为识别算法研究
¥37.2¥62.0 -
粒子群算法在优化选取问题中的应用研究
¥40.8¥68.0 -
Web前端开发基础
¥36.5¥57.0 -
智能算法优化及其应用
¥49.0¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
SNS信息传播分析
¥48.3¥69.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
HARMONYOS NEXT启程:零基础构建纯血鸿蒙应用
¥81.0¥108.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
生成式人工智能(AIGC)应用
¥71.1¥90.0 -
人工智能
¥29.4¥42.0