转载

maven spring velocity的集成教程,附代码

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

结果就是:

Hello World VM! highkgao

demo工程下载链接:

http://download.csdn.net/detail/highkgao1988/9063501

正文到此结束
Loading...