目前很多做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();
}
}
}
分享到:
相关推荐
在Struts中,Controller组件由ActionServlet负责,Model组件通常是JavaBeans,而View组件则可以通过JSP或Velocity模板来实现。Struts通过配置文件定义请求到特定Action的映射,Action处理完业务逻辑后,可以将结果...
** Velocity脚本简明教程 ** Velocity是一款强大的模板引擎,它是Apache软件基金会的开源项目之一。Velocity被设计用于Web应用中的动态内容生成,但也可以应用于任何需要将数据转化为可读文本的场景,如电子邮件、...
- Apache官方文档: 提供了详细的API参考和教程,是学习Velocity的基础资料。 - 示例代码: 通过实践编写模板和上下文管理,可以更好地理解Velocity的工作原理。 - 社区讨论: 如Stack Overflow等平台,可以找到各种...
Velocity 通过解析模板语言(Velocity Template Language, VTL)来生成最终的输出。在模板中,开发者可以插入变量和控制结构,这些变量会由 Velocity 引擎替换为实际的值。VTL 的语法简洁且易于理解,有助于提高开发...
【Velocity基础资料】 Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑分离,使得非程序员也可以参与到网站的页面制作中。Velocity在Web应用开发中扮演着重要角色,尤其对于那些希望将视...
4. **模板布局**: 可以使用Velocity设计模板布局,通过`#include`或`#parse`指令包含其他模板文件。 5. **模板设计原则**: 遵循良好的模板设计原则,如避免复杂的逻辑处理,保持模板简洁易读。 在实际应用中,...
4. **Velocity**:Velocity是Apache软件基金会的一个开源项目,它作为一个快速、强大并且稳定的Java模板引擎,用来生成静态网页或者其他类型文本。在SSM框架中,Velocity负责将后台的数据动态地渲染到HTML页面上,...
这个脚手架通过自动化工具帮助开发者快速生成CRUD(Create、Read、Update、Delete)操作,节省了大量的编码时间,提高了开发效率。 【MybatisPlus】是Mybatis的扩展插件,提供了更便捷的 CRUD 操作,支持自定义全局...
4. **模板引擎**:例如FreeMarker或Velocity,这些模板引擎可以帮助开发者将动态数据与静态布局结合,生成定制化的报表。 5. **报表库**:如JasperReports、iText、Apache POI等,它们提供了丰富的API,帮助开发者...
这些模板可以基于某种模板语言,如FreeMarker或Velocity,通过输入的数据动态生成Java类、接口、方法等。 - 在Java领域,有一些流行的代码生成工具,例如MyBatis的Generator、Apache Velocity Tools以及IntelliJ ...
Nim是一种现代化、高效且可移植的编程语言,它的设计目标是结合静态类型系统的安全性、动态语言的便利性和编译时编程的灵活性。Nim-docset是专为开发者准备的一个文档集,它允许用户在流行的代码文档查看工具如Dash...
在“很基础的Springboot框架搭建”教程中,我们将关注以下几个核心知识点: 1. **Spring Initializr**: 这是创建 Spring Boot 项目的起点。通过访问 https://start.spring.io/ 或者使用 IDE 插件,你可以选择项目的...
通过对《Java Web程序设计任务教程》第7章的学习,学生能够掌握Java Web开发的基本技能,为构建实际的Web应用程序打下坚实基础。通过实践这些知识点,他们可以创建功能丰富的、交互性强的Web应用,并且理解Web应用...
本教程将深入讲解Struts2的基础知识,以及MVC模式在实际开发中的应用。 一、Struts2框架概述 Struts2是Apache软件基金会开发的一个开源框架,它是Struts1的升级版,解决了Struts1的一些局限性。Struts2的核心是...
NVelocity引擎是基于Java的模板引擎,它是Apache软件基金会的Velocity项目的一部分,被广泛用于Web开发中的视图层,帮助开发者将动态内容与静态页面模板分离。2017年的这个资源集合提供了一系列NVelocity的使用案例...
3. **指令元素**:如`<%@ page ... %>`用于设置全局属性,`<%@ include ... %>`用于包含其他文件,`<jsp:useBean ...>`用于实例化Java Bean。 4. **动作元素**:如`<jsp:forward>`、`<jsp:include>`、`<jsp:params>...
【压缩包子文件的文件名称列表】"ejforum-2.3"可能是项目源码的打包文件,通常包含着源代码、配置文件、数据库脚本、静态资源(如CSS、JavaScript、图片)以及可能的构建脚本等。开发者可以通过解压这个文件来查看和...
《中帆智能建站系统基础版JSP版源代码》是一款基于Java技术的网站构建工具,主要用于快速搭建和管理企业级网站。此源代码包包含了完整的JSP版本,旨在为开发者提供一个便捷、高效的建站解决方案。以下是关于该系统的...
这些tiles可以是静态HTML,也可以是动态生成的内容,如JSP、FreeMarker或Velocity模板。 在Tiles框架中,我们首先定义布局模板,这些模板描述了网页的整体结构,然后将具体的页面内容插入到模板的各个位置。布局...