皇冠直营现金网开户简介

Apache
Free马克(Mark)er模板引擎:Java库来扭转文书输出(HTML网页,电子邮件,配置文件,源代码,等等)基于模板与转变的多寡。模板都勾于Free马克(Mark)er模板语言(FTL),这是一个简练的、专门的言语(不是一个成熟的编程语言(比如PHP)。你若未雨绸缪的数码显示在一个实在的编程语言,就比如数据库查询与召开事情的计问题,然后模板就准备好之数据的显示。模板被君关心怎么着表现数据,和标的模版你爱护怎样数据。

 

皇冠直营现金网开户 1

 

那种方法一般给叫作MVC(模型-视图-控制器)形式,并为动态网页特别为欢迎。它助长分离网页设计师(HTML作者)从开发者(Java程序员通常)。在模板设计者不会见面临复杂的逻辑,可以变动页面的外观无需程序员修改要再一次编译代码。

Free马克(Mark)er最初创制时生成HTML页面在MVC
web应用程序框架,它不是绑定到servlet或东西的HTML或上述。它的非web应用程序环境遭到运用。

 

设你当一个网站要一个HTML页面,类似于:

 

< html >
<头>
<标题>欢迎! < /名称>
< / >头
<身体>
<标题>欢迎John Doe ! < / h1 >
< p >我们的最新产品:
< a href = "产品/ greenmouse。html " >绿色鼠标< / > !
< /身体>
< / html >

唯独用户之名目(下面的“约翰Doe”)取决于登录的用户是谁,和新星的制品音信应来一个数据库。因为此数据变化,你不可知免可知选拔静态HTML。相反,您可以使用一个模板所要的出口。模板是一模一样的静态HTML,除了其含有有令Free马克(Mark)er使该动态:

 

< html >
<头>
<标题>欢迎! < /名称>
< / >头
<身体>
<标题>欢迎$ { user } ! < / h1 >
< p >我们的最新产品:
< a href = " $ { latestProduct.url } " > $ { latestProduct.name } < / > !
< /身体>
< / html >

模板存储在Web服务器上,平日就如静态HTML页面。但每当有人看是页面,Free马克er参与,将纯HTML的模板动态替换${...}s与时尚的情,并将结果发送到访问者的Web浏览器。所以访问者的浏览器将收取类似HTML(即首先单例子。纯HTML没有Free马克(Mark)er指令),它不会师发觉到Free马克er在服务器上运。(当然,模板文件存储于Web服务器上尚未改变,替换只出现于Web服务器的应)。

只顾,模板不包含编程逻辑来找有脚下的客是孰,或查询数据库拿到新型的活。要体现的数目准备Free马克(Mark)er外,通常通过一些写以有“真实”编程语言(如Java)。模板作者不必知道那么些价值是怎么算的。事实上,那多少个价值的精打细算格局可了改变了模版可以保持完全相同,而且,完全移了页面的外观不晤面赶上其他事物,但模板。表示逻辑和事务逻辑的分别可以专门发由此,当模板作者(设计师)和程序员都是殊之个体,但为推管理应用程序的扑朔迷离,假如他们是跟一个总人口。保持模板集中在陈述问题(视觉设计,布局与格式)是一个首要之管用利用像Free马克(Mark)er模板引擎。

备的全部数量称数据模型的模版。模板作者而言,数据模型是一个树状结构(如硬盘上之文书夹和文件),而当这种意况下,可以可视化为:

(根)
|
+ -用户=“大乔”
|
+ - latestProduct
|
+ - url =“产品/ greenmouse.html”
|
+ - name =“绿色鼠标”
注意:

 

注意:

如上然而一个可视化;数据模型的文本格式,它打Java对象。对于Java程序员,根或者是一个Java对象getUser()getLatestProduct()主意,或者一个JavaMap"user""latestProducts"钥匙。同样的,latestProduct恐是一个Java对象getUrl()getName()方法。

早些时候,你从夫数据模型的挑值,userlatestProduct.name表达式。假诺我们延续类比较数据模型就像一个文件系统,然后“(根)”,latestProduct对应之目录(文件夹),user,urlname皇冠直营现金网开户,文本之目。

包、模板与数据模型的要Free马克(Mark)er生成输出(如首先不行展现的HTML):

模板+ 数据模型的= 输出

 

Free马克(Mark)er几独长:

  • 强大的沙盘语言:条件块、迭代、作业、字符串和算术运算和格式化,宏和函数,包括外模板,逃避在默认情形下(可选),和不少还多

  • 大抵用以及轻量级:零倚重,任何输出格式,可以由其余地方加载模板(可插入),许多配置选

  • 国际化/
    localization-aware:语言环境敏感的数量和日期/时间格式,局部模板的变。

  • XML处理效果:删除XML
    DOM-s到数据模型的遍历,甚至坐宣称的办法处理它们

  • 通用的数据模型的:Java对象透露在模板变量通过可插入适配器的栽培,这决定模板怎么着对待他们。

 

 

相关文章