@RestController等常见注解

常见注解

@Controlle注解是可以返回指定页面的,经过视图解析器处理后是可以跳转到指定页面,配合视图解析器InternalResourceViewResolver。

@RestController是@[email protected]的组合注解,即返回的是String、Object、Json等实体对象,使用该注解无需再将对象转换为json发送到前端,@ResponstBody会自动解析成json发送。

如图直接返回一个结果对象,前端的dataType是json依然可以接收。说明RestController已经给对象做了转换
@RestController等常见注解
@ResponstBody:如果没有该注解就会走视图解析器返回页面,加上该注解后就会直接返回json数据到前端,也就是走ajax请求

@RequestBody:如果前端向后端传递的是json格式数据,该注解就会将json数据转换为java对象

返回的数据形式

text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。

text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。