Java模板引擎 Rythm

fmms 13年前發布 | 64K 次閱讀 Java 模板引擎

Rythm(睿)是一個Java模板引擎,任何使用Velocity、FreeMarker的地方都可以使用Rythm。

Rythm的特性:

  • 生成Java源代碼并編譯執行,因此速度非常快
    • 生成源碼和編譯過程對用戶是透明的
  • 使用類似.Net MVC Razor模板引擎的語法,Java用戶幾乎不需要學習即可使用
  • 模板繼承特性方便布局管理
  • 當模板文件后綴為.html的時候自動做html轉義,杜絕安全隱患
  • 強大的Tag功能,方便模板重用
  • Tag結果再處理:緩存,轉義和賦值操作,并且可以串聯使用

 

Rythm模板文件示例:

1. main.html (布局模板)

<html>
<head>
...
</head>
<body>
@// render sidebar
@render("sidebar") 

@// render main content
@render()

@// render footer
@render("footer") {
  @// default footer supplied in case sub template doesn't provide footer section
  <p>Site footer - &copy; Rythm Template Engine</p>

</body>
</html> 

2. index.html (主模板)

@extends(main)

@import models.*
@args List<User> users

@section("sidebar") {
@// sidebar section content goes here

<ul> 
@for(User u: users) {
<li class="@u_parity">
<div><span>name</span>: @u.getName()
<div><span>score</span>: @u.getScore()
</li>
}
</ul>


項目主頁:http://www.baiduhome.net/lib/view/home/1335878610296

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!