加载中...

Springmvc多视图

Springmvc多视图

多视图是一个方法可以返回json/xml等格式的数据

第一步:导入xml格式支持的jar包

spring-oxm-3.2.0.RC2.jar

 

第二步:配置支持多视图

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
          <!-- 配置支持媒体类型 -->
          <property name="contentNegotiationManager">
               <bean class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
                    <property name="mediaTypes">
                         <map>
                              <entry key="json" value="application/json"></entry>
                              <entry key="xml" value="application/xml"></entry>
                         </map>
                    </property>
               </bean>
          </property>

 

          <!-- 指定默认视图 -->
          <property name="defaultViews">
               <!-- 支持多个视图 -->
               <list>
                    <!-- 对josn格式视图支持 -->
                    <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
                    <!-- xml格式视图支持 -->
                    <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
                         <constructor-arg>
                              <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
                                   <property name="classesToBeBound">
                                        <list>
                                             <value>com.backoffice.model.Student</value>
                                        </list>
                                   </property>
                              </bean>
                         </constructor-arg>
                    </bean>
               </list>
          </property>
     </bean>

 

第三步:控制器提供一个接口

 

 

注意JavaBeans对象需要声明一个注解

 

 

 

第四步:测试

返回json数据

 

 返回xml数据

posted @ 2019-12-17 08:39  royal6  阅读(285)  评论(0编辑  收藏  举报