springMVC向浏览器回显字符串(或者Java对象)
springMVC向浏览器回显字符串(或者Java对象)
注解:@ResponseBody
原生servletAPI响应字符串
@RequestMapping("/testString")
获取HttpServletResponse response对象
public String testString(HttpServletResponse response) throws IOException {
获取writer对象,以流的方式向浏览器回显字符串
response.getWriter().write("ok");
return null;
}
springMVC向浏览器响应字符串
@RequestMapping("/testStringMVC")
@ResponseBody
public String testStringMVC(){
return "ok";
}
@ResponseBody 作用就是将返回到dispatcher的字符串,不当作视图名称解析,而是直接作为字符串回显到浏览器
@ResponseBody 注解的配置:
开启注解驱动
spring返回java对象
注意:java对象要进行网络io,必须要先进行序列化,推荐使用json序列化方式
json配置:
1.引入json依赖
com.fasterxml.jackson.core
jackson-databind
2.13.1
2.开启注解驱动
同上
回传java对象
@RequestMapping("/testJson")
@ResponseBody 将返回值作为字符串直接回显到浏览器
public User testJson(){
User user = new User(1,"1","1","1");
System.out.println(user);
其实这一步省略了一个步骤,就是json将user对象序列化成为了json对象
return user;
}
}
注意:json有两种格式,json对象和json数组,例如Map,Object等序列化后是json对象,List序列化后是json数组