velocity学习笔记

velocity学习笔记

ID:6079358

大小:140.00 KB

页数:12页

时间:2018-01-02

velocity学习笔记_第1页
velocity学习笔记_第2页
velocity学习笔记_第3页
velocity学习笔记_第4页
velocity学习笔记_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。