欢迎来到天天文库
浏览记录
ID:6079358
大小:140.00 KB
页数:12页
时间:2018-01-02
《velocity学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2014年12月15日星期一-velocity1、新建一个java工程,将velocity的jar包添加进编译路径,包括velocity-1.7.jar和lib中的所有jar包2、给出模板文件:hellovelocity.vm#foreach($namein$list)$nameisfun!#end3、给出我的测试类,将模板文件放在项目根目录下。packagetest;importjava.io.BufferedWriter;importjava.io.OutputStrea
2、mWriter;importjava.util.ArrayList;importorg.apache.velocity.Template;importorg.apache.velocity.VelocityContext;importorg.apache.velocity.app.Velocity;importorg.apache.velocity.exception.ParseErrorException;importorg.apache.velocity.exception.ResourceNotFoundException;publicclassHelloVeloc
3、ity{publicHelloVelocity(StringtemplateFile){try{Velocity.init();12/**Makeacontextobjectandpopulatewiththedata.Thisiswhere*theVelocityenginegetsthedatatoresolvethereferences(ex.*$list)inthetemplate*/VelocityContextcontext=newVelocityContext();context.put("list",getNames());/**gettheTemplat
4、eobject.Thisistheparsedversionofyour*templateinputfile.NotethatgetTemplate()canthrow*ResourceNotFoundException:ifitdoesn'tfindthetemplate*ParseErrorException:ifthereissomethingwrongwiththeVTL*Exception:ifsomethingelsegoeswrong(thisisgenerally*indicativeofasseriousproblem...)*/Templatetemp
5、late=null;try{template=Velocity.getTemplate(templateFile);}catch(ResourceNotFoundExceptionrnfe){rnfe.printStackTrace();System.out.println("Example:error:cannotfindtemplate"+templateFile);}catch(ParseErrorExceptionpee){pee.printStackTrace();System.out.println("Example:Syntaxerrorintemplate
6、"+templateFile+":"+pee);}/**Nowhavethetemplateengineprocessyourtemplateusingthedata*placedintothecontext.Thinkofitasa'merge'ofthetemplate*andthedatatoproducetheoutputstream.*/12BufferedWriterwriter=writer=newBufferedWriter(newOutputStreamWriter(System.out));if(template!=null)template.merg
7、e(context,writer);/**flushandcleanup*/writer.flush();writer.close();}catch(Exceptione){System.out.println(e);}}publicArrayListgetNames(){ArrayListlist=newArrayList();list.add("HelloVelocity1");list.add("HelloVelocity2");list.add("HelloVelocity3");list.add("HelloVelo
此文档下载收益归作者所有