ITKeyword,专注技术干货聚合推荐

注册 | 登录

velocity基础教程--4通过velocity生成文件--网站静态化实现方案

luoyuqihuan 分享于 2009-10-12

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1053

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

目前很多做web网站的都已经将网站静态化了,其技术无非就是通过io将内容输出为文件
velocity可以帮助我们更简化这些操作,下面的实例算是抛砖引玉。很简单 也不需要过多的说些什么了

 

package test.velocity; import java.io.PrintWriter; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; import org.apache.velocity.app.VelocityEngine; public class Simple3 { /** * @param args */ public static void main(String[] args) { // 创建引擎 VelocityEngine ve=new VelocityEngine(); //设置模板加载路径,这里设置的是class下 //ve.setProperty(Velocity.RESOURCE_LOADER, "class"); //ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); ve.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, "D://workspace//fwk//velocity//src"); try { //进行初始化操作 ve.init(); //加载模板,设定模板编码 Template t=ve.getTemplate("test/velocity/simple1.vm","gbk"); //设置初始化数据 VelocityContext context = new VelocityContext(); context.put("name", "张三"); context.put("project", "Jakarta"); //设置输出 PrintWriter writer = new PrintWriter("D://test.html"); //将环境数据转化输出 t.merge(context, writer); //简化操作 //ve.mergeTemplate("test/velocity/simple1.vm", "gbk", context, writer ); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }

目前很多做web网站的都已经将网站静态化了,其技术无非就是通过io将内容输出为文件 velocity可以帮助我们更简化这些操作,下面的实例算是抛砖引玉。很简单 也不需要过多的说些什么了   package

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。