目前很多做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(); } } }