SpringMVC多視圖

Springmvc多視圖

導入xml格式支持jar

 

配置springmvc支持多視圖

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">java

      <!-- 配置支持媒體類型 -->web

      <property name="contentNegotiationManager">spring

      <bean class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">json

      <property name="mediaTypes">mvc

      <map>app

      <entry key="json" value="application/json"></entry>dom

      <entry key="xml" value="application/xml"></entry>   spa

      </map>  rest

      </property>xml

     

      </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視圖支持。

相關文章
相關標籤/搜索