`

spring mvc 3.x输出xml或者json

 
阅读更多
方式一:
参考:
[url]
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-xml-example/[/url]
满足以下条件时会自动将对象转换为xml格式进行输出:

引用

As i know, when Spring see

1. Object annotated with JAXB
2. JAXB library existed in classpath
3. “mvc:annotation-driven” is enabled
4. Return method annotated with @ResponseBody

It will handle the conversion automatically.


方式二(建议使用,可以和json等方式同时开启):
    


Xml代码 
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
          <property name="mediaTypes">
               <map>
                    <entry key="xml" value="application/xml"/>
                    <entry key="json" value="application/json"/>
               </map>
          </property>
          <property name="defaultViews">
               <list>
                    <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
                         <property name="marshaller">
                              <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
                                   <property name="classesToBeBound">
                                        <list>
                                             <value>cn.flysnowxf.resp.Result</value>
                                        </list>
                                   </property>
                              </bean>
                         </property>
                    </bean>
                    <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
               </list>
          </property>
     </bean>

当请求accept=application/xml或者url以.xml结尾,将选择xml view进行处理,这里配置的xml解析器是Jaxb2Marshaller。
这个要导入 xstream

当请求accept=application/json或者url以.json结尾,将选择json view进行处理,这里配置的json解析器是MappingJacksonJsonView。
这个要导入jackson-all-1.9.5(当前releas版本)

分享到:
评论

相关推荐

    《Spring 3.x 企业应用开发实战》lib包

    《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...

    spring3.x前后端使用json传输数据

    在Spring 3.x版本中,JSON作为一种轻量级的数据交换格式,广泛用于前后端数据传输。本篇文章将详细介绍如何在Spring 3.x中使用JSON与jQuery进行前后端数据交互。 首先,为了支持JSON格式的数据处理,我们需要引入...

    spring mvc生成xml或json

    在Spring MVC框架中,开发人员经常需要处理不同的数据交换格式,如XML和JSON,以便与客户端进行交互。这两种格式在Web应用中广泛用于传输数据,因为它们轻量级且易于解析。下面我们将深入探讨如何在Spring MVC中生成...

    CXF2.6 spring 提供rest服务输出xml或json等格式数据

    本文将详细探讨如何使用CXF 2.6版本与Spring框架结合,来提供REST服务并输出XML或JSON格式的数据。 首先,我们需要理解CXF的核心概念。CXF全称是Camel eXtended for Web Services,它提供了全面的Web服务实现,包括...

    spring mvc(整合了json)

    &lt;bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /&gt; ``` 3. **模型对象到 JSON 的转换**:Jackson 提供了 `@JsonProperty` 和 `@JsonIgnore` 等注解,用于...

    Spring MVC 4.2.4.RELEASE 中文文档

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构模式的实现,帮助开发者将业务逻辑、数据展示和用户交互分离,提高代码的可维护性和可测试性。4.2.4....

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    springmvc01.zip_DEMO_JSON校验_spring mvc

    本DEMO是针对Spring MVC的学习实践,主要涵盖了JSON数据校验、文件上传以及返回JSON数据的配置,对初学者来说非常有帮助。 **1. JSON校验** 在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架...

    Mastering Spring MVC 4(2015.09)源码

    此外,Spring MVC 4还支持RESTful风格的Web服务,通过@RequestMapping注解的produces和consumes属性,可以处理不同格式的HTTP请求和响应,如JSON、XML等。 总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了...

    Spring.3.x企业应用开发实战(完整版).part2

    16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...

    源码 Spring MVC【基于Spring4.x】讲师:佟刚

    在这个课程中,讲师佟刚将基于Spring 4.x版本来讲解Spring MVC的核心概念和技术。Spring 4.x是Spring框架的一个稳定版本,引入了许多改进和新特性,提升了开发效率和应用性能。 首先,我们来看看Spring MVC的基本...

    spring3-miniweb.rar_spring json_spring3_spring3 mvc

    3. **Controller**:创建一个Spring MVC Controller类,定义处理JSON请求的方法。例如,你可以创建一个接受POST请求的方法,该方法使用`@RequestBody`接收JSON数据,并用`@ResponseBody`返回结果。 ```java import ...

    Spring3 MVC Ajax with JSON

    **Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...

    基于注解的spring_3.0.x_MVC学习笔记

    在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...

    Spring MVC所需jar包

    7. **Jackson 或 Gson**:用于 JSON 数据的序列化和反序列化,例如 `jackson-databind.jar`、`jackson-core.jar` 和 `jackson-annotations.jar`,或者 `gson.jar`。 8. **Dojo 或 jQuery**:如果在前端使用 ...

    spring 3.x 中Restful风格服务开发 demo

    在Spring 3.x框架中,RESTful风格的服务开发是一种广泛采用的方法,它使得Web服务更加简洁、可伸缩且无状态。本示例将详细解释如何在Eclipse环境中创建一个RESTful服务,并通过REST Representational State Transfer...

    spring mvc.rar

    配置方面,Spring MVC使用XML或Java配置,定义了DispatcherServlet的配置、视图解析器、数据绑定器、异常处理器等组件。Spring Boot简化了这一过程,通过自动配置的方式,开发者可以快速搭建Spring MVC应用。 在...

    spring3MVC.pdf

    Spring MVC允许在控制器中使用`@ExceptionHandler`注解来处理特定类型的异常,提供统一的错误页面或JSON响应。此外,Spring提供了测试工具,如`MockMvc`,使得编写单元测试和集成测试变得更加容易。 综上所述,...

    Spring.MVC学习指南.pdf

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念...

Global site tag (gtag.js) - Google Analytics