首页 > 技术文章 > SpringMVC多视图

MrTanJunCai 2018-11-06 10:26 原文

Springmvc多视图

导入xml格式支持jar

 

配置springmvc支持多视图

<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"></bean>

     

      <!-- xml格式视图支持 -->

      <bean class="org.springframework.web.servlet.view.xml.MarshallingView">

      <constructor-arg>

      <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">

      <property name="classesToBeBound">

      <list>

      <value>cn.itcast.domain.User</value>

      </list>

      </property>

      </bean>

      </constructor-arg>

      </bean>

     

      </list>

     

      </property>

      </bean>

 

代码

 

 

访问

约定rest目录下所有以json和xml扩展名都支持相应的视图

 

Json

 

 

 

<mvc:annotation-driven/>

<mvc:annotation-driven/>默认创建注解处理器映射器,注解处理器适配器。提供json格式支持。

 

在springmvc配置:

 

 

但是注意:javaBean不能添加@XmlRootElement。

@XmlRootElement提供对xml视图支持。

推荐阅读