@responseBody把後臺pojo轉換json對象,返回到頁面。
@RequestBody接受前臺json數據,把json數據自動封裝javaBean。
1、首先導入jar包:
jackson-core-asl-1.9.11.jar
jackson-mapper-asl-1.9.11.jar
2、配置springmvc配置文件:在處理器適配器配置中加入:
<!-- 配置註解處理器映射器 :尋找執行類的controller -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
<!-- 配置註解處理器適配器 :調用controller的方法,執行controller-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</property>
</bean>
3、應用場景:
/**
*
* 業務場景一:前臺請求的是json數據。
* @RequestBody User user 會將前臺傳遞的json數據封裝到User對象
*
*/
@RequestMapping("requestjson")
public @ResponseBody User requestjson(@RequestBody User user){
System.out.println(user);
return user;//返回類型加@ResponseBody 會把javabean再傳換成json對象返回
}
/**
*
* 業務場景二:前臺請求的是pojo數據。--- data:'username=xx&address=abc'
*
* 返回json
*
*/
@RequestMapping("requestPo")
public @ResponseBody User requestPo(User user){
System.out.println(user);
return user;//返回類型加@ResponseBody 會把javabean再傳換成json對象返回
}