`
Java_大猫
  • 浏览: 172206 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

velocity.properties配置说明 【转】

阅读更多
本文转至: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 也会运行时根据系统需要动态增加(但增加的不会装

入池中).  新增时会在日志中输出信息
分享到:
评论
3 楼 gwgyk 2013-03-14  
Java_大猫 写道
gwgyk 写道
不写velocity.properties这个文件可以吗

可以在XML里配置

为什么我的velocity定义了变量,但是在页面上却无法正常显示变量值?
2 楼 Java_大猫 2013-03-14  
gwgyk 写道
不写velocity.properties这个文件可以吗

可以在XML里配置
1 楼 gwgyk 2013-03-14  
不写velocity.properties这个文件可以吗

相关推荐

    velocity入门使用教程

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

    Velocity基本标记说明.doc

    这个配置文件位于`velocity-1.4.jar`包内的`org/apache/velocity/runtime/defaults`目录下。 2. **#**:这个符号用于标识Velocity的脚本语句,包括条件判断(`#if`、`#else`、`#end`)、循环(`#foreach`)、包含...

    spring velocity demo

    9. **配置与实践**:在实际项目中,你需要配置Spring的`velocity.properties`和`velocityConfigurer`以指定Velocity的相关设置,如模板路径、缓存策略等。同时,还需要在Spring的配置文件中声明Velocity视图解析器,...

    struts2.3 tutorial

    8. 配置元素和文件:介绍了Struts2框架的配置文件,如web.xml、struts.xml、struts.properties、velocity.properties和struts-default.xml等,这些文件用于配置框架的各种行为和参数。 9. 应用服务器支持:Struts2...

    struts2的说明文档

    - **其他配置文件**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能或插件的配置。 4. **集成开发环境支持**: - 在MyEclipse中,为了获取XML(如struts.xml)的代码提示,需要...

    XML資源說明XML資源說明

    - `.properties`文件是Java中常见的配置文件格式,如`log4j.properties`用于设置日志记录的配置。 - `mail.properties`可能包含了邮件发送的配置信息,如SMTP服务器地址、端口和认证信息等。 7. **文本文件**: ...

    spring+sendmail+模板+properties+vm

    而“spring+sendmail+模板+properties+vm”这一主题则涉及到Spring框架中关于电子邮件发送以及使用模板和配置文件的部分。以下是这些知识点的详细说明: 1. **Spring Sendmail**: Spring框架提供了`JavaMailSender`...

    Struts2入门教程(全新完整版)

    (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传参...

    struts2学习笔记

    - **其他配置**: 如`velocity.properties`, `struts-default.vm`, `struts-plugin.xml`等,分别用于Velocity模板引擎的配置、视图模板和插件的配置。 3. **MyEclipse中的Struts2支持**: - 为了让MyEclipse提供...

    maven+spring mvc+hibernate+dubbo+velocity+mysql的demo源码

    你需要在运行项目之前,修改`resources/config.properties`文件中的数据库配置,确保它们指向你的MySQL服务器。 这个项目是一个综合性的学习资源,适合对Java Web开发感兴趣的开发者。通过这个Demo,你可以了解到...

    深入了解log4j配置说明

    ### 深入了解log4j配置说明 #### 一、Log4j简介与功能特点 Log4j作为Apache组织下的一个开源项目,为开发者提供了一种强大的日志记录工具。借助于Log4j,开发人员可以灵活地控制日志信息的输出方式,包括输出到...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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框架配置.pdf

    以下是对SSM框架配置的详细说明: 1. **Spring**: - Spring是一个轻量级的Java开发框架,它通过控制反转(IoC)和面向切面编程(AOP)来简化企业级应用的开发。IoC允许开发者将对象的创建和依赖关系的管理交给...

    Maven权威指南 很精典的学习教程,比ANT更好用

    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 ...

    struts2全部jar包和配置方法说明

    - **struts.properties**:配置全局属性,如应用的主配置文件路径等。 4. **在MyEclipse中部署**: - 将所需jar包放入项目的`WEB-INF/lib`目录。 - 配置`web.xml`和`struts.xml`。 - 使用MyEclipse的Tomcat...

Global site tag (gtag.js) - Google Analytics