Spring对很多开源框架都提供了集成和支持。在视图方面有jsp,velocity,freemarker等视图技术。那么在一个基于Spring的框架下,如何集成Velocity视图模板技术呢。只需要做三件事。在这里就不再说明如何配置一个基于Spring的web项目了。如何想知道可以看看我的另一篇博文,叫做Spring+Hibernate项目配置,里面有模板框架项目可供下载。还是回归正题。
Velocity作为一种有别于jsp的视图模板技术,由VelocityEngine对其文件进行解析,相比于jsp,效率更高,因为jsp在解析需要经过,解释成为java文件,编译成class文件这么几个阶段,所以从时间概念上来说,要比velocity慢。
一。引入Velocity包
<!-- Velocity dependency -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.5</version>
</dependency>
二。在application-context.xml配置文件里配置VelocityConfigurer,当然也可以在dispatcher-servlet里面配置,这完全取决于你自己的想法。
<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/views"/>
</bean>
三。在dispatcher-servlet里配置VelocityViewResolver
<bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="suffix" value=".vm"/>
</bean>
相信使用Spring配置过jsp view的人应该很清楚这两个配置的概念吧。第一个使Spring能够知道我们的模板文件是放在哪里的,第二个则是针对一个模板文件的了,使用的是什么后缀。因为在第一个配置里已经有了文件的位置,所以在第二个配置里就不需要配置前缀了。
分享到:
相关推荐
这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与Velocity简介 #### Spring框架 Spring框架是一个轻量级的Java开发框架,它主要为简化企业级应用开发而设计...
总的来说,Spring集成Velocity能为开发者提供更多的选择,既可以继续使用熟悉的JSP,也可以根据项目需求灵活地切换到Velocity模板。通过这种方式,可以充分利用Velocity的高效渲染和清晰的逻辑结构,提高项目的可...
1. **配置文件**:如Spring的bean配置文件(xml格式),Velocity模板文件(.vm),以及iBatis的SqlMapConfig.xml。 2. **Java源代码**:包括Spring的控制层(如@Controller)、服务层(@Service)和数据访问层(@...
Spring还包含对数据库访问的支持,如JDBC抽象层,以及与ORM框架如Hibernate和MyBatis的集成。 **Velocity** 是一个开源的Java模板引擎,它允许开发者将HTML和业务逻辑分离。Velocity模板语言(VTL)简洁、直观,...
5. **Velocity配置**: 包内可能包含示例或默认的Velocity配置文件(如velocity.properties),定义了Velocity引擎的行为,如缓存策略、编码设置等。 6. **MVC集成**: 在Spring MVC中,`VelocityViewResolver`用于...
为了在Spring中集成Velocity,我们需要添加以下依赖: 1. `velocity-engine-core`:Velocity的核心库。 2. `velocity-tools-view`:Spring MVC与Velocity集成所需的工具库。 在Spring配置文件中,你需要定义一个`...
在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个框架的集成与应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它的主要职责是处理用户的请求,并将其...
MyBatis与Spring的集成使得我们可以方便地进行事务管理,同时保持DAO层的简洁性。通过MyBatis的XML配置或注解,我们可以定义SQL查询,MyBatis会自动执行并返回结果。 搭建这样的应用,我们需要以下步骤: 1. 创建...
在Spring框架中集成Velocity,首先你需要在项目的类路径下添加Velocity的相关库,包括`velocity.jar`、`velocity-tools-view.jar`等。这些库提供了Velocity引擎以及与Spring的适配器,使得在Spring应用中使用...
Spring Velocity Demo是一个示例项目,展示了如何在Spring框架中集成Velocity模板引擎,以实现动态页面渲染。这个项目基于Eclipse IDE构建,利用了Maven作为依赖管理工具,使得开发环境的搭建更为便捷。以下是关于...
虽然Spring Boot提供了默认的Velocity配置,但我们也可以根据需求自定义配置。在`application.properties`或`application.yml`中,可以设置Velocity的相关属性,如模板路径、编码等: ```properties # ...
在这个项目"springJavaEmail:Spring集成Velocity发送Email"中,我们将探讨如何利用Spring和Velocity模板引擎来创建和发送带有动态内容的电子邮件。 首先,让我们理解Spring的JavaMailSender接口。这个接口是Spring...
综上所述,"spring+velocity+ajax带进度条上传文件"是一个集成的Web开发解决方案,利用Spring处理文件上传,Velocity构建用户界面,Ajax实现异步通信和进度反馈。这个技术组合能够提供高效、流畅且具有反馈的文件...
在"mongo集成spring struts2 json velocity"这个项目中,我们将看到如何将这些技术整合到一起,创建一个功能丰富的Web应用程序。 首先,MongoDB的集成意味着项目会利用其NoSQL特性和文档存储的优势。Spring Data ...
Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...
在我们的实例中,Maven将帮助我们集成Spring MVC、Mybatis和Velocity,并确保所有必要的库都处于正确的位置。 **Spring MVC** Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-响应模型。它提供了一...
下面我们将详细探讨SpringMVC3和Velocity的核心概念以及它们的集成过程。 **SpringMVC3** SpringMVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的轻量级Web应用框架。SpringMVC允许开发者...
以上就是Spring 3.2集成Velocity的基本知识和实践要点。在实际项目中,你还需要考虑错误处理、国际化、模板缓存等高级特性,以优化性能和用户体验。如果能访问到提供的博客链接,那么可以从实际案例中学习更具体的...