SpringMVC学习笔记
🍀🍀🍀
视图解析器,RESTRUL增删改查,静态资源,JSON处理…
视图解析
一. 概述
- 不论控制器返回一个String、ModelAndView ,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行页面的跳转。
- Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是 Excel、JFreeChart等各种表现形式的视图。
- 对于最终究竟采取何种视图对象对模型数据进行渲染,处理器并不关心,处理器工作重点聚焦在生产模型数据的工作上,从而实现 MVC 的充分解耦。
二. 视图
- 视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。
- 为了实现视图模型和具体实现技术的解耦,Spring 在 org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口。
- 视图对象由视图解析器负责实例化。由于视图是无状态的,所以他们不会有线程安全的问题
三. 视图解析器
- SpringMVC 为逻辑视图名的解析提供了不同的策略,可以在 Spring WEB 上下文中配置一种或多种解析策略,并指定他们之间的先后顺序。每一种映射策略对应一个具体的视图解析器实现类。
- 视图解析器的作用比较单一:将逻辑视图解析为一个具体的视图对象。
- 所有的视图解析器都必须实现 ViewResolver 接口。

- 视图解析器只是为了得到视图对象,视图对象才是真正的转发(将模型数据全部放在请求域中)或者重定向到页面,视图对象才是真正的渲染视图。
四. 常用的视图解析器
1 | <!-- 配置一个视图解析器,可以拼接页面地址 --> |
五. 实验代码
1 |
|
六. 国际化
1). 在页面上能够根据浏 览器语言设置的情况对文本, 时间, 数值进行本地化处理。
2). 可以在 bean 中获取国际化资源文件 Locale 对应的消息。
3). 可以通过超链接切换 Locale, 而不再依赖于浏览器的语言设置情况。
1). jsp文件
1 | <!-- 使用 JSTL 的 fmt 标签 --> |
2). 语言文本
- i18n_en_US.properties
1 | welcomeinfo=Hello Wrold |
- i18n_zh_CN.properties
1 | welcomeinfo=\u6B22\u8FCE\u5149\u4E34 |
3). 配置文件
1 | <!-- 让SpringMVC管理国际化资源文件,配置一个资源文件管理器;id是必须叫message --> |
RESTRUL_CRUD项目

一 . entity类
员工数据类型
1
2
3
4
5
6
7
8
9
10
11
12
13public class Employee {
private Integer id;
private String lastName;
private String email;
//1 male, 0 female
private Integer gender;
private Department department;
//get/set省略
}部门数据类型
1
2
3
4
5
6
7public class Department {
private Integer id;
private String departmentName;
//get/set省略
}
二. Dao数据访问层
1. EmployeeDao
1 |
|
2. DepartmentDao
1 |
|
三. xml配置文件
1. 加载静态资源配置
1 |
|
四. web.xml
1 |
|
五. 控制层
1. 查询所有员工信息
1 |
|
2. 添加员工信息
1 |
|
3. 修改员工信息
1 |
|
4. 删除员工信息
1 |
|
六. jsp页面信息
1. 初始界面
1 | <html> |
2. 操作页面
1 | <html> |
3. 添加页面
1 | <html> |
4. 修改页面
1 | <html> |
处理JSON
一. Json概括
1). Json有两种格式
1.Json对象:{key:value,key:value…}
2.Json数组:[value1,value2…]
2). Json解析方式
Json对象解析:对象.key
Json数组解析:for循环遍历
3). Java对象转换Json
1.Bean和map —-转换为—->Json对象
2.List —-转换为—->Json数组
二. Json页面传值
- 需要使用jackson的jar包
1 | jackson-annotations-2.10.1.jar |
1). SpringMVC配置文件
1 | <!-- 扫描所有组件 --> |
2). 控制类
1 |
|
3). jsp页面
1 | <html> |
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/b64cf7ab.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!