velocity配置文件详解
在velocity的发布方包中有一个velocity.properties(位于 org.apache.velocity.runtime.defaults package下,
文件定义了velocity的配置信息org.apache.velocity.runtime.RuntimeConstants中定义了key值)
#模板编码:
input.encoding=ISO-8859-1//模板输入编码
output.encoding=ISO-8859-1 //模板输出编码
#foreach配置
directive.foreach.counter.name= velocityCount //计数器名称
directive.foreach.counter.initial.value = 1 //计数器初始值
directive.foreach.maxloops = -1 //最大循环次数,-1为默认不限制 directive.foreach.iterator.name = velocityHasNex //迭代器名称
#set配置
directive.set.null.allowed = false //是否可设置空值
#include配置
directive.include.output.errormsg.start= <!-- include error : //错误信息提示开始字符串
directive.include.output.errormsg.end = see error log --> //错误信息提示结束字符串
#parse配置
directive.parse.max.depth = 10 //解析深度
#模板加载器配置
resource.loader = file //模板加载器类型,默认为文件,可定义多个
file.resource.loader.description= Velocity File Resource Loader //加载器描述
file.resource.loader.class =Velocity.Runtime.Resource.Loader.FileResourceLoader //加载器类名称
file.resource.loader.path = . //模板路径
file.resource.loader.cache = false //是否启用模板缓存
file.resource.loader.modificationCheckInterval = 2 //检查模板更改时间间隔
宏配置
velocimacro.library//指定宏定义文件的位置
velocimacro.permissions.allow.inline= true //是否可以行内定义
velocimacro.permissions.allow.inline.to.replace.global = false //是否可以用行内定义代替全局定义
velocimacro.permissions.allow.inline.local.scope = false //行内定义是否只用于局部
velocimacro.context.localscope= false //宏上下文是否只用于局部
velocimacro.max.depth = 20 //解析深度
velocimacro.arguments.strict= false //宏参数是否启用严格模式
#资源管理器配置
resource.manager.class= Velocity.Runtime.Resource.ResourceManagerImpl //管理器类名称
resource.manager.cache.class = Velocity.Runtime.Resource.ResourceCacheImpl //缓存器类名称
#解析器池配置
parser.pool.class= Velocity.Runtime.ParserPoolImpl //解析池类名称
parser.pool.size = 40 //初始大小
#evaluate配置
directive.evaluate.context.class= Velocity.VelocityContext //上下问类名称
#可插入introspector配置
runtime.introspector.uberspect = Velocity.Util.Introspection.UberspectImpl //默认introspector类名称
#日志配置
runtime.log = velocity.log
用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于当前目录.
runtime.log.logsystem
这个参数没有默认值,它可指定一个实现了org.apache.velocity.runtime.log.LogSystem.接口的自定义日志处理对象给 Velocity。这就方便将 Velocity 与你己有系统的日志机制统一起来
runtime.log.logsystem.class= org.apache.velocity.runtime.log.AvalonLogSystem
上面这行,是一个示例来指定一个日志记录器.
runtime.log.error.stacktrace= false
runtime.log.warn.stacktrace= false
runtime.log.info.stacktrace= false
这些是错误消息跟踪的开关.将会生成大量、详细的日志内容输出.
runtime.log.invalid.references= true
当一个引用无效时,打开日志输出. 在生产系统运行中,这很有效,也是很有用的调试工具.
本文出自 “java小沙弥” 博客,请务必保留此出处http://leokongwq.blog.51cto.com/1310215/1401263
相关推荐
### Velocity配置文件详解 #### 一、概述 在Apache Velocity框架中,`velocity.properties`配置文件扮演着核心角色。此文件通常位于`org.apache.velocity.runtime.defaults`包下,并且定义了Velocity运行时所需的...
** Velocity 模板引擎配置详解 ** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得 HTML 页面更专注于布局和设计,而将动态数据处理交由后端代码处理。Velocity 通过使用简单的...
velocity配置文件路径 struts.velocity.contexts List of Velocity context names velocity的context列表 struts.velocity.manager.classname org.apache.struts2.views.velocity.VelocityManager ...
### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...
** Velocity之HelloWorld配置详解 ** Velocity是一款Java模板引擎,它是Apache软件基金会的Jakarta项目之一,主要用于生成动态Web内容。Velocity通过将内容展示与业务逻辑分离,使得开发者可以专注于后端逻辑,而...
【 Velocity 插件详解】 Velocity 是一款基于 Java 的模板引擎,它被广泛应用于 Web 开发中,特别是作为 Apache Struts 和 Spring MVC 框架的一部分。Velocity 插件则是为了在开发环境中提供对 Velocity 模板语言的...
文件列表中没有具体的文件名称,但通常会包含`pom.xml`配置文件,以及`src/main/resources/templates`目录下的Velocity模板文件。项目可能还包含一些Java类,这些类负责提供数据给Velocity模板渲染。通过分析这些...
**Velocity Eclipse 插件详解** Velocity 是一个基于 Java 的模板引擎,它被广泛用于Web开发中的视图层,尤其在Apache Struts 和Spring MVC等框架中。然而,为了方便Java开发者在Eclipse集成开发环境中更好地利用...
Velocity配置 Velocity的配置主要通过`velocity.properties`文件进行,其中包括模板目录、缓存策略、编码设置等。例如,设置模板路径: ``` resource.loader=class class.resource.loader.class=org.apache....
- **创建多个 Velocity 实例**:可以在同一 JVM 或 Web 应用中创建和配置任意数量的 Velocity 实例。通过 `org.apache.velocity.app.VelocityEngine` 类来使用分离的实例。 - **示例代码**: ```java ...
- 配置文件生成:根据模板创建配置文件,如SQL脚本、XML配置。 - 构建工具:在构建过程中生成源码、类文件等。 总的来说,Velocity是一个强大且灵活的模板引擎,它简化了Java应用中的视图层开发,让非编程人员也能...
- **安装与配置**:介绍如何在项目中引入Velocity库,设置配置文件`velocity.properties`。 - **快速开始**:通过一个简单的示例展示如何创建第一个Velocity模板并运行。 - **模板语法详解**:详细解释Velocity...
Struts2是一个强大的MVC框架,其配置文件对于理解和配置应用程序的行为至关重要。本文将深入探讨Struts2的主要配置文件,以及它们各自的功能和用途。 首先,我们来看一下核心的配置文件: 1. **web.xml**: 这是Web...
请注意,覆盖原有文件前,最好备份原有的 Velocity 插件或整个 MyEclipse 配置,以防万一出现问题可以恢复。一旦重启 MyEclipse,您应该能在 IDE 中看到 Velocity 相关的菜单项和工具栏,这标志着插件已经生效,可以...
配置文件通常为 `velocity.properties`,可以自定义模板加载器、缓存策略等。 **5. 模板语法** Velocity 模板语法包括引用($variable)、逻辑控制(#if, #else, #elseif, #foreach)以及方法调用等。例如: ```...
此外,它也可以作为生成配置文件、电子邮件正文、XML文档等静态内容的工具。 总的来说,Velocity作为一种强大的模板引擎,它简化了Web应用的开发,使开发者能够更专注于业务逻辑,同时提供了一种高效、灵活的方式来...
在Struts2的配置文件中,我们需要指定一个Result类型为"velocity",这样当Action执行完毕后,会使用Velocity模板来渲染结果。例如: ```xml <result type="velocity">/WEB-INF/velocity/templates/example.vm ``...