@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对象返回
}