1. 程式人生 > >JS:Velocity小探

JS:Velocity小探

一、什麼是velocity?

Velocity是一個基於Java的模板引擎。它允許任何人使用簡單但功能強大的模板語言來引用Java程式碼中定義的物件。

當Velocity用於Web開發時,Web設計人員可以與Java程式設計師並行工作,根據模型 - 檢視 -控制器(MVC)模型開發Web站點,這意味著Web頁面設計人員可以專注於建立看起來不錯的站點,程式設計師可以專注於編寫頂級程式碼。Velocity將Java程式碼與網頁分離,使網站在其生命週期內更易於維護,並提供Java
Server Pages(JSP)或PHP的可行替代方案。

Velocity的功能遠遠超出了網路領域;
例如,它可用於從模板生成SQL,PostScript和XML。它既可以用作生成原始碼和報告的獨立實用程式,也可以用作其他系統的整合元件。例如,Velocity為各種Web框架提供模板服務,使它們能夠通過檢視引擎根據真正的MVC模型促進Web應用程式的開發。

二、常用語句

  1. foreach-end

     	<div class=" fontsize14 notic">
     		<ul id="s" class="noticTipTxt">
     			<!--shortindexcontcolid-1-19-begin-->
     			#foreach( $con in $content.getContents(19,3))
     			<li><a href="$con.conturl" target="_blank">$StringUtil.getSubString($con.contname,30)</a></li>
     			#end
     			<!--shortindexcontcolid-1-19-end-->
     		</ul>
     	</div>
    
  2. if-else-end

     		<div class="secTabcon none" id="div2">
     			<div class="news">
     				<ul>
     					<!--shortindexcontcolid-1-17-begin-->
     					#foreach( $con in $content.getContents(17,9))
     					#if ($velocityCount==1)
     					<div class="hot" style="font-size:20px;border-bottom: 1px dashed #ccc;">
     						<h1><a target="_blank" href="$con.conturl">$StringUtil.getSubString($con.contname,28)</a></h1>
     					</div>
     					#else
     					<li>
     						<a href="$con.conturl" target="_blank">
     							<p>$StringUtil.getSubString($con.contname,45)</p>
     							<span class="time">$DateUtil.format($con.issuedate,"MM-dd")</span>
     						</a>
     					</li>
     					#end
     					#end
     					<!--shortindexcontcolid-1-17-end-->
     				</ul>
     			</div>
     		</div>