freemarker

1
XSLT是基于XML的表现层模板技术,伴随着XML的大量使用。XSLT也日渐成熟XSLT作为一个通用表现层框架,拥有最好的平台适应性,
几乎所有的主流程序设计语言都提供了XLST支持,现有的XLST模板可以简单的移植到不
同的语言平台,如将J2EE应用中的XSLT移植到.net平台,这样的可移植性是其他专用
模板技术,如Velocity和Freemarker难以达到的。
不过,认为,目前在项目中大量采用XSLT技术尚不可取,

 

2

Velocity
Velocity 在诸多项目中得到了广泛应用,不仅
限于Web 开发,在众多代码生成系统中,我们也可以看到Velocity 的身影

 

3

FreeMarker
与Velocity 相比,FreeMarker 对表现逻辑和业务逻辑的划分更为严格,
Freemarker在模板中不允许对Servlet API进行直接操作(而Velocity可以)
。而FreeMarker 对JSP Tag 的支持似乎为这个问题又打开
了大门。这一点上,我们可以将FreeMarker看作是仅允许使用TAG的JSP页面(实
际上,FreeMarker的表达式语法与EL语法也非常类似。

 

 

freemarker

.取Application范围的对象
<#if Application.myApplicationAttribute?exists>  
     ${Application.myApplicationAttribute}   
</#if>  

取session范围的对象
<#if Session.mySessionAttribute?exists>  
     ${Session.mySessionAttribute}   
</#if>  

取request范围的对象
<#if Request.myRequestAttribute?exists>  
      ${Request.myRequestAttribute}   
</#if>  

.取request parameter范围的对象
<#if Parameters.myParameter?exists>  
     ${Parameters.myParameter}   
</#if>  

取context parameter范围的对象
${stack.findValue('#myContextParam')}  

 

<#include "../common/style.jsp">

<#list templist as vo>  ${vo.vcity}  </#list >

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值