视图解析

常见的几种解析类型配置:

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

参考参考

猜你喜欢

转载自1181731633.iteye.com/blog/2384778