`

velocity基础教程--4通过velocity生成文件--网站静态化实现方案

阅读更多
目前很多做web网站的都已经将网站静态化了,其技术无非就是通过io将内容输出为文件
velocity可以帮助我们更简化这些操作,下面的实例算是抛砖引玉。很简单 也不需要过多的说些什么了
package test.velocity;

import java.io.PrintWriter;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;

public class Simple3 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 创建引擎
		VelocityEngine ve=new VelocityEngine();
		//设置模板加载路径,这里设置的是class下
		//ve.setProperty(Velocity.RESOURCE_LOADER, "class");
		//ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
		ve.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, "D:\\workspace\\fwk\\velocity\\src");
		try {
			//进行初始化操作
			ve.init();
			//加载模板,设定模板编码
			Template t=ve.getTemplate("test/velocity/simple1.vm","gbk");
			//设置初始化数据
			VelocityContext context = new VelocityContext();
			context.put("name", "张三");
	        context.put("project", "Jakarta");
	        //设置输出
	        PrintWriter writer = new PrintWriter("D:\\test.html");
			//将环境数据转化输出
	        t.merge(context, writer);
	        //简化操作
	        //ve.mergeTemplate("test/velocity/simple1.vm", "gbk", context, writer );
			writer.close();
		} catch (Exception e) {
			e.printStackTrace();
		}		
	}
}
分享到:
评论

相关推荐

    Velocity+Struts生成html

    在Struts中,Controller组件由ActionServlet负责,Model组件通常是JavaBeans,而View组件则可以通过JSP或Velocity模板来实现。Struts通过配置文件定义请求到特定Action的映射,Action处理完业务逻辑后,可以将结果...

    Velocity脚本简明教程

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

    Velocity介紹

    - Apache官方文档: 提供了详细的API参考和教程,是学习Velocity的基础资料。 - 示例代码: 通过实践编写模板和上下文管理,可以更好地理解Velocity的工作原理。 - 社区讨论: 如Stack Overflow等平台,可以找到各种...

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

    Velocity 通过解析模板语言(Velocity Template Language, VTL)来生成最终的输出。在模板中,开发者可以插入变量和控制结构,这些变量会由 Velocity 引擎替换为实际的值。VTL 的语法简洁且易于理解,有助于提高开发...

    velocity基础资料

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

    velocity插件与学习文档

    4. **模板布局**: 可以使用Velocity设计模板布局,通过`#include`或`#parse`指令包含其他模板文件。 5. **模板设计原则**: 遵循良好的模板设计原则,如避免复杂的逻辑处理,保持模板简洁易读。 在实际应用中,...

    ssm+velocity增删改分页(含数据库)

    4. **Velocity**:Velocity是Apache软件基金会的一个开源项目,它作为一个快速、强大并且稳定的Java模板引擎,用来生成静态网页或者其他类型文本。在SSM框架中,Velocity负责将后台的数据动态地渲染到HTML页面上,...

    基于MybatisPlus+Velocity+Layui+SpringBoot的生成前端和后端CRUD的脚手架

    这个脚手架通过自动化工具帮助开发者快速生成CRUD(Create、Read、Update、Delete)操作,节省了大量的编码时间,提高了开发效率。 【MybatisPlus】是Mybatis的扩展插件,提供了更便捷的 CRUD 操作,支持自定义全局...

    用java实现报表的生成

    4. **模板引擎**:例如FreeMarker或Velocity,这些模板引擎可以帮助开发者将动态数据与静态布局结合,生成定制化的报表。 5. **报表库**:如JasperReports、iText、Apache POI等,它们提供了丰富的API,帮助开发者...

    java代码生成工具

    这些模板可以基于某种模板语言,如FreeMarker或Velocity,通过输入的数据动态生成Java类、接口、方法等。 - 在Java领域,有一些流行的代码生成工具,例如MyBatis的Generator、Apache Velocity Tools以及IntelliJ ...

    nim-docset:Dash,Zeal或Velocity中Nim的文档集

    Nim是一种现代化、高效且可移植的编程语言,它的设计目标是结合静态类型系统的安全性、动态语言的便利性和编译时编程的灵活性。Nim-docset是专为开发者准备的一个文档集,它允许用户在流行的代码文档查看工具如Dash...

    很基础的Springboot框架搭建

    在“很基础的Springboot框架搭建”教程中,我们将关注以下几个核心知识点: 1. **Spring Initializr**: 这是创建 Spring Boot 项目的起点。通过访问 https://start.spring.io/ 或者使用 IDE 插件,你可以选择项目的...

    《Java Web程序设计任务教程》-教材源码第7章.rar

    通过对《Java Web程序设计任务教程》第7章的学习,学生能够掌握Java Web开发的基本技能,为构建实际的Web应用程序打下坚实基础。通过实践这些知识点,他们可以创建功能丰富的、交互性强的Web应用,并且理解Web应用...

    Struts2应用开发详解01

    本教程将深入讲解Struts2的基础知识,以及MVC模式在实际开发中的应用。 一、Struts2框架概述 Struts2是Apache软件基金会开发的一个开源框架,它是Struts1的升级版,解决了Struts1的一些局限性。Struts2的核心是...

    2017年NVelocity引擎各种用法

    NVelocity引擎是基于Java的模板引擎,它是Apache软件基金会的Velocity项目的一部分,被广泛用于Web开发中的视图层,帮助开发者将动态内容与静态页面模板分离。2017年的这个资源集合提供了一系列NVelocity的使用案例...

    JSP网页模板

    3. **指令元素**:如`<%@ page ... %>`用于设置全局属性,`<%@ include ... %>`用于包含其他文件,`<jsp:useBean ...>`用于实例化Java Bean。 4. **动作元素**:如`<jsp:forward>`、`<jsp:include>`、`<jsp:params>...

    struts2详细教程

    它不仅继承了**WebWork**的优秀特性,还吸收了**Struts1**的优点,并在此基础上进行了革命性的改进。 #### 二、Web应用的发展历程与MVC思想 ##### 1.1 Web技术的发展 早期的Web应用主要基于静态HTML页面,信息...

    easyJFormV2.3源码

    【压缩包子文件的文件名称列表】"ejforum-2.3"可能是项目源码的打包文件,通常包含着源代码、配置文件、数据库脚本、静态资源(如CSS、JavaScript、图片)以及可能的构建脚本等。开发者可以通过解压这个文件来查看和...

    中帆智能建站系统基础版JSP版源代码.zip

    《中帆智能建站系统基础版JSP版源代码》是一款基于Java技术的网站构建工具,主要用于快速搭建和管理企业级网站。此源代码包包含了完整的JSP版本,旨在为开发者提供一个便捷、高效的建站解决方案。以下是关于该系统的...

    Tiles框架.rar

    这些tiles可以是静态HTML,也可以是动态生成的内容,如JSP、FreeMarker或Velocity模板。 在Tiles框架中,我们首先定义布局模板,这些模板描述了网页的整体结构,然后将具体的页面内容插入到模板的各个位置。布局...

Global site tag (gtag.js) - Google Analytics