使用Velocity模版需要引入velocity-1.x.x.jar和common-collections.jar,如果想要在Velocity中使用spring的dataToolAttribute或者numberToolAttribute,还需要Velocity-tools-generic-1.x.jar
1、在*-servlet.xml中配置相关的bean,如下:
<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath">
<value>WEB-INF/velocity/</value>
</property>
</bean>
这里配置的是引擎自己,告诉在spring中设置Velocity引擎,并设置在哪里能找到velocity的模版,建议在WEB-INF的某个目录下,防止直接被访问,还可以设置其他的属性,如下,是设置循环是从0开始的,默认的是1开始的
<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath">
<value>WEB-INF/velocity/</value>
</property>
<property name="velocityProperties">
<props>
<prop key="directive.foreach.counter.name">loopCounter</prop>
<prop key="directive.foreach.counter.initial.value">0</prop>
</props>
</property>
</bean>
2、设置解析velocity的视图
<bean id="viewResolver" class="org.springframework.
web.servlet.view.velocity.VelocityViewResolver">
<property name="suffix" value=".vm"/>
</bean>
注意:这里把Bean
的ID
设置为viewResolver
。这一点很重要,因为我们并没有配置DispatcherServlet
检测所有的视图解析器。如果要同时使用多个视图解析器,则你很可能需要将这个ID
改成某个更合适的名字(并且是惟一的),比如velocityViewResolver
。
对于非WEB应用,需要者爱application context中配置声明文件VelocityConfigurationFactoryBean
<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<props>
<prop key="resource.loader">class</prop>
<prop key="class.resource.loader.class">
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</prop>
<prop key="velocimacro.library"></prop>
</props>
</property>
</bean>
分享到:
相关推荐
- **视图解析**:Spring Webscripts使用Freemarker或Velocity等模板引擎来生成视图。开发者可以定义模板文件,根据业务逻辑的结果填充数据并返回给客户端。 - **多格式支持**:视图可以输出不同格式的数据,如HTML...
在本项目中,Spring MVC与两个额外的技术——Sitemesh和Velocity进行了整合,增强了应用的模板渲染和页面布局能力。 Sitemesh 是一个开源的Web应用装饰器框架,主要用于统一网站的页面布局和样式。通过Sitemesh,...
Spring框架的jar文件分为多个部分,每个部分都有特定的功能和用途: 1. **spring-core.jar**:这是Spring框架的基础,包含了核心的工具类和基础设施,如反射、资源加载、事件传播等。其他所有Spring组件都依赖于这...
《Spring Web MVC框架详解——基于org.springframework.web.servlet-3.1.0.RELEASE.jar》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring Web MVC是其核心组件,专注于处理Web请求和响应。...
《Spring MVC框架详解——以org.springframework.web.servlet-3.0.0.M4.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于构建强大的、灵活的Web应用...
标题“velocity和freemarker的比较”涉及到的是两个在Java Web开发中常用的模板引擎——Velocity和FreeMarker。它们都是用于将静态模板与动态数据结合,生成HTML或其他类型的文本输出,常用于MVC(模型-视图-控制器...
” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...
” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...
” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...
本书分为三大部分和两个附录,每一部分专注于Spring框架的一个领域:核心层、中间层和Web 层。第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented ...
Velocity在Web开发中的应用广泛,尤其在MVC框架中,如Spring MVC,用于生成动态网页内容。这篇博文主要探讨了如何在Web开发中使用Velocity处理Object、List和Map对象。 首先,让我们深入了解Velocity的基本概念。...
·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……我喜欢这本书” ...
本书分为三大部分和两个附录,每一部分专注于Spring框架的一个领域:核心层、中间层和Web 层。第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented ...
【Spring MVC 学习(二)——Spring MVC 入门】 Spring Web MVC 是Java平台上的一个轻量级Web框架,其主要目标是简化Web应用程序的开发。它采用MVC(Model-View-Controller)设计模式,将Web层的职责进行解耦,使得各...
本文将围绕一个典型的Spring应用程序——“MyUsers”展开,该程序旨在实现基础的CRUD(Create, Retrieve, Update, Delete)操作,通过Struts MVC框架作为前端展示,Spring作为业务逻辑层,以及Hibernate作为持久化层...
·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...
·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...
·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...
” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...
此外,Spring 3.0的MVC框架支持模板引擎,如FreeMarker和Velocity,简化了视图层的开发。 在数据访问和事务管理领域,Spring 3.0加强了JPA和Hibernate的支持,提供了更好的ORM集成。同时,它改进了对JDBC的支持,...