zoukankan      html  css  js  c++  java
  • 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

      

      

  • 相关阅读:
    oracle12.2RAC之OGG安装配置(一)
    【java框架】JPA(3) -- JPA映射关系
    【java框架】JPA(2) -- JPA基础
    【java框架】Struts2(3) -- Struts2结果视图及参数接收
    【问题管理】-- Struts2配置struts.xml中Action访问报There is no Action mapped for namespace...
    【java框架】Struts2(2) -- Struts2配置
    JavaScript(1) -- JS入门
    【java框架】MyBatis(2)--Mapper代理接口及批量操作
    【java框架】MyBatis(1)--MyBatis入门
    C# AutoMapper 了解一下
  • 原文地址:https://www.cnblogs.com/highkgao/p/4770569.html
Copyright © 2011-2022 走看看