`
yixibo
  • 浏览: 185522 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Velocity模板引擎生成HTML

阅读更多

 动态内容生成HTML.好处大家应该在网上都略微了解了些.下面我向大家介绍一下,如何使用Velocity生成HTML.

 

关于中文问题,我已经在另一篇里介绍过了,该如何设置Velocity的编码,这里就不再重复了.

代码见下:

  1. String path = request.getSession().getServletContext().getRealPath("/");  
  2. Properties p = new Properties();  
  3. p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, "");  
  4. p.setProperty(Velocity.ENCODING_DEFAULT, "UTF-8");  
  5. p.setProperty(Velocity.INPUT_ENCODING, "UTF-8");  
  6. p.setProperty(Velocity.OUTPUT_ENCODING, "UTF-8");  
  7. try {  
  8.     Velocity.init(p);  
  9.     Template template = Velocity.getTemplate(path  
  10.             + "WEB-INF\\velocity\\模版文件名");  
  11.     VelocityContext context = new VelocityContext();  
  12.     context.put("insurance", insurance);  
  13.     FileOutputStream fos = new FileOutputStream(path + "aaa" + ".html");  
  14.     BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(  
  15.             fos, "UTF-8"));//设置写入的文件编码,解决中文问题  
  16.     template.merge(context, writer);  
  17.     writer.close();  
  18. catch (Exception e) {  
  19.     e.printStackTrace();  
  20. }  

分享到:
评论

相关推荐

    SpringBoot Velocity 代码生成模板

    在Spring Boot项目中,使用Velocity模板引擎可以自定义生成代码,如Mapper、Mapper.xml、Service、Controller等。Mapper是数据库操作层,通常配合MyBatis框架使用;Mapper.xml包含SQL语句;Service是业务逻辑层,...

    Velocity Template的另类用法:生成XML

    2. **创建Velocity上下文**:将数据模型放入Velocity Context,这是Velocity模板引擎工作的地方。 3. **加载模板**:读取模板文件并将其加载到Velocity引擎中。 4. **渲染模板**:使用上下文中的数据渲染模板,生成...

    velocity模板引擎

    Velocity模板引擎为Java Web开发提供了强大且灵活的功能支持。通过上述知识点的学习,我们可以了解到Velocity的基本用法,包括变量定义、循环、条件判断、格式化、国际化支持等方面的内容。这些知识点是使用Velocity...

    Java Velocity模板引擎,简单字符串生成

    Java Velocity模板引擎是一种基于Apache软件基金会的开源项目,用于生成动态内容。它是Java应用程序中用于创建HTML、XML、电子邮件等静态或动态文档的强大的模板语言和库。Velocity旨在将内容展示与业务逻辑分离,使...

    velocity开发包vm模板引擎

    Velocity是一款强大的Java模板引擎,由Apache软件基金会开发并维护,它是Apache Jakarta项目的一部分。 Velocity的主要设计目标是将表现层逻辑从应用逻辑中分离出来,使开发者可以专注于业务逻辑的实现,而无需关心...

    Velocity模板引擎 v2.2.0.zip

    Velocity模板引擎是一款强大的Java模板引擎,它被广泛用于Web开发中生成动态HTML页面。v2.2.0是Velocity的一个稳定版本,提供了高效且灵活的模板处理能力,使得开发者能够将逻辑代码与视图设计分离,提高代码的...

    java swing开发一款代码生成工具swing-generate,可通过velocity模板引擎在线定制模板

    `swing-generate`这款工具的核心功能是结合Velocity模板引擎,提供了在线定制模板的能力。这意味着用户可以自定义模板,模板中可以包含变量、控制结构和逻辑,这些在生成代码时会被相应的数据替换或执行。例如,你...

    Velocity模板解析

    3. **Velocity模板引擎配置** - 可以通过VelocityConfigurer类配置Velocity引擎,比如设置模板路径、编码格式、缓存策略等。 - `Velocity.init()`初始化引擎,`Velocity.evaluate()`或`Velocity.mergeTemplate()`...

    JAVA velocity模板引擎使用实例

    接下来,我们要开始使用Velocity模板引擎。在`src`目录下创建一个名为`templates`的目录,然后在其中创建一个`test.vm`文件。`test.vm`是Velocity模板文件,它包含了HTML结构以及Velocity指令。例如,`#set`用于设置...

    Velocity模板使用指南中文版

    ** Velocity模板语言简介** Velocity是Apache软件基金会的一个开源项目,它是一种...通过学习这本《Velocity模板使用指南中文版》,你将全面了解Velocity模板语言的使用,从而在项目开发中更高效地实现动态内容生成。

    Velocity模板入门DEMO

    Velocity模板语言(Velocity Template Language,简称VTL)是Apache软件基金会的Velocity项目中的一部分,它是一种用于生成动态网页内容的模板引擎。Velocity以其简洁、易读的语法,为Java开发者提供了一种高效的...

    Velocity--java的模板引擎

    Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,专门用于生成动态Web内容。Velocity的目标是将HTML、XML等模板语言与业务逻辑分离,使得开发者可以专注于编写Java代码来处理复杂的业务...

    基于Velocity的代码生成器

    【基于Velocity的代码生成器】是一种实用的工具,它利用Apache Velocity模板引擎来自动化Java代码的生成过程。在J2EE开发中,大量的重复性编码工作可以通过代码生成器来简化,提高开发效率和代码质量。 Velocity是一...

    velocity实现邮件模板定制

    在IT行业中,Velocity是一个强大的模板引擎,常用于生成动态内容,比如HTML页面、电子邮件模板定制等。本篇文章将深入探讨如何使用Velocity实现邮件模板的定制,以及与之相关的源码和工具。 首先,Velocity的基本...

    Velocity文档中文版

    Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。 Velocity 的能力远不止 web 站点开发这个领域,例如,它可以从...

    Velocity用户手册 中文版

    ** Velocity 模板引擎概述 ** Velocity 是一个开源的Java模板引擎,它允许开发者将HTML、XML或者其他格式的文档与应用程序逻辑分离。Velocity 提供了一种简单但强大的模板语言,使得开发者可以专注于页面布局和设计...

Global site tag (gtag.js) - Google Analytics