說明一下目錄結構

Spring配置檔案
Java代碼
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="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是通過解析資源檔案來解析請求輸出檔案的。
- <property name="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
- -->
- <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
- <property name="basename" value="views"></property>
- <!--
- <property name="order" value="0"></property>
- -->
- </bean>
- <!-- jsp視圖解析器 -->
- <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
- <property name="prefix" value="/"/>
- <property name="suffix" value=".jsp"/>
- </bean>
- <!-- velocity視圖解析器 -->
- <bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
- <property name="cache" value="true"/>
- <property name="prefix" value="/"/>
- <property name="suffix" value=".vm"/>
- </bean>
- <!-- velocity環境配置 -->
- <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
- <!-- velocity配置檔案路徑 -->
- <property name="configLocation" value="/WEB-INF/velocity.properties"/>
- <!-- velocity模闆路徑 -->
- <property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>
- </bean>
- <!-- FreeMarker環境配置 -->
- <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
- <!-- freemarker模闆位置 -->
- <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
- </bean>
- <!-- FreeMarker視圖解析 -->
- <bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
- <property name="cache" value="true"/>
- <property name="prefix" value="/"/>
- <property name="suffix" value=".ftl"/>
- </bean>
- </beans>
views.properties
Java代碼
- #welcome為modelAndView.setViewName("welcome");中的welcome .(class)固定寫法
- welcome.(class)=org.springframework.web.servlet.view.velocity.VelocityView
- #welcome.url 路徑 welcome.vm模闆名稱
- welcome.url=welcome.vm
- #freemarker為modelAndView.setViewName("freemarker");中的freemarker .(class)固定寫法
- freemarker.(class)=org.springframework.web.servlet.view.freemarker.FreeMarkerView
- #freemarker.url 路徑 freemarker.ftl模闆名稱
- freemarker.url=freemarker.ftl