Velocity是一个优秀的Java模版框架,根据模版生成指定文件,不解释。
--------------------------------------------------------------------
1.下载
从apache.org下载最新版本,注意不要从那些乱七八糟的项目里面拷贝过来用,那样是会有问题的。下载地址:http://velocity.apache.org/download.cgi,当前最新版本是1.7。
2.构件环境
下载完成后,解压zip包,将lib下的所有jar文件和velocity.jar一起复制到工程库下面,确保不会报错,如果有重复的jar则替换。
3.复制velocity.propertis文件到class目录下,这里额外注意,不然后果很严重,velocity.properties文件路径在velocity.jarorg.apache.velocity.runtime.defaults之下。
4.修改velocity.properties文件
4.1 编码
input.encoding=UTF-8 //此处默认是iso8859-1,修改为你自己使用的编码
output.encoding=UTF-8
4.2 注释 #velocimacro.library = VM_global_library.vm 这行加上注释,没用
4.3 改变vm文件加载方式
resource.loader = class //这里默认是file,改成class加载,不然vm文件永远都别想找到
class.resource.loader.description = Velocity Class Path Resource Loader //这里是描述
class.resource.loader.class = org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader //默认是File加载,该成类路径加载
class.resource.loader.path = . //这里不解释
5.使用velocity框架注意点
5.1
没了。
--------------------------------------------------------------------
1.下载
从apache.org下载最新版本,注意不要从那些乱七八糟的项目里面拷贝过来用,那样是会有问题的。下载地址:http://velocity.apache.org/download.cgi,当前最新版本是1.7。
2.构件环境
下载完成后,解压zip包,将lib下的所有jar文件和velocity.jar一起复制到工程库下面,确保不会报错,如果有重复的jar则替换。
3.复制velocity.propertis文件到class目录下,这里额外注意,不然后果很严重,velocity.properties文件路径在velocity.jarorg.apache.velocity.runtime.defaults之下。
4.修改velocity.properties文件
4.1 编码
input.encoding=UTF-8 //此处默认是iso8859-1,修改为你自己使用的编码
output.encoding=UTF-8
4.2 注释 #velocimacro.library = VM_global_library.vm 这行加上注释,没用
4.3 改变vm文件加载方式
resource.loader = class //这里默认是file,改成class加载,不然vm文件永远都别想找到
class.resource.loader.description = Velocity Class Path Resource Loader //这里是描述
class.resource.loader.class = org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader //默认是File加载,该成类路径加载
class.resource.loader.path = . //这里不解释
5.使用velocity框架注意点
5.1
Properties velocityProps = new Properties();
velocityProps.load(VelocityTest.class
.getResourceAsStream("/test/velocity/velocity.properties"));
Velocity.init(velocityProps); //此处使用Velocity.init()初始化,再次使用时,请不要再new VelocityEngine(),不然初始无效。
没了。