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数据