`

velocity基础教程之模板发布

阅读更多

velocity是一个非常好用的模板引擎
这里不对项目进行详细介绍,可以访问apache官方网站查看相关说明

下面我们通过一个简单的实例来讲解一下velocity的使用过程
Java代码

  • // 创建引擎   
  •         VelocityEngine ve=new VelocityEngine();  
  •         //设置模板加载路径,这里设置的是class下   
  •         ve.setProperty(Velocity.RESOURCE_LOADER, "class");  
  •         ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");  
  •         try {  
  •             //进行初始化操作   
  •             ve.init();  
  •             //加载模板,设定模板编码   
  •             Template t=ve.getTemplate("test/velocity/simple1.vm","gbk");  
  •             //设置初始化数据   
  •             VelocityContext context = new VelocityContext();  
  •             context.put("name", "张三");  
  •             context.put("project", "Jakarta");  
  •             //设置输出   
  •             StringWriter writer = new StringWriter();  
  •             //将环境数据转化输出   
  •             t.merge(context, writer);  
  •             //简化操作   
  •             //ve.mergeTemplate("test/velocity/simple1.vm", "gbk", context, writer );   
  •             System.out.println(writer.toString());  
  •         } catch (Exception e) {  
  •             e.printStackTrace();  
  •         }   // 创建引擎 VelocityEngine ve=new VelocityEngine(); //设置模板加载路径,这里设置的是class下 ve.setProperty(Velocity.RESOURCE_LOADER, "class"); ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); try { //进行初始化操作 ve.init(); //加载模板,设定模板编码 Template t=ve.getTemplate("test/velocity/simple1.vm","gbk"); //设置初始化数据 VelocityContext context = new VelocityContext(); context.put("name", "张三");         context.put("project", "Jakarta");         //设置输出         StringWriter writer = new StringWriter(); //将环境数据转化输出         t.merge(context, writer);         //简化操作         //ve.mergeTemplate("test/velocity/simple1.vm", "gbk", context, writer ); System.out.println(writer.toString()); } catch (Exception e) { e.printStackTrace(); }


    这里需要注意的是Template t=ve.getTemplate("test/velocity/simple1.vm","gbk");
    这里的gbk不是必须的,但是我的模板中使用了中文所以要指定编码规则。

    其次是
    ve.setProperty(Velocity.RESOURCE_LOADER, "class");
    ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
    很多人初次使用velocity的时候总是找不到模板,而改用绝对路径访问模板
    就是因为没有设置模板存储的地址

    也可以使用Velocity.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, loadpath);
    loadpath是路径地址

    simple1.vm
    Java代码
  • ## 第一个例子  
  • 你好 $name !  
  • $project project.   ## 第一个例子你好 $name !$project project.


    到目前为止一个简单单完整的velocity已经完成
  • 分享到:
    评论

    相关推荐

      velocity入门使用教程

      教程内容包含了解Velocity模板引擎的基础知识、学习VTL语法、设置和使用velocity.properties配置文件以及如何在Servlet和Spring MVC环境中集成Velocity。 ### Velocity模板引擎的基本使用方法 Velocity可以用来...

      Java进阶教程Velocity快速掌握模板引擎视频

      但是遗憾的是 , 市面上并没有一款详细的Velocity教程 , 特别是最新版本的velocity使用, 相关资料更是少的可怜 ! 所以我们这套课程有如下特色 : l 从基础开始 : 只要有一些java开发的基础就可以学习第一部分velocity...

      velocity基础教程--1.标准使用

      【Velocity基础教程——1.标准使用】 Velocity是一个开源的Java模板引擎,它允许开发者将HTML页面中的业务逻辑与展示逻辑分离。Velocity通过提供一个简单的模板语言来实现这一目标,使得非程序员也能轻松编辑模板,...

      velocity基础教程

      【Velocity基础教程】 Velocity是一个基于Java的模板引擎,它的主要作用是将数据和模板结合,生成最终的输出,常用于Web应用开发、SQL、XML或代码的生成以及系统集成组件。Velocity通过简单的模板语言(Template ...

      Velocity脚本简明教程

      Velocity是一款强大的模板引擎,它是Apache软件基金会的开源项目之一。Velocity被设计用于Web应用中的动态内容生成,但也可以应用于任何需要将数据转化为可读文本的场景,如电子邮件、报告生成等。它通过提供一个...

      velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

      提供的 "Velocity1.4java开发指南中文版.pdf" 和 "Velocity1.4柾斅巊梡巜撿拞暥斉拞暥斉.pdf" 应该是 Velocity 1.4 的中文版开发文档和使用教程。通过阅读这两份文档,你可以深入学习如何配置 Velocity,如何编写...

      velocity新手教程

      【Velocity新手教程】 Velocity是一个基于Java的模板引擎,它允许开发者将HTML页面设计与应用程序代码分离,使得开发者可以在不接触HTML代码的情况下修改页面内容。在Velocity中,模板语言(VM)用于与后端数据交互...

      Velocity简明教程1.doc

      【Velocity简明教程1.doc】文档主要介绍了Velocity模板引擎的基础知识和基本语法,这是一个基于Java的模板语言,用于将逻辑代码与页面展示分离,尤其适用于Web开发,支持MVC架构,能够生成SQL、PostScript、XML等...

      Velocity框架学习教程

      #### 二、Velocity基础语法 - **声明**: `#set($var=XXX)`用于设置变量的值。 - **支持的数据类型**:包括字符串、数字、列表等。 - **示例**:`#set($i=1)`, `#set($arr=["yt1","t2"])` - **注释**:用于添加注释...

      velocity教程

      1. **基础语法**:Velocity使用特殊的指令(Directives)和变量(Variables)来控制模板的处理。例如,`#set`指令用于赋值,如`#set( $monkey = $bill )`,这将变量`$monkey`设置为`$bill`的值。 2. **变量引用**:...

      Velocity

      4. **模板继承**:Velocity支持模板继承,子模板可以继承父模板的结构,并在其基础上进行扩展和定制。 5. **指令集**:Velocity提供了一系列内置指令,如#set、#if、#foreach等,用于控制模板的逻辑流程。 6. **可...

      velocity基础资料

      【Velocity基础资料】 Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑分离,使得非程序员也可以参与到网站的页面制作中。Velocity在Web应用开发中扮演着重要角色,尤其对于那些希望将视...

      velocity学习资料.zip

      Velocity是Apache软件基金会下的一个开源项目,它是一个Java模板引擎,用于生成动态Web内容。Velocity通过将业务逻辑与页面展示分离,使得开发者可以专注于后端编程,而设计师则可以自由地设计用户界面,无需关心...

      velocity 入门文档及应用源码,很适合做自动代码生成

      Velocity的中文指南是学习Velocity的基础材料,它涵盖了Velocity的基本概念、语法、指令以及模板设计原则等内容。通过阅读这份文档,初学者可以了解到如何创建和使用Velocity模板,以及如何在模板中嵌入Java变量和...

      velocity相关资源包1.7和2.0的

      Velocity是Apache软件基金会的一个开源项目,它是一款Java模板...对于新手,建议先从基础的Velocity模板语言开始学习,然后逐渐熟悉并掌握Velocity Tools的使用,以便更好地利用Velocity构建高效、可维护的Web应用。

      velocity插件与学习文档

      1. **基础语法**: Velocity模板语言包括变量引用(如`${variable}`)、控制结构(如`#if`, `#else`, `#foreach`等)、逻辑运算符和比较操作。 2. **上下文对象**: 模板中的数据通常来自Java对象,这些对象被称为上...

      Velocity+Struts生成html

      对于“新闻发布系统”,可能的实现是通过Struts的Action处理新闻的增删改查,而Velocity模板则用于显示新闻列表、详情页等,利用VTL动态插入新闻标题、内容等数据。 ### 总结 Velocity和Struts结合使用,能够高效...

    Global site tag (gtag.js) - Google Analytics