当在一个应用程序或者servlet中使用Velocity的时候,你要做如下几个工作:
代码中,通过使用org.apache.velocity.app.Velocity类单一实例模式
1 import java.io.StringWriter; 2 import org.apache.velocity.VelocityContext; 3 import org.apache.velocity.Template; 4 import org.apache.velocity.app.Velocity; 5 import org.apache.velocity.exception.ResourceNotFoundException; 6 import org.apache.velocity.exception.ParseErrorException; 7 import org.apache.velocity.exception.MethodInvocationException; 8 9 Velocity.init();10 11 VelocityContext context = new VelocityContext();12 13 context.put( "name", new String("Velocity") );14 15 Template template = null;16 17 try18 {19 template = Velocity.getTemplate("mytemplate.vm");20 }21 catch( ResourceNotFoundException rnfe )22 {23 // couldn't find the template24 }25 catch( ParseErrorException pee )26 {27 // syntax error: problem parsing the template28 }29 catch( MethodInvocationException mie )30 {31 // something invoked in the template32 // threw an exception33 }34 catch( Exception e )35 {}36 37 StringWriter sw = new StringWriter();38 39 template.merge( context, sw );
这是一个基本的形式,非常简单,对不对?这就是你在使用Velocity来呈现一个模版时所做的事情。你或许不需要像这样来写代码 - 我们提供了一些工具来更容易的使用它。无论如何,不管如何使用Velocity,上面的执行序列都是会在后台真实发生的。
联系客服