1、首先新建一个maven工程,选择webapp的模板。
2、在pom.xml中增加spring的依赖。
3、在pom.xml中增加velocity的依赖
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency>
4、在web.xml中使用spring的DispatcherServlet,并选择使用对应的后缀名。
<servlet> <servlet-name>layout</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>layout</servlet-name> <url-pattern>*.htm</url-pattern> <url-pattern>*.vm</url-pattern> </servlet-mapping>
5、在servlet的配置文件中,使用velocity的映射
<!-- view --> <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value ="/views/velocity/"/> <!-- 配置velocity页面路径 --> <!-- velocity的配置属性 --> <property name="configLocation" value="classpath:velocity.properties" /> <!-- velocity配置路径 --> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="suffix" value=".vm" /> <!-- <property name="suffix" value=".htm" /> --> </bean>
6、在webapp的路径下建立velocity/views的文件夹,与上一步的视图位置对应,并建立一个hellowrold的例子。
<html> <body> <h2>Hello World VM! $name</h2> </body> </html>
7、在src/main/java中增加对应的mapping代码。
@Controller @RequestMapping(value = "/velocity") public class VelocityDemo { Logger logger = LoggerFactory.getLogger(VelocityDemo.class); @RequestMapping(value = "/hellosite") public String index(Model model) throws Exception { model.addAttribute("name", "highkgao"); logger.info(model.toString()); return "hellosite"; } }
8、然后开启,使用tomcat访问
http://localhost:8080/velocityDemo/velocity/hellosite.vm
结果就是:
demo工程下载链接:
http://download.csdn.net/detail/highkgao1988/9063501