Spring MVC接收和返回XML格式

  Spring MVC提供了处理XML格式请求响的 HttpMessageConverter,只需在 Spring Web容器中为RequestMappingHandlerAdapter装配处理XMLHttpMessageConverter,并在交互过程中通过请求Accept指定MIME类型,Sping MVC就可以使服务端的处理方法和客户端XML格式的消息进行通信。开发者无须关心通信层的数据格式,可以将精力集中到业务处理上。

阅读更多

Spring MVC接收和返回JSON数据

  当页面提交请求时,提交的数据的编码格式由请求头的contentType指定,SpringMVC根据指定的编码格式对请求提交的数据进行处理。SpringMVC 为方法提供了一些很容易使用的注解来处理请求提交的数据。

ContentType指定的类型,可以分以下几种:

  • application/x-www-form-urlencoded:发请求的默认类型,可使用 @RequestParam, @ModelAttribute, @RequestBody 来处理。
  • multipart/form-data:@RequestBody 不能处理这种格式数据。
  • application/json,application/xml:必须使用 @RequestBody 来处理。

实际开发中,**@RequestBody**可以很方便地接收JSON格式数据,并转换成对应的数据类型绑定到方法属性上。

阅读更多