当然这些站点载入速度这么快。 不不过静态化。 还有 CDN、 缓存等各个方面的优化。 从阿里在 InfoQ
一. 类及其依赖库
package com.wenniuwuren.velocity; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.runtime.RuntimeConstants; import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader; import java.io.StringWriter; import java.util.Date; /** * Created by zhuyb on 16/1/12. */ public class MergeTemplate { public static void main(String[] args) { VelocityEngine ve = new VelocityEngine(); ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath"); ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName()); ve.init(); // 所使用的模板名称 Template template = ve.getTemplate("template.vm"); VelocityContext vc = new VelocityContext(); // 数据 vc.put("someone", "teacher Cang"); vc.put("time", new Date().toString()); StringWriter sw = new StringWriter(); // 数据、 模板合并静态化 template.merge(vc, sw); // IO 获取已经静态化的内容。 可进行缓存等操作 String htmlResult = sw.toString(); System.out.println(htmlResult); } }
<html> <body> I meet $someone on $time. </body> </html>
输出结果:
<html> <body> I meet teacher Cang on Tue Jan 12 23:39:35 CST 2016. </body> </html>