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数组