`
netment
  • 浏览: 58832 次
文章分类
社区版块
存档分类
最新评论

Velocity使用中存在的一些问题

阅读更多

Velocity在模版数量非常多的情况下会导致内存泄漏,事实上Velocity在做模版缓存时,在文件系统中,一个为20-50kb模版文件,在内存中需要消耗3-5MB的内存,所以在模版过多的情况下对模版进行缓存会导致内存不足,在velocity1.5我们可以设定其缓存模版的数量,但是在模版数量多的情况下,其性能还是比较差,以下连接讨论了Velocity存在的一些问题:

http://issues.apache.org/jira/browse/VELOCITY-450

http://www.mail-archive.com/dev@velocity.apache.org/msg00851.html

分享到:
评论

相关推荐

    velocity为空判断

    在使用Velocity作为视图层处理数据时,常常需要进行空值判断,确保模板能够正确地处理不存在或者值为空的情况。下面我们将详细探讨在Velocity中如何进行空值和空字符串的判断。 ### 1. 判断Velocity变量是否为null ...

    velocity Java开发指南中文版

    #### 六、Using Velocity In General Applications (在一般应用程序中使用 Velocity) - **The Velocity Helper Class**: 介绍了一个辅助类,它可以简化 Velocity 的使用,提供了一些方便的方法来处理常见的任务。 -...

    velocity jar包

    Velocity模板语言(VTL)是Velocity的核心,它允许开发者在模板文件中使用特定的指令和变量。例如,`#set`用于设置变量,`$variable`用于输出变量,`#if`、`#else`、`#end`用于条件判断,`#foreach`用于循环迭代。...

    velocity中文手册

    然后可以在HTML文档中使用该变量,如下所示: ```html <html><body>Hello $a World!</body></html> ``` VTL支持注释,单行注释以`##`开始,多行注释则在`#*`和`*#`之间。例如: ```html This text is visible. #...

    velocity(eclipse插件)

    Velocity Eclipse插件不仅适用于单独的Velocity模板开发,还可以配合Maven、Gradle等构建工具使用,实现项目构建过程中的模板编译和测试。 总结,Velocity Eclipse插件是Java开发者在Eclipse环境下高效开发Velocity...

    velocity中文资料以及实例详解

    在实际使用中, Velocity 还提供了以下特性: - `Escaping`:用于防止VTL参考或指令的误触发,例如,`\$` 和 `##` 分别用于转义变量和注释。 - `Directives`:如`#set`、`#if`等,它们控制模板的逻辑流程。 - `...

    velocity的使用

    Velocity的独特之处在于,它允许在模板中引用Java对象,但不会在最终的视图中留下任何Java代码,提高了代码的可读性和维护性。 Velocity Template Language (VTL)是Velocity的核心,它提供了一系列的语法结构,如...

    velocity中faile to load source 和中文乱码问题

    为了解决这个问题,我们需要在获取模板时指定正确的编码方式,例如在示例中使用了`gb18030`: ```java Template t = ve.getTemplate("hello.vm", "gb18030"); ``` 这里`gb18030`应该替换为你的模板文件的实际编码。...

    Apache Velocity - Developer's Guide

    #### 五、在通用应用中使用 Velocity 这一部分主要介绍了如何在非 Web 环境下使用 Velocity,包括使用 Velocity 辅助类、处理异常以及一些杂项细节等。 - **Velocity 辅助类**:提供了简化 Velocity 使用的工具...

    freemarker&velocity的使用

    4. **上下文和引用** - 所有数据都存在于一个称为Context的对象中,可以通过模板中的`$`符号进行访问。 5. **模板继承** - 支持模板继承,方便创建共用的布局和部分。 **Velocity语法参考指南中文版.pdf** 这份PDF...

    velocity+ssi整合

    当Velocity和SSI整合时,通常是因为项目中存在一些历史遗留的SSI文件,为了保持兼容性或利用现有资源,我们需要在Velocity环境中处理这些文件。整合的关键在于如何在Velocity中解析和执行SSI指令。这可能涉及到...

    velocity 1.5

    7. **错误处理**:Velocity 提供了良好的错误处理机制,当模板中出现语法错误或引用的Java对象不存在时,会给出清晰的错误信息,方便调试。 8. **国际化支持**:Velocity 支持多语言环境,可以方便地处理国际化...

    Velocity快速指南

    在实际项目中,使用Velocity可以显著提高开发效率: - **前端与后端分离**:前端开发人员可以专注于界面设计和用户体验,而后端开发人员则负责业务逻辑的实现。 - **动态内容生成**:利用Velocity的强大功能,可以...

    让人蛋疼的velocity减法运算

    标题“让人蛋疼的velocity减法运算”暗示了在使用Velocity模板语言(VTL)时,作者遇到了关于减法操作的困扰...如果在项目中遇到类似问题,建议查阅Velocity官方文档,或者在社区论坛如iteye上寻找类似问题的解决方案。

    Velocity的脚本语言

    在Velocity模板中,“#”被用来标识脚本语句的开始。这些脚本语句涵盖了条件判断、循环操作以及一些高级功能。具体来说,以下是一些常见的脚本语句: - **`#set`**:用于设置变量。 - **`#if`** / **`#else`** / **...

    velocity总结

    - **初始化 Velocity**:在 JVM 或 Web 应用中仅存在一个 Velocity 引擎实例,所有应用共享该实例。通过 `org.apache.velocity.app.Velocity` 类来获取这个单例。 - **示例代码**: ```java Velocity.set...

    Velocity基本标记说明.doc

    在Velocity中,有一些基本的标记和语法,这些标记有助于构建模板并控制其行为。以下是对这些标记的详细说明: 1. **$velocityCount**:这是Velocity的一个内置变量,用于表示默认的循环索引,从1开始。如果你希望...

    Velocity的基本用法

    5. **引用**: 可以直接在模板中使用`$`来访问上下文中的变量,如`Hello, $name!`会在`name`有值的情况下输出"Hello, Li Hong!"。 6. **转义**: 如果需要输出`$`字符本身而不是引用变量,可以使用`\`进行转义,如`\$...

    velocity文档及其详细语法

    如果该变量在当前上下文中存在,那么它的值将会被输出。 ### 1.2 直接输出 使用`#set`指令可以设置变量。例如: ```vel #set($name = "张三") 你好,$name! ``` 这将输出“你好,张三!”。 ### 1.3 控制结构 ...

Global site tag (gtag.js) - Google Analytics