本文转至:http://blog.csdn.net/glarystar/article/details/6636574
1.Runtime Log
runtime.log = velocity.log
用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于 当前目录.
runtime.log.logsystem
这个参数没有默认值,它可指定一个实现了 interface 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
当一个引用无效时,打开日志输出. 在生产系统运行中,这很有效,也是很有用的调试工具.
2.字符集编码问题
input.encoding = ISO-8859-1
输出模板的编码方式 (templates). 你可选择对你模板的编码方式,如 UTF-8.GBK.
output.encoding = ISO-8859-1
VelocityServlet 对输出流(output streams)的编码方式.
3.#foreach() Directive
directive.foreach.counter.name = velocityCount
在模板中使用#foreach() 指令时,这里设定的字符串名字将做为 context key 代表循环中的计数器名, 如以上设定,在模板中可以通过 $velocityCount 来访问.
directive.foreach.counter.initial.value = 1
#foreach() 中计数器的起始值.
4.#include() and #parse() Directive
directive.include.output.errormsg.start =
directive.include.output.errormsg.end =
使用#include()时,定义内部流中开始和结束的错误消息标记,如果两者都设这屯,错误消息将被输出到 流中'.但必须是两都定义.
directive.parse.maxdepth = 10 定义模板的解析深度,当在一个模板中用#parse()指示解析另外一个模板时,这个值可以防止解析时出现 recursion 解析.
5.资源管理
resource.manager.logwhenfound = true
定义日志中的 'found' 务目开关.当打开时,如 ResourceManager 第一次发现某个资源时, the first time, theresource name and classname of the loader that found it will be noted in the runtime log.
resource.loader = <name> (default = File)
(可以有多个以.号分开的值),可以理解为指定资源文件的扩展名.
<name>.loader.description = Velocity File Resource Loader
描述资源装载器名字.
<name>.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader实现的资源装载器的类名. 默认的是文件装载器.
<name>.resource.loader.path = .
Multi-valued key. Will acceptCSV for value. 资源位置的根目录. 当前配置会使用FileResourceLoader and JarResourceLoader 遍历目录下的所有文件以查找资源.
<name>.resource.loader.cache = false 控制装载器是否对文件进行缓存.默认不存是为了方便开发和调试. 在生产环境布署(productiondeployment)时可设为 true 以提高性能, 这里参数 modificationCheckInterval 应设为一个有效值—以决定多久 reload 一次.
<name>.resource.loader.modificationCheckInterval = 2
当模把caching 打开时,这个以秒为单位的值指示系统多久检测一次模板是否己修改以决定是否需要,如 果设为 <= 0, Velocity 将不做检测.
FileResourceLoader 的默认参数完整示例:
resource.loader = file
file.resource.loader.description = Velocity File Resource Loader
file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoaderfile.resource.loader.path = .
file.resource.loader.cache = falsefile.resource.loader.modificationCheckInterval = 2
6.Velocima cro(宏配置)
velocimacro.library = VM_global_library.vm
Multi-valued key. Will acceptCSV for value.当 Velocity engine 运行时,要被载入的含有宏代码库的文件名. 所有模板都可访问宏(Velocimacros ). 这个文件位置在相对于资源文件的根目录下.
velocimacro.permissions.allow.inline = true
Determines of thedefinition of new Velocimacros via the#macro() directive in templates
isallowed,定义在模板中是否可用#macro()指令定义一个新的宏. 默认为 true,意味所有模板都可定义
new Velocimacros. 注意,这个设定,如模板中的有可能替换掉全局的宏定义.
velocimacro.permissions.allow.inline.to.replace.global = false
控制用户定义的宏是否可以可以替换 Velocity 的宏库.
velocimacro.permissions.allow.inline.local.scope = false
控制模板中的宏的专有命名空间.When true, 一个模板中的 #macro() directive 只能被定义它的模板
访问. 这意味者所有的宏都不能共想了,当然也不会互想扰乱、替换了.
velocimacro.context.localscope = false 控制 Velocimacro 的引用访问(set/get)是涉及到Context
范围还是仅在当前的 Velocimacro 中.
velocimacro.library.autoreload = false
控制宏库是否自动载入. 设为 true 时,源始的 Velocimacro 将根据是否修改过而决定是否需要 reLoad, 可在调试时很方便,不需重启你的服务器,如用参数 file.resource.loader.cache = false 的设置一样, 主要是为方便开发调试用.
7.语义更改
runtime.interpolate.string.literals = true
Controls interpolation mechanism of VTL String Literals. Note that a VTL StringLiteral is specifically astring using doublequotes that is used in a #set() statement, a method
call of a reference, aparameter to a VM, or as an argument to a VTL directive in general. See the VTL reference for further information.
8.运行时配置
parser.pool.size = 20
控制 Velocity启动是需要创建并放到池中预备使用的模 板解析器的个数 ----这只是预装 . 默认的 20 个对一般用户来说足够了. 即使这个值小了,Velocity 也会运行时根据系统需要动态增加(但增加的不会装
入池中). 新增时会在日志中输出信息
分享到:
相关推荐
教程内容包含了解Velocity模板引擎的基础知识、学习VTL语法、设置和使用velocity.properties配置文件以及如何在Servlet和Spring MVC环境中集成Velocity。 ### Velocity模板引擎的基本使用方法 Velocity可以用来...
这个配置文件位于`velocity-1.4.jar`包内的`org/apache/velocity/runtime/defaults`目录下。 2. **#**:这个符号用于标识Velocity的脚本语句,包括条件判断(`#if`、`#else`、`#end`)、循环(`#foreach`)、包含...
9. **配置与实践**:在实际项目中,你需要配置Spring的`velocity.properties`和`velocityConfigurer`以指定Velocity的相关设置,如模板路径、缓存策略等。同时,还需要在Spring的配置文件中声明Velocity视图解析器,...
8. 配置元素和文件:介绍了Struts2框架的配置文件,如web.xml、struts.xml、struts.properties、velocity.properties和struts-default.xml等,这些文件用于配置框架的各种行为和参数。 9. 应用服务器支持:Struts2...
- **其他配置文件**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能或插件的配置。 4. **集成开发环境支持**: - 在MyEclipse中,为了获取XML(如struts.xml)的代码提示,需要...
- `.properties`文件是Java中常见的配置文件格式,如`log4j.properties`用于设置日志记录的配置。 - `mail.properties`可能包含了邮件发送的配置信息,如SMTP服务器地址、端口和认证信息等。 7. **文本文件**: ...
而“spring+sendmail+模板+properties+vm”这一主题则涉及到Spring框架中关于电子邮件发送以及使用模板和配置文件的部分。以下是这些知识点的详细说明: 1. **Spring Sendmail**: Spring框架提供了`JavaMailSender`...
- **velocity.properties**:用于配置Velocity模板引擎。 - **struts-default.vm**:默认的Velocity模板文件。 - **struts-plugin.xml**:用于配置插件。 #### 三、MyEclipse中的XML提示支持 **1. 让MyEclipse提示...
(3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参...
- **其他配置**: 如`velocity.properties`, `struts-default.vm`, `struts-plugin.xml`等,分别用于Velocity模板引擎的配置、视图模板和插件的配置。 3. **MyEclipse中的Struts2支持**: - 为了让MyEclipse提供...
你需要在运行项目之前,修改`resources/config.properties`文件中的数据库配置,确保它们指向你的MySQL服务器。 这个项目是一个综合性的学习资源,适合对Java Web开发感兴趣的开发者。通过这个Demo,你可以了解到...
5. **其它配置文件**:如velocity.properties、struts-default.vm、struts-plugin.xml,分别用于Velocity模板引擎、默认视图模板和插件配置。 #### 三、工具集成与开发技巧 **MyEclipse提示xml信息**:为了在编写...
### 深入了解log4j配置说明 #### 一、Log4j简介与功能特点 Log4j作为Apache组织下的一个开源项目,为开发者提供了一种强大的日志记录工具。借助于Log4j,开发人员可以灵活地控制日志信息的输出方式,包括输出到...
velocity.properties 14.4.4.2. FreeMarker 14.4.5. 绑定支持和表单处理 14.4.5.1. 用于绑定的宏 14.4.5.2. 简单绑定 14.4.5.3. 表单输入生成宏 14.4.5.4. 重载HTML转码行为并使你的标签符合XHTML 14.5. XSLT ...
以下是对SSM框架配置的详细说明: 1. **Spring**: - Spring是一个轻量级的Java开发框架,它通过控制反转(IoC)和面向切面编程(AOP)来简化企业级应用的开发。IoC允许开发者将对象的创建和依赖关系的管理交给...
Interpolation of Properties in Dependency Output Location 12.5.4.3. Including and Excluding Dependencies by Scope 12.5.4.4. Fine Tuning: Dependency Includes and Excludes 12.5.4.5. Transitive ...
- **struts.properties**:配置全局属性,如应用的主配置文件路径等。 4. **在MyEclipse中部署**: - 将所需jar包放入项目的`WEB-INF/lib`目录。 - 配置`web.xml`和`struts.xml`。 - 使用MyEclipse的Tomcat...