请求与响应
请求参数(传递json数据)
1.json数组
2,json对象(POJO)
3,json数组(POJO)
区别:
@RequestParam 用于接收url地址传参,表单传参【application/x-www-form-urlencoded】
@RequestBody用于接收【application/json】
应用:
1.后期开发之中,发送json格式数据为主,@RequestBody应用较广。
2,如果发送非json格式的数据,选用@RequestParam接收请求参数
参数的传递 ->日期参数的传递
一.日期类型数据基于系统不同的格式也不尽相同
-
2088-08-18
-
2088/08/18
-
08/18/2088
二.接收形参的时候,根据不同的日期格式设置不同的接收方式
@RequestMapping(“/dataParam”)
@ResponseBody
publiv String dataParam(Date date,
@DateTimeFormat(pattern= "yyy-MM-dd") Date date1,
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date date2){
System.out.println("参数传递 date ==> "+ date);
System.out.println("参数传递 date1(yyyy-MM-dd) ==> "+ date);
System.out.println("参数传递 date2(yyyy-MM-dd HH:mm:ss) ==> "+ date2);
return "{'module':'data param'}";
}
类型转换器
1.Converter接口
poublic interface Converter<S,T> {
@Nullable
T convert(S var1);
}
*请求参数年龄数据(String->Integer)
*日期格式转换(String -> Date)
*@EnableWebMvc功能之一:根据类型匹配对应的类型转换器
响应
*响应页面
*响应数据
文本数据
json数据
/*//2.定义controller
//2.1使用@Controller定义bean
*/
@Controller
public class UserController {
/*
//2.2设置当前操作的访问路径
@RequestMapping("/save")
//2.3设置当前操作的访问路径
@ResponseBody
public String save() {
System.out.println("user save...");
return "{'module','springmvc'}";
}*/
/*
@ResponseBodya:
类型:方法注解
位置:SpringMVC控制器方法定义上方
作用:设置当前控制器返回值作为响应体
范例:
//响应的页面/跳转页面
@RequestMapping("/toJumPage")
@ResponseBody
public String toJumPage() {
System.out.println("save");
return "{'info':'springmvc'}";
}
*/
//响应的页面/跳转页面
@RequestMapping("/toJumPage")
@ResponseBody
public String toJumPage() {
System.out.println("跳转页面");
return "page.jsp";
}
//响应文本
@RequestMapping("/toTest")
@ResponseBody
public String toTest() {
System.out.println("返回json对象数据");
return "response.text";
}
//响应POJO页面
//响应json数据(对象转json)
@RequestMapping("/toJsonPOJO")
@ResponseBody
public User toJsonPOJO() {
System.out.println("返回json对象数据");
User user = new User();
user.setName("itcast");
user.setAge(15);
return user;
}
//响应json数据(对象集合转json数组)
@RequestMapping("/toJsonList")
@ResponseBody
public List<User> toJsonList() {
System.out.println("返回json对象数据");
User user = new User();
user.setName("itcast");
user.setAge(15);
ArrayList<User> userList = new ArrayList<>();
userList.add(user);
return userList;
}
}
在其中使用的一个接口:
## REST风格:
简介:
在实际项目开发之中大部分都采用rest.
优点:
1.隐藏资源的访问行为,无法通过地址得知资源是何种操作。
2.书写简化。
REST风格简介(根据REST风格对资源进行访问称为:RESTful):
总结:
REST是一种访问风格,
RESTful是按照这种风格来访问资源的一种方式。