Java模板引擎 PlayRythm 1.0.0-RC2發布
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 - © 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>
rythm 1.0.0-20120505 版本發布,支持在Google Application Engine上使用
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!