spring mvc多视图解释,配置详解
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- <context:component-scan
- base-package="com.spring.action"/>
- <!--
- org.springframework.web.servlet.view.ResourceBundleViewResolver
- 用于多个视图集成时,ResourceBundleViewResolver是通过解析资源文件来解析请求输出文件的。
- <propertyname="basename"value="views"></property>,即表示在/WEB-INF/classes路径下有一个
- views.properties文件,本例中views.properties的内容为
- welcome.(class)=org.springframework.web.servlet.view.velocity.VelocityView
- welcome.url=welcome.vm
- freemarker.(class)=org.springframework.web.servlet.view.freemarker.FreeMarkerView
- freemarker.url=freemarker.ftl
- -->
- <beanclass="org.springframework.web.servlet.view.ResourceBundleViewResolver">
- <propertyname="basename"value="views"></property>
- <!--
- <propertyname="order"value="0"></property>
- -->
- </bean>
- <!--jsp视图解析器-->
- <beanid="jspViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <propertyname="viewClass"value="org.springframework.web.servlet.view.JstlView"/>
- <propertyname="prefix"value="/"/>
- <propertyname="suffix"value=".jsp"/>
- </bean>
- <!--velocity视图解析器-->
- <beanid="velocityViewResolver"class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
- <propertyname="cache"value="true"/>
- <propertyname="prefix"value="/"/>
- <propertyname="suffix"value=".vm"/>
- </bean>
- <!--velocity环境配置-->
- <beanid="velocityConfig"class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
- <!--velocity配置文件路径-->
- <propertyname="configLocation"value="/WEB-INF/velocity.properties"/>
- <!--velocity模板路径-->
- <propertyname="resourceLoaderPath"value="/WEB-INF/velocity/"/>
- </bean>
- <!--FreeMarker环境配置-->
- <beanid="freemarkerConfig"class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
- <!--freemarker模板位置-->
- <propertyname="templateLoaderPath"value="/WEB-INF/freemarker/"/>
- </bean>
- <!--FreeMarker视图解析-->
- <beanid="freeMarkerViewResolver"class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
- <propertyname="cache"value="true"/>
- <propertyname="prefix"value="/"/>
- <propertyname="suffix"value=".ftl"/>
- </bean>
- </beans>