`
yingruochen
  • 浏览: 75100 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring的web部分——Velocity

 
阅读更多

使用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> 

注意:这里把BeanID 设置为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 Reference Documentation

    - **视图解析**:Spring Webscripts使用Freemarker或Velocity等模板引擎来生成视图。开发者可以定义模板文件,根据业务逻辑的结果填充数据并返回给客户端。 - **多格式支持**:视图可以输出不同格式的数据,如HTML...

    spring mvc sitemesh velocity整合

    在本项目中,Spring MVC与两个额外的技术——Sitemesh和Velocity进行了整合,增强了应用的模板渲染和页面布局能力。 Sitemesh 是一个开源的Web应用装饰器框架,主要用于统一网站的页面布局和样式。通过Sitemesh,...

    Spring——jar详解

    Spring框架的jar文件分为多个部分,每个部分都有特定的功能和用途: 1. **spring-core.jar**:这是Spring框架的基础,包含了核心的工具类和基础设施,如反射、资源加载、事件传播等。其他所有Spring组件都依赖于这...

    org.springframework.web.servlet-3.1.0.RELEASE.jar.zip

    《Spring Web MVC框架详解——基于org.springframework.web.servlet-3.1.0.RELEASE.jar》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring Web MVC是其核心组件,专注于处理Web请求和响应。...

    org.springframework.web.servlet-3.0.0.M4.jar

    《Spring MVC框架详解——以org.springframework.web.servlet-3.0.0.M4.jar为例》 在Java Web开发领域,Spring框架无疑是最具影响力的框架之一,其中Spring MVC是它的重要组成部分,用于构建强大的、灵活的Web应用...

    velocity和freemarker的比较

    标题“velocity和freemarker的比较”涉及到的是两个在Java Web开发中常用的模板引擎——Velocity和FreeMarker。它们都是用于将静态模板与动态数据结合,生成HTML或其他类型的文本输出,常用于MVC(模型-视图-控制器...

    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 In Action中文 第六部分

    ” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...

    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 in Action中文版 清晰pdf part2

    本书分为三大部分和两个附录,每一部分专注于Spring框架的一个领域:核心层、中间层和Web 层。第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented ...

    Velocity之WEB(Object,List,Map)

    Velocity在Web开发中的应用广泛,尤其在MVC框架中,如Spring MVC,用于生成动态网页内容。这篇博文主要探讨了如何在Web开发中使用Velocity处理Object、List和Map对象。 首先,让我们深入了解Velocity的基本概念。...

    Spring In Action中文 第三部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……我喜欢这本书” ...

    Spring in Action中文版 清晰pdf part1

    本书分为三大部分和两个附录,每一部分专注于Spring框架的一个领域:核心层、中间层和Web 层。第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented ...

    Spring MVC学习(二)

    【Spring MVC 学习(二)——Spring MVC 入门】 Spring Web MVC 是Java平台上的一个轻量级Web框架,其主要目标是简化Web应用程序的开发。它采用MVC(Model-View-Controller)设计模式,将Web层的职责进行解耦,使得各...

    spring 快速开发

    本文将围绕一个典型的Spring应用程序——“MyUsers”展开,该程序旨在实现基础的CRUD(Create, Retrieve, Update, Delete)操作,通过Struts MVC框架作为前端展示,Spring作为业务逻辑层,以及Hibernate作为持久化层...

    Spring In Action中文 第一部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...

    Spring In Action中文 第二部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...

    Spring In Action中文 第四部分

    ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好途径……...

    Spring In Action中文 第八部分

    ” ——Jack Herrington,Code Generation in Action的作者 ----总共8部分rar下载完后解压 ----- Spring in Action. 中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文...

    spring3.0发行版

    此外,Spring 3.0的MVC框架支持模板引擎,如FreeMarker和Velocity,简化了视图层的开发。 在数据访问和事务管理领域,Spring 3.0加强了JPA和Hibernate的支持,提供了更好的ORM集成。同时,它改进了对JDBC的支持,...

Global site tag (gtag.js) - Google Analytics