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

  

  

原文地址:https://www.cnblogs.com/highkgao/p/4770569.html