spring3mvc集成velocity

青春壹個敷衍的年華 提交于 2020-04-10 16:49:19

1、导入velocity库
访问Velocity位于http://jakarta.apache.org/velocity的主页,到官网下载velocity库,解压后将里面的velocity-1.7.jar拷贝到sping项目工程里面的web库里,另外,由于velocity还用到两个依赖库commons-collections-3.2.1.jar和commons-lang-2.4.jar,这两个在velocity下载包的lib里面有,将这两个也放在web项目环境即WEB-INF/lib/下;

2、 配置Velocity引擎
首先需要配置的是Velocity引擎自己。要做到这点,可以通过以下方式在Spring配置文件中声明一个VelocityConfigurer Bean:

<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">

    <property name="resourceLoaderPath">

      <value>WEB-INF/velocity/</value>

    </property>

    </bean>

3、解析Velocity视图
要使用Velocity模板视图,你必须做的最后一件事情是配置一个视图解析器。具体地说,需要以如下方式在Spring上下文配置中声明一个VelocityViewResolver Bean:

<bean id="velocityViewResolver" class="org.springframework.

          web.servlet.view.velocity.VelocityViewResolver">

    <property name="suffix"><value>.html</value></property>

</bean>


 4、由于本项目使用了多视图解析器,根据视图名后缀选择,所以控制器返回的视图名称带指向velocity解析器的后缀,代码如下:

@RequestMapping(value="/indexvm")
	public String index_vm(Model model){
		model.addAttribute("userName", "kkk");
		return "index_vm";
	}

相应的视图模板index.html页面如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
this is index html page!
welcome $!{userName}
</body>
</html>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!