标签:nbsp 使用 image http mvc pat out res app
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.7</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.7</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.7</version> </dependency>
@Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping("/getUserList") @ResponseBody public Map<String, Object> getUserList(Model model) { List<User> userlist = userService.getUserList(); Map<String, Object> map = new HashMap<>(); map.put("aaData", userlist); return map; } }
HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息
(1)HttpInputMessage 将请求的信息先转为 InputStream 对象,InputStream 再由 HttpMessageConverter 转换为 SpringMVC 需要的java对象;
(2)SpringMVC 返回一个 java 对象, 并通过 HttpMessageConverter 转为响应信息,接着 HttpOutputMessage 将响应的信息转换为 OutputStream,接着给出响应。
(1)DispatcherServlet 默认加载 HttpMessageConveter 的6个实现类,如下所示:
(2)加入 jackson jar包后,启动的时候加载 7个 HttpMessageConverter 的实现类,如下所示:
(1) @ResponseBody 和 @RequestBody 示例:
(2) HttpEntity 和 ResponseEntity 示例
springMVC 处理json ------ HttpMessageConverter 接口
标签:nbsp 使用 image http mvc pat out res app
原文地址:http://www.cnblogs.com/yufeng218/p/6623329.html