数据绑定和表单标签库
1、数据绑定
在spring MVC中数据绑定有这样基层定义:
绑定请求参数输入值到领域模型
模型数据到视图的绑定
模型数据到表单元素的绑定。
2、表单标签库
表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。
在JSP页面使用时需要引入如下代码:
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
1、表单标签
2、input标签
3、password标签
4、hidden标签
5、textarea标签
6、checkbox标签
7、checkboxes标签
8、radiobutton标签
9、radiobuttons标签
10、select标签
11、options标签
12、errors标签
3、JSON数据交互
1、JSON概述
JSON是一种轻量级的数据交换格式。
与xml一样,JSON也是基于纯文本的数据格式,它有对象结构和数组结构两种数据结构。
①、对象结构
对象结构以“{”开始,“}”结束,中间部分由0个或多个以英文“,”分割的key.value对构成
key/value之间使用“:”分割。
{
key1:value1,
key2:value2,
....
}
key必须为String类型,value可以是String、Number、Object等数据类型
②、数组结构
数组以“[”开始,“]”结束
[
value1,
value2,
....
]
2、JSON数据转换
为了实现浏览器与控制器之间的JSON数据交互,spring MVC提供了MapperingJackson2HttpMessageConverter实现
默认处理JSON格式响应请求。
开源包如下:
jackson-annotations-x.x.x.jar:JSON转换注解包
jackson-core-x.x.x.jar:JSON转换的核心包
jackson-databind-x.x.x.jar:JSON转换的数据绑定包
-@RequestBody:用于将请求体中的数据绑定到方法的形参中,用在方法的形参上,可以用于接收Json数据并且进行相应的封装在形参上
-可以自动将json数据进行和类之间的封装
-@ResponseBody:用与直接return对象,用在方法上
-用于返回json数据到前台
@Controller public class jsonController { @ResponseBody @RequestMapping("json") public String Json(){ return "jsom"; } }