首先,在pom.xml中加入以下依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>
注意版本要正确,一开始就踩上坑了,,汗~
其次,在appcontext-serverlet.xml,这个可能命名会有所区别,加以下内容:
<beans:bean id="velocityConfigurer"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<beans:property name="resourceLoaderPath">
<beans:value>WEB-INF/vm/</beans:value> #这里的设置相当于有了prefix,所以在下面不用再设置
</beans:property>
<beans:property name="velocityProperties">
<beans:props>
<beans:prop key="input.encoding">UTF-8</beans:prop>
<beans:prop key="output.encoding">UTF-8</beans:prop>
<beans:prop key="eventhandler.referenceinsertion.class">org.apache.velocity.app.event.implement.EscapeHtmlReference</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
<beans:bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<beans:property name="suffix" value=".vm" /> #这里不需要设置prefix
<beans:property name="contentType" value="text/html;charset=utf-8" />
</beans:bean>
ok,环境已配置好,就是写vm文件和相应的controller控制了