你的位置:首页 > Java教程

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


1、首先新建一个maven工程,选择webapp的模板。

2、在pom.

3、在pom.

<dependency>  <groupId>org.apache.velocity</groupId>  <artifactId>velocity</artifactId>  <version>1.7</version></dependency>

4、在web.

<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