常见的几种解析类型配置:
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <!-- 内容协商管理器 --> <property name="contentNegotiationManager" ref="contentNegotiationManager"/> <!-- 视图解析器 --> <property name="viewResolvers"> <list> <!--Veocity 视图解析器 --> <bean class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="order" value="0"/> <property name="cache" value="false" /> <property name="suffix" value=".vm" /> </bean> <!--JSP 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/page/"/> <property name="suffix" value=".jsp"></property> </bean> </list> </property> <!-- 默认视图 --> <property name="defaultViews"> <list> <!-- json 视图解析 --> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" /> <!-- xml 视图解析 --> <bean class="org.springframework.web.servlet.view.xml.MarshallingView" > <property name="marshaller"> <bean class="org.springframework.oxm.xstream.XStreamMarshaller"/> </property> </bean> </list> </property> </bean> <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <!-- 根据请求参数或拓展名映射到相应的MIME类型 --> <property name="mediaTypes"> <map> <entry key="json" value="application/json"/> <entry key="xml" value="application/xml"/> </map> </property> <!-- 设置默认的MIME类型,如果没有指定拓展名或请求参数,则使用此默认MIME类型解析视图 --> <property name="defaultContentType" value="text/html"/> <!-- 是否不适用请求头确定MIME类型 --> <property name="ignoreAcceptHeader" value="true"/> <!-- 是否根据路径拓展名确定MIME类型 --> <property name="favorPathExtension" value="true"/> <!-- 是否使用参数来确定MIME类型 --> <property name="favorParameter" value="false" /> </bean> <!-- Veocity 模版配置 --> <bean class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="configLocation" value="/WEB-INF/velocity.properties" /> </bean>