数据绑定和表单标签库

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";
    }
}