casid/jte:用於Java和Kotlin的Jsp/Java的Web模板引擎
類似Struts、SpringMVC、Freemarker、Thymeleaf、Velocity框架等Java Web框架。
jte 是用於 Java 和 Kotlin 的安全且輕量級的模板引擎。所有 jte 模板都編譯為 Java 類檔案,這意味著 jte 對您的應用程式的開銷基本上為零。jte 旨在引入儘可能少的新關鍵字,並建立在現有 Java 功能的基礎上,因此很容易推斷模板的作用。
IntelliJ 外掛為 Java 部分以及 jte 關鍵字提供完整的完成和重構支援。
@import org.example.Page @param Page page <head> @if(page.getDescription() != null) <meta name="description" content="${page.getDescription()}"> @endif <title>${page.getTitle()}</title> </head> <body> <h1>${page.getTitle()}</h1> <p>Welcome to my example page!</p> </body> |
- @import直接翻譯成Java匯入,在這個例子中,org.example.Page是模板已知的。
- @param Page 頁是需要傳遞給這個模板的引數。
- @if/@endif是一個if-block。大括號內的內容(page.getDescription() != null)是普通的Java程式碼。@JSP使用者。是的,在jte中存在@elseif()和@else 。
- ${}寫到底層的模板輸出,從其他各種模板引擎中得知。
要渲染此模板,TemplateEngine需要一個 的例項。通常,您為每個應用程式建立一次(線上程之間共享引擎是安全的):
CodeResolver codeResolver = new DirectoryCodeResolver(Path.of("jte")); // This is the directory where your .jte files are located. TemplateEngine templateEngine = TemplateEngine.create(codeResolver, ContentType.Html); // Two choices: Plain or Html |
超快的執行速度(在 MacBook Pro 2015 上約 100k 渲染/秒,在 AMD Ryzen 5950x 上約 2M 渲染/秒)
相比Freemarker、Thymeleaf、Velocity框架,jte快好幾倍:
能夠整合現有框架:
- Javalin
- Eclipse Vert.x
- Spring Boot
- Spring Web MVC
- Micronaut
- Quarkus
- Severell
相關文章
- Thymeleaf(Java模板引擎)Java
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- java模板引擎:velocityJava
- Java Web-JSPJavaWebJS
- Java模板引擎之FreeMarkerJava
- Beetl 1.25 釋出,java模板引擎Java
- 【java web】--Jsp與beetl的前世今緣JavaWebJS
- [譯] 將 Kotlin 應用於現有 Java 程式碼的策略KotlinJava
- 【java web】--JSP model1和model2的聯絡和區別JavaWebJS
- Kotlin和Java的簡單對比KotlinJava
- 【java web】--JSP原理詳細剖析JavaWebJS
- 閱讀優秀的JAVA模板引擎Beetl的使用說明有感Java
- Lucene : 基於Java的全文搜尋引擎Java
- java web中jsp和action之間通訊小結JavaWebJS
- comsat是用於Web開發的Java纖程Fiber和Actor模型WebJava模型
- 9個基於Java的搜尋引擎框架Java框架
- 模板引擎注射:針對現代web應用的新型命令執行Web
- 用Java optional模仿Kotlin? - WelshJavaKotlin
- Java應用程式工程模板Java
- 如何選擇 Web 前端模板引擎?Web前端
- 如何選擇Web前端模板引擎?Web前端
- 用 Java 構建簡單的規則引擎Java
- Java Web應用的常見思路JavaWeb
- JAVA遇見HTML-JSP Web簡介JavaHTMLJSWeb
- Java和Python的Web開發JavaPythonWeb
- Java Web之Cookie和Session的理解JavaWebCookieSession
- 到底java/jsp的前景如何?JavaJS
- JWebUnit使用:jWebUnit是基於Java的Web應用程式的測試框架 .WebJava框架
- Kotlin的互操作——Kotlin與Java互相呼叫KotlinJava
- 基於java jsp的倉庫庫存管理系統JavaJS
- 基於java jsp的大學生成績管理系統JavaJS
- 基於相關畢業設計論文下載基於WEB,基於java基於JSPWebJavaJS
- java web中servlet、jsp、html 互相訪問的路徑問題JavaWebServletJSHTML
- Java Servlet和JSP教程(6)(轉)JavaServletJS
- Java Servlet和JSP教程(7)(轉)JavaServletJS
- Java Servlet和JSP教程(8)(轉)JavaServletJS
- Java Servlet和JSP教程(9)(轉)JavaServletJS
- Java Servlet和JSP教程(10)(轉)JavaServletJS