欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    FreeMarker功能详解.docx

    • 资源ID:7216807       资源大小:45.37KB        全文页数:7页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    FreeMarker功能详解.docx

    FreeMarker模版语言讲解1. FreeMarker的简洁介绍。FreeMarker是一个模板引擎,一个基于模板牛.成文本输出的通用工具,运用纯JaVa编写。FreeMarker我们的第印象是用来替代JSP的,但是与JSP不同的是FreeMarkCr模板可以在SQrvIeI容器之外运用。可以运用它们来生成电子邮件、配置文件、XM1.映射等。或者干脆生成HTMJ虽然FreeMarker具有一些编程的实力,但通常由Java程序打尊要显示的数据,由FreeMHrker生成页面,通过模板显示打克的数据(如下图)2. FreeMarker入门。支持的数据类型,字符串、数字、布尔、日期JSON,集合(数组)2.1. View(FreeMarker)道染的全过程请求流程简化图2.2. 第一个筒洁的FreeMarker卷试。JaVa代码:publicclasaF-urZorggpublicstaticvoid11ain<String()atQS>throwsExceptionI/KJltFreeffwrker艇置“象CccifigurationCfg-11*Confjrtion(I;,/设置一极书目c3.SQ-QvtoryForfanrfdatc1.oadirxigFile(wHQbRcotXWEB-IKF/ftlw)>偷出.以CKey.VFlc)方式W出Map<StringCbject>outMap-newHashM3p<StringrOb3ect>O;outMAp.put<"AWzViu);ZUttf¾t<<r*11trrr文tlTcnplotctc<plotocfg.qatTanplata.Ctl*,wUF-8">r/&求生成tn数据/我合并*的数柜打卬到限制台*W.0Ut>7teopl«te.proc*IwtMsp,outI;out.flushI);FreeMarker代码22.第个简沽的FreeMarker尝试.Hello:$(name)2.3. 其次个倚洁的FreeMarker尝试,SerVIetWeb方式呈现.创眼个吆四匹publicclassCcwForFrccMarXcrScrv1.QtextendsHttpS4rvlctprivateStAtlcfinallongtIiiVQraioUID-I1.;publicvoidserviceIHttp5ervletBejeBtrequest/HttpSrvletFcpo11Bresjwn&elthrowsScrvlQtExccption/IOExccption/ttWttlHIStringppPath-request.vetSeveionl>>9et$«rvletCont«xt<1.g«tR«alPath7,;,构建卜CrbGrK殳r配?!对软ConfigurationctgnowConfiguration()j,设置发或楸苔目cfg.ctDirectoryor«11pl<te1.9di11gn*Pile(ppPathl>cfg.SetDefaultEncodingIhUF-Sm>公出.以VKey匕18方式“出MAp<StrIng,CtoJoet>OutMapnew心2卜2(九“叼0"。5)<);OVtMspgtCnMd*Vn);Mla卷板NflT411pltct11plot-cCg.gotTcfflatQCdomol.Ctl"r"U7F-8)RI9出贝匐template.process<outfprrespco&e,getWriterII);Icatch(TcaplatcExcQptlon)。.pxincSt½kxACAO;FrccMarker代码<!EOCTTPEt11.l><t11llAng-,2h-cn><bead><n三tacharset-wutf-8><titlw)2311次个的油的PrZNdrker.身试.$«rvl«tMeb方式Y.魏"title<4>VbodyA(p>23J(次个W5沾的PrZMarkGr会H,ServletWrb方KM现<p><p>f!A?!$.-11r1<p><body><tnl>3. FreeMarker语法介绍。Freemarker基本语法是E1.表达式,写法和在JSP里写法一样$),自分的语法是以<Mag>.Wtftag>方式,也可以仲ag方式.以“?”作为自身方法调用,以“作为属性调用,下面我们来全面的介绍下.3.1. FreeMarker每个View层都是有自己的注样方式,这个地方提到的注样不同于HTM1.的注择方式。HTMI注糅方式在页面查看源码是看的到的。而FreeMarker,JSP等模版语言的注释都是查看页面源码看不见的。其实建议我们在写代码的时候采纳各种模版自身的注释方式来写注释,这样可以达到业务平安的效果“!-HTM1.注释<%-JSP注解-><#一FreeMarker注择3.2. 自带空字符串(对象)处理.从JSP等其他VieW层运用过的童鞋们,在运用FreeMarker的时候,都会遇到个问题,当个值或者对象为null的时供.*如这个时候去运用就会抛出异样。这个问题上仁者见仁智者见智,谈不上好与不好.FreeMarker自带空的处理方式。<-欢认他v:$<v?dcfaultI,ii*tfcnullI<br><t-nullXti>(ft->vl;$(vlKbr><-nl1.,->v2:S(v2Hbr><t->3.3.I.else语法FreeMarker,假如去比较2个值是否相等.那么它必需值相等,并且类型也一样,支持比较的类型有number(Integerintlong、1.ong,double)等数据类型String.Date.FreeMarkercondition表达式比较的是类型和tfl类型不一样就会报错.而JSP中则不用.这是个区分。<condition比较的是类型6ft-><»ifa三三1><p>这个值是:l<p><Ielseifa2><>这个位是:2<><*else><p>这个值是:不知道<p><*if><-类型不一样比较会报错.(FreeMdrkertemplateerror:Can'tcomparevaluesofthesetypes.Allowedcomparisonsarebetweentwonumber,twostrings,twodates,)-><tifa?string«m3m><p>这个值是:3</p><*if>3.4.1.ist语法FreeMarker中循环(迭代)的写法和JSP用法一样。格式为v#IiStliStaSiX*list>,这个i表示从这个集合中,第一个元素到最终一个元索的迭代表示.<p>我们的域名有$dcmain三7sizeyb:<p><listdomainsasit>:?(itKbr><tassignstt>篮球,足球乒乓球,双色球/tassign)<ljliststr?SPIit(3)asit>itindexI:$itKbr><*list>3.5.1nclude语法<hl>页面弓I入<h><A-引入FT1.,-><linclude,*index,ftl,><一弓I入html一><1include''in<icx.htmlw>3.6. Assign语法<*-对附到JST1.中的set是-一样的->VtaSSign匹£>篮理,足球,乒乓球,双色球<*ass>gn>Cliststr?split('.'asit>$it_index):$(itl<br><assignlndex>5(1.t_index</4assign><*list>变及定义好后,没有局城、全局之分,当前页面都可以运用.一>蚁终输出的一个值:$(indexI3.7. 类型转换,内置函数运用一定义交Ub<p><45ignvl>l<Ztjjg11><taBignv2>2<ta&sgn>*/tml-<t110>",V5三-1.56><tossignvJ三truc,v4三*value1vol<AAaignaon>("a*;*bwl<>afl¾n><p>-<p>5(vl7nu<x1|?公共Mr类电兜恻力村1.,类中"惊失败,”生(v2Tnumtoer7isnuberITstring(,v2ftnurt>erv/1v2不是nu11ber4iS'>*<tor>;isi)oolcanl7strlng<v3JiBlcan,v34*ttBoolean,W,)<br>(P>内Jt函tt½用.P><P><p><br>htnl:以htl方大输出.Shtrl?htnlI<br>cdp,irbUAt'字母人。Slv47c<p-firtI<br>loer-caw:d'vJ:91”?Iowvj)VbCUPXjea":大耳:$Iv4?upp-r_caee)<bt>trls:去撞前出空格5v4Ttrlft)<bc>iz<兆合的K段:$iv4?eplitl,),)V5iz*l<br>intt运河QUrTber矣系侑瞥敛<br>3s0ntHJSON:$<json7cval.aIor$IJgonTeval*'):IH问输出:m:dd!5r3.8. 运算优先级运算符组运算符表达式内跣方法、取(ftindex、(key>?split、Pdefault一元前级运算符expr、-e×pr、!expr乘除、取模*、/、%加减法+、关系运算符<、>、<=、>=:、(ltgtltete)等于、不等于、!龙物与&&遗物或Il数字范用3.9. Macro运用<macro定.义一><lrncrofooterinde×type>vp>第一个科数:$Iindex;<p><p>其次个参数:Stype1<p><l*macro><t-macro弓I用-><import*data-macro.ftlHasm><*-macro调用-><0m.footer1,2>3.10. Map循环.<p>MKP,JS0X<p><p>jeonWW<p><i9sign:bwtal;"bl")<in>< <lt2aon?eval?keycamit><br>5i1son7c.allit)<llflt>< p>3iap浙环-<p>< <lstnap?keysast><brJ11alit)><llat>4.现有框架里FreeMarker的运用

    注意事项

    本文(FreeMarker功能详解.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开