SpringMVC学习笔记_02
1、springmvc对多视图的支持
(1)导入xml格式视图支持的jar包

注意:springmvc本身就支持xml格式,所以不用导入其他支持的jar包了。
(2)在springmvc.xml中配置支持多视图
<!-- 配置支持多视图 -->
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<!-- 配置支持的媒体类型 -->
<!-- spring3.2后改成如下配置 -->
<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>
<!-- <entry key="pdf" value="application/pdf"></entry> 需要额外的jar包 -->
</map>
</property>
</bean>
</property>
<!-- 指定默认的视图 -->
<property name="defaultViews">
<!-- 支持多个视图 -->
<list>
<!-- 对json格式视图的支持 -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"></bean>
<!-- 对xml格式视图的支持,需要注入构造函数,需要一个jar包:spring-oxm-3.2.0.RELEASE.jar -->
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">
<constructor-arg>
<bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<!-- 配置对哪些类进行xml转换的支持,即绑定多个类,演示代码中我们只绑定了一个类 -->
<property name="classesToBeBound">
<list>
<!-- 注意:需要在绑定的类中加入对xml格式视图转换的注解:@XmlRootElement -->
<value>com.itheima.domain.User</value>
</list>
</property>
</bean>
</constructor-arg>
</bean>