文章目录
1.SpringMVC框架
实现前后端的交互
交互:
- 前端通过http请求可以携带参数访问后端服务器. 请求
- 后端服务器可以将结果通过响应交还给前端. 响应
1.1 tomcat端口号
SpringMVC框架使用需要借助tomcat服务器. 默认端口号8080. 可以随意修改。
# 应用名称
spring.application.name=springmvc_demo1
# 应用服务 WEB 访问端口
server.port=8080
1.2 @Controller注解、@ResponseBody
@Controller //将类交给SpringMVC管理,SpringMVC交给Spring容器管理
@ResponseBody //将数据转化为"特殊字符串"返回
1.3 同名提交问题
/*
* 知识点: 如果遇到同名提交问题.则SpringMVC可以采用数组接收.内部自动完成分割
* 底层实现: hobby.split(",");
*/
@RequestMapping("/hobby")
public String hobby(String[] hobby){
/* String[] array = hobby.split(",");
System.out.println(array[0]);*/
//数组转化为字符串
return Arrays.toString(hobby);
}
2.restFul风格
传统get方式:
http://localhost:8080/findUser?name=tomcat&age=18&sex=男
restFul风格:
http://localhost:8080/findUser/tomcat/18/男
要求:
- restFul的风格数据的位置一旦确定,不能修改.
- 参数与参数之间使用 “/” 的方式分割.
- restFul的风格适用于 get / post / put / delete 请求类型
2.1代码测试
/**
* 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;
}
3.JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
json格式必须添加**""**号。
3.1 对象格式
{"id": "100","name": "tomcat", "age": "18"}
3.2 数组格式
[100,"张三",true]
3.3 嵌套格式
[100,true,["a","b",{"name":"张三","hobbys": ["吃饭","睡觉"]}]]
总结
@RestController注解
@Controller //将类交给SpringMVC管理
@ResponseBody //当前类中的所有方法 都返回JSON串
@RestController // = @Controller + @ResponseBody
@ResponseBody,@RestController 注解
@ResponseBody 将返回值转化为JSON
@RestController 将当前类的所有返回值都转化为JSON