项目中使用到@ResponseBody注解,但是对她不甚了解,所以去探究了一下。探究结果:
我对SpringMVC的@ResponseBody注解的理解:
应用场景:页面或者js异步请求Controller,Controller不需要返回view,而只需要返回数据时,就可以使用@ResponseBody注解。@ResponseBody注解会把return 的结果
放到response对象中。
只要在页面或者js中ajax指定dataType,并且在Controller上使用@ResponseBody注解来修饰,SpringMVC就会帮我们把这个Controller返回的对象转为json格式 的。
若想返回一段小的字符串到页面上,可以在Controller中使用PrintWriter类,直接 out.print(字符串),此时这个java方法不需要使用@ResponseBody注解修饰,若想用
@ResponseBody注解修饰,只需要在ajax中指定dataType为text。