`

velocity使用步骤

阅读更多
缓存技术:
1:页面html静态化(效率最高,不用请求action);
2:页面缓存(不用请求业务层);
3:二级缓存(减少与数据库交互);
4:数据源(在连接池放置连接对象,减少连接对象的频繁创建)
5:SSI(抽象页面内容,例如公共的页面头部,或者尾部)

velocity的使用属于是页面html的静态化技术。
如果要在生成的html文件里动态统计总数之类的操作,使用<img src="/count.action?id=1" width="0" height="0"/>这个小技巧

velocity的使用步骤:
1:导入jar包和相关的依赖包
2:配置velocity配置文件(在src目录下添加velocity.properties文件),或者也可以用Properties对象。
    #Velocity.properties\u914D\u7F6E\u793A\u4F8B 
//在类路径下配置模板,去掉前面的#号
    #resource.loader=class      #class.resource.loader.class=org.apache.Velocity.runtime.resource.loader.ClasspathResourceLoader

//在指定目录下配置模板
    resource.loader=file  
    file.resource.loader.path=D:\Workspaces\MyEclipse 8.5\velocity\WebRoot\WEB-INF\velocityTempalte
    file.resource.loader.cache=false  
//指定输入编码
   input.encoding=UTF-8 
//指定输出编码
    output.encoding=UTF-8 
//可以用做web技术的视图技术,指定返回给浏览器的编码
    #default.contentType=text/html;charset\=UTF-8


在模板路径下创建模板(message.vm):
${message.id}---${message.title}--${message.content}


public class VelocityUtil {

private static Boolean state=false;
public static void display(Message messages,File dir) {
if(!state){
Properties properties=new Properties();
properties.put("resource.loader=file","file");
properties.put("file.resource.loader.path","F:\\myclipse\\velocity\\src\\template");
properties.put("input.encoding","UTF-8");
properties.put("output.encoding","UTF-8");
Velocity.init(properties);
}

try{
VelocityContext context=new VelocityContext();
context.put("messages",messages);
if(!dir.exists()){
dir.mkdirs();
}

Template template=Velocity.getTemplate("message.vm");

FileOutputStream stream=new FileOutputStream(new File(dir,messages.getId()+".html"));
OutputStreamWriter out=new OutputStreamWriter(stream);
BufferedWriter writer=new BufferedWriter(out);
template.merge(context, writer);
writer.flush();
writer.close();
}catch(Exception e){
e.printStackTrace();
}

}
}
分享到:
评论

相关推荐

    Velocity教程

    **四、Velocity使用步骤** 1. 创建一个`velocity.properties`配置文件,设置Velocity的基本属性,如模板目录、缓存策略等。 2. 初始化Velocity Engine,加载配置文件。 3. 创建一个上下文对象,将数据放入上下文。 4...

    velocity入门使用教程

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

    使用velocity

    在开始使用Velocity之前,首先需要完成以下步骤: 1. **下载Velocity库**:访问Velocity工程首页(http://velocity.apache.org)下载最新版本的Velocity库。 2. **创建项目**:使用IDE如Eclipse创建一个新的Java...

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

    ** Velocity 概述** Velocity 是一个开源的 Java 模板引擎,它允许开发者...通过上述步骤,你将能够熟练地使用 Velocity 1.4 进行 Java Web 开发,将动态数据无缝地融合到静态页面中,提升项目的开发效率和用户体验。

    velocity入门使用

    在Java代码中,你需要将数据放入Velocity上下文,以便在模板中使用。例如: ```java VelocityContext context = new VelocityContext(); context.put("name", "John Doe"); context.put("items", itemList); ``` ...

    Velocity用户手册 中文版

    同时,了解如何将Velocity集成到你的项目中,以及如何调试和优化模板,是成为Velocity熟练使用者的关键步骤。 总之,Velocity 提供了一种高效、灵活的模板处理方式,通过理解并熟练运用Velocity的语法和特性,...

    velocity Java开发指南中文版

    包括安装 Velocity 的步骤以及如何设置开发环境。 - **Dependencies 依赖资源**: 在开发过程中可能需要的第三方库或依赖项。了解这些依赖项有助于确保应用程序能够正常运行。 - **参考资源**: 提供了关于 Velocity ...

    Velocity学习Web项目

    【Velocity学习Web项目】 Velocity是Apache软件...这不仅有助于提高代码的可读性和可维护性,还能提升Web应用的性能,因为Velocity模板在服务器端被解析一次后,其结果可以直接缓存,减少不必要的JSP编译和执行步骤。

    velocity插件

    安装 MyEclipse 10 的 Velocity 插件通常包括以下步骤: 1. **下载插件**:首先,你需要找到适合 MyEclipse 10 的 Velocity 插件包,如 "Myeclipse10手动安装Velocity插件" 这个压缩文件。 2. **解压插件**:将...

    eclipse中velocity插件

    要安装Eclipse中的Velocity插件,你可以按照以下步骤操作: 1. 打开Eclipse,选择菜单栏的“Help” -&gt; “Eclipse Marketplace”。 2. 在搜索框中输入“velocity”或“velocity editor”,找到相关的插件,例如...

    velocity官方工具包

    ### 使用Velocity的基本步骤 1. **引入依赖**: 在Java项目中,需要添加Velocity的jar包到类路径中。 2. **创建引擎**: 通过`VelocityityEngine`创建一个Velocity引擎实例。 3. **加载模板**: 使用引擎实例加载...

    SpringBoot Velocity 代码生成模板

    4. 使用Velocity模板引擎,将解析出的信息填入模板,生成Java源码。 5. 编译生成的Java文件,添加到Spring Boot项目中。 在`demo`这个文件中,可能包含了上述步骤的示例代码或者配置文件。通过学习和理解这个示例,...

    velocity 配置jar包

    Velocity 通过使用简单的模板语言(VTL,Velocity Template Language)来引用 Java 对象的方法或属性,从而生成最终的输出文档。 ### 1. Velocity 基础概念 - **Velocity Template Language (VTL)**:VTL 是 ...

    MyEclipse-Velocity-2.0.8插件

    在这个案例中,它可能是指导用户如何将MyEclipse-Velocity插件安装到MyEclipse IDE中的步骤,包括下载、导入、激活等过程,也可能包含了一些基本的使用技巧和常见问题解答。用户在安装和使用插件前应仔细阅读此文件...

    velocity Demo

    ** 使用 Velocity 的步骤 ** 1. **创建上下文**:首先,你需要创建一个VelocityContext对象,并向其中添加你要在模板中使用的Java对象。 2. **加载模板**:然后,使用Velocity引擎加载模板文件,这通常是一个文本...

    struts2整合velocity

    - **配置Struts2的配置文件(struts.xml)**:在配置文件中声明Action类,并指定使用Velocity结果类型。例如: ```xml &lt;result type="velocity"&gt;/WEB-INF/velocity/example.vm ``` 这表示当用户访问...

    Velocity 模版

    在实际项目中,`Java的模板引擎Velocity初体验.doc` 可能包含了初学者如何快速上手 Velocity 的步骤和常见问题。而 `Velocity2.ppt` 很可能是一个详细的 Velocity 进阶教程,涵盖了高级特性如宏、自定义工具类的使用...

    Velocity Template的另类用法:生成XML

    在生成XML时,我们通常会创建一个 Velocity 模板文件,其中包含XML的结构,并使用VTL插入动态数据。例如,假设我们有以下模板: ```xml #foreach($item in $items) $item.name $item.price #end ``` 在...

    velocity-1.6.zip

    三、使用步骤 1. **创建引擎实例**:通过`org.apache.velocity.app.VelocityEngine`初始化Velocity引擎。 2. **设置配置**:配置Velocity,例如模板路径、缓存策略等。 3. **加载模板**:使用引擎加载模板文件。 4. ...

    velocity link方式安装插件

    7. **阅读文档**:提供的`velocity 安装配置.docx`文档应该包含了更详细的操作指南和配置建议,仔细阅读并按照文档中的步骤操作,以确保正确无误地使用Velocity插件。 通过这种方式,你可以在不破坏Eclipse原始结构...

Global site tag (gtag.js) - Google Analytics