1.1 restFul风格
1.1.1 传统get方式提交
url1: http://localhost:8080/findUser?name=tomcat&age=18 url2: http://localhost:8080/findUser?name=tomcat&age=18&sex=男
需求: 上述的参数传递是否可以简化! 简化写法: url3: http://localhost:8080/findUser/tomcat/18/男
1.1.2 restFul风格说明
案例: url3: http://localhost:8080/findUser/tomcat/18/男 (发送) 要求: \1. restFul的风格数据的位置一旦确定,不能修改. \2. 参数与参数之间使用"/"的方式分割. \3. restFul的风格适用于 get/post/put/delete 请求类型
请求类型种类: get/post/put/delete
1.1.3 编辑后端Controller
/**
* URL地址:
* http://localhost:8080/findUser/tomcat/18/男 get类型
* 参数: name/age/sex
* 返回值: 返回值获取的数据
* restFul语法:
* 1. 参数与参数之间使用/分割
* 2. 需要接收的参数使用{}包裹
* 3. 参数接收时采用@PathVariable取值
*/
@RequestMapping("/findUser/{name}/{age}/{sex}")
public String findUser(@PathVariable String name,
@PathVariable int age,
@PathVariable String sex){
return name+":"+age+":"+sex;
}
如果传的参数过多,用对象接
@RequestMapping("/findUSer/{name}/{age}/{sex}")
public String findUser1(User user){
return user.toString();
}
1.1.4 测试效果
1.2 JSON
1.2.1 JSON介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
1.2.2 JSON格式-对象格式
对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。`
例子: 其中的’'号key可写可不写
{"id": "100","name": "tomcat", "age": "18"}
1.2.3 JSON格式-数组格式
数组(array) 是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
[100,"张三",true]
1.2.4 JSON格式-嵌套格式
值(value) 可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
[100,true,["a","b",{"name":"张三","hobbys": ["吃饭","睡觉"]}]]