首页 > 学院 > 开发设计 > 正文

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

2019-11-15 01:18:57
字体:
来源:转载
供稿:网友
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

  

  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表