简介
Spring MVC是一款优秀的、基于MVC思想的应用框架,它是Spring的一个子框架。本书是一本开发技术指南,用大量的实例介绍了Spring MVC框架的基本思想、方法和技术,同时配备了相应的实践环节巩固Spring MVC应用开发的方法和技术,力图达到“做中学,学中做”。 全书共分10章,内容包括Spring MVC入门、Controller、类型转换和格式化、数据绑定和表单标签库、数据验证、国际化、文件的上传与下载、统一异常处理、EL与JSTL以及名片管理系统的设计与实现等重要内容。书中实例侧重实用性和启发性,趣味性强、通俗易懂,使读者能够快速掌握Spring MVC框架的基础知识、编程技巧以及完整的开发体系,为适应实战应用打下坚实的基础。 本书可以作为大学计算机及相关专业的教材或教学参考书,也适合作为Spring MVC应用开发人员的参考用书。
目录
目录
第1章?Spring MVC入门 1
1.1 MVC模式与Spring MVC工作原理 1
1.1.1 MVC模式 1
1.1.2 Spring MVC工作原理 2
1.1.3 Spring MVC接口 3
1.2 Spring MVC的开发环境 3
1.2.1 Spring的下载与安装 6
1.2.2 使用Eclipse开发Spring MVC应用 6
1.3 *个Spring MVC应用 12
1.3.1 应用首页 12
1.3.2 实现Controller 13
1.3.3 配置Controller 14
1.3.4 应用的其他页面 14
1.3.5 发布并运行Spring MVC应用 14
1.3.6 实践环节 15
1.4 视图解析器 15
1.5 本章小结 16
习题1 16
第2章?Controller 17
2.1 基于注解的控制器 17
2.1.1 Controller注解类型 18
2.1.2 RequestMapping注解类型 19
2.1.3 编写请求处理方法 20
2.2 Controller接收请求参数的常见方式 21
2.2.1 通过实体bean接收请求参数 21
2.2.2 通过处理方法的形参接收请求参数 28
2.2.3 通过HttpServletRequest接收请求参数 29
2.2.4 通过@PathVariable接收URL中的请求参数 29
2.2.5 通过@RequestParam接收请求参数 30
2.2.6 通过@ModelAttribute接收请求参数 31
2.2.7 实践环节 32
2.3 重定向与转发 32
2.4 应用@Autowired和@Service进行依赖注入 33
2.5 @ModelAttribute 36
2.6 本章小结 37
习题2 38
第3章?类型转换和格式化 39
3.1 类型转换的意义 39
3.2 Converter 41
3.2.1 内置的类型转换器 41
3.2.2 自定义类型转换器 43
3.2.3 实践环节 47
3.3 Formatter 47
3.3.1 内置的格式化转换器 48
3.3.2 自定义格式化转换器 48
3.3.3 实践环节 53
3.4 本章小结 53
习题3 53
第4章?数据绑定和表单标签库 54
4.1 数据绑定 54
4.2 表单标签库 54
4.2.1 表单标签 55
4.2.2 input标签 56
4.2.3 password标签 56
4.2.4 hidden标签 56
4.2.5 textarea标签 57
4.2.6 checkbox标签 57
4.2.7 checkboxes标签 57
4.2.8 radiobutton标签 58
4.2.9 radiobuttons标签 58
4.2.10 select标签 58
4.2.11 options标签 58
4.2.12 errors标签 59
4.3 数据绑定应用 59
4.3.1 应用的相关配置 59
4.3.2 领域模型 61
4.3.3 Service层 62
4.3.4 Controller层 63
4.3.5 View层 64
4.3.6 测试应用 67
4.4 实践环节 68
4.5 本章小结 69
习题4 69
第5章?数据验证 70
5.1 数据验证概述 70
5.1.1 客户端验证 70
5.1.2 服务器端验证 71
5.2 Spring验证器 71
5.2.1 Validator接口 71
5.2.2 ValidationUtils类 71
5.2.3 验证示例 72
5.2.4 实践环节 80
5.3 JSR 303验证 81
5.3.1 JSR 303验证配置 81
5.3.2 标注类型 82
5.3.3 验证示例 83
5.3.4 实践环节 87
5.4 本章小结 88
习题5 88
第6章?国际化 89
6.1 程序国际化概述 89
6.1.1 Java国际化的思想 89
6.1.2 Java支持的语言和国家 90
6.1.3 Java程序国际化 91
6.1.4 带占位符的国际化信息 92
6.1.5 实践环节 93
6.2 Spring MVC的国际化 93
6.2.1 Spring MVC加载资源属性文件 94
6.2.2 语言区域的选择 94
6.2.3 使用message标签显示国际化信息 95
6.3 用户自定义切换语言示例 96
6.4 本章小结 101
习题6 101
第7章?文件的上传与下载 102
7.1 文件上传 102
7.1.1 commons-fileupload组件 102
7.1.2 基于表单的文件上传 103
7.1.3 MultipartFile接口 103
7.1.4 单文件上传 104
7.1.5 多文件上传 109
7.1.6 实践环节 111
7.2 文件下载 111
7.2.1 文件下载的实现方法 111
7.2.2 文件下载过程 112
7.3 本章小结 115
习题7 115
第8章?统一异常处理 117
8.1 示例介绍 117
8.2 SimpleMappingExceptionResolver类 124
8.3 HandlerExceptionResolver接口 126
8.4 @ExceptionHandler注解 127
8.5 本章小结 129
习题8 129
第9章?EL与JSTL 130
9.1 表达式语言EL 130
9.1.1 基本语法 130
9.1.2 EL隐含对象 133
9.1.3 实践环节 136
9.2 JSP标准标签库JSTL 136
9.2.1 配置JSTL 136
9.2.2 核心标签库之通用标签 137
9.2.3 核心标签库之流程控制标签 138
9.2.4 核心标签库之迭代标签 140
9.2.5 函数标签库 142
9.2.6 实践环节 146
9.3 本章小结 146
习题9 146
第10章?名片管理系统的设计与实现 148
10.1 系统设计 148
10.1.1 系统功能需求 148
10.1.2 系统模块划分 148
10.2 数据库设计 149
10.2.1 数据库概念结构设计 149
10.2.2 数据库逻辑结构设计 150
10.3 系统管理 150
10.3.1 导入相关的jar包 150
10.3.2 JSP页面管理 151
10.3.3 包管理 156
10.3.4 配置文件管理 157
10.4 组件设计 160
10.4.1 工具类 160
10.4.2 统一异常处理 161
10.4.3 登录权限控制器 162
10.4.4 数据库统一操作 162
10.5 名片管理 164
10.5.1 Controller实现 164
10.5.2 Service实现 168
10.5.3 Dao实现 170
10.5.4 添加名片 172
10.5.5 查询名片 174
10.5.6 修改名片 178
10.5.7 删除名片 183
10.6 用户相关 187
10.6.1 Controller实现 187
10.6.2 Service实现 189
10.6.3 Dao实现 190
10.6.4 注册 192
10.6.5 登录 195
10.6.6 修改密码 197
10.6.7 基本信息 199
10.7 安全退出 201
10.8 本章小结 201
参考文献 202
【免费在线读】
第5章 数 据 验 证 学习目的与要求 本章重点讲解Spring MVC框架的输入验证体系。通过本章的学习,理解输入验证的流程,能够利用Spring的自带验证框架和JSR 303(Java验证规范)对数据进行验证。本章主要内容* 数据验证概述* Spring验证* JSR 303验证 所有用户的输入一般都是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题。在Spring MVC框架中,有两种方法可以验证输入数据:一是利用Spring自带的验证框架,一是利用JSR 303实现。5.1 数据验证概述 数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,主要通过JavaScript代码完成;服务器端验证是整个应用阻止非法数据的*后防线,主要通过在应用中编程实现。5.1.1 客户端验证 大多数情况下,使用JavaScript进行客户端验证的步骤如下: (1)编写验证函数; (2)在提交表单的事件中调用验证函数; (3)根据验证函数来判断是否进行表单提交。 客户端验证可以过滤用户的误操作,是*道防线,一般使用JavaScript代码实现。仅有客户端验证还是不够的。攻击者还可以绕过客户端验证直接进行非法输入,这样可能会引起系统的异常,为了确保数据的合法性,防止用户通过非正常手段提交错误信息。所以必须加上服务器端的验证。5.1.2 服务器端验证 Spring MVC的Converter和Formatter在进行类型转换时,是将输入数据转换成领域对象的属性值(一种Java类型),一旦成功,服务器端验证器就会介入。也就是说,在Spring MVC框架中,先进行数据类型转换,再进行服务器端验证。 服务器端验证对于系统的安全性、完整性、健壮性起到了至关重要的作用。在Spring MVC框架中,可以利用Spring自带的验证框架验证数据,也可以利用JSR 303实现数据验证。5.2 Spring验证器5.2.1 Validator接口 创建自定义Spring验证器,需要实现org.springframework.validation.Validator接口。该接口有两个接口方法: boolean supports(Class<?> klass)void validate(Object object, Errors errors) supports方法返回True时,验证器可以处理指定的Class。validate方法的功能是验证目标对象object,并将验证错误消息存入errors对象。 往errors对象存入错误消息的方法是reject或rejectValue方法。这两个方法的部分重载方法如下:
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问