【java web】--Jsp與beetl的前世今緣
首先介紹一下模板引擎的概念,是為了使使用者介面與業務資料分離而產生的,它可以生成特定格式的文件,用於網站的模板引擎,就會生成一個標準的html文件。
Jsp全名是Java Server Page,中文名叫Java伺服器頁面,根本是一個簡化的servlet。Jsp是在傳統的網頁html檔案中插入Java程式段和Jsp標記,從而形成*.jsp檔案。Jsp實現了java語言在html中的擴充套件。
Beetl, 是Beetl Template Language的縮寫,它是新一代的模板引擎,功能強大,效能良好,易學易用。
首先Jsp和beetl是兩種不同的東西,jsp是伺服器頁面,Beetl是模板引擎。他們兩個使用場景是不同的,JSP是一種動態網頁技術標準,等於html+java+jsp標記,在伺服器端執行,返回給客戶的是html文字,主要用來展示的。而Beetl主要是用來分離頁面和資料的。但是它們都會生成html, 都會跟後臺進行資料互動。
值得一提的是Beetl的效能,通過與主流模板引擎Freemarker,Vecloity以及JSP對比,Beetl6倍於Freemarker,2倍於JSP。這是因為巨集觀上,通過了優化的渲染引擎,IO的二進位制輸出,位元組碼屬性訪問增強,微觀上,通過一維陣列儲存上下文Context,靜態文字合併處理,通過重複使用位元組陣列來防止java頻繁的建立和銷燬陣列,還使用模板快取,執行時優化等方法。
雖然本人對上面的這段文字並沒有特別大的感觸,但是測試它的效能是很明顯的。為了提高網站的速度,開始用的jsp , 需要6s左右才能開啟一個頁面,用了beetl,大概2s左右就能開啟。
目前並沒有發現Beetl過多的缺點,後續的學習還會持續補充。
相關文章
- 【java web】--Beetl+html滑鼠懸停提示氣泡JavaWebHTML
- 資料湖從前世到今身的演進與選型探索
- Java Web-JSPJavaWebJS
- Beetl 1.25 釋出,java模板引擎Java
- 【java web】--JSP原理詳細剖析JavaWebJS
- JAVA遇見HTML-JSP Web簡介JavaHTMLJSWeb
- 閱讀優秀的JAVA模板引擎Beetl的使用說明有感Java
- Java:HashMap原理與設計緣由JavaHashMap
- casid/jte:用於Java和Kotlin的Jsp/Java的Web模板引擎JavaKotlinJSWeb
- JAVA基礎:JSP與Servlet的區別(轉)JavaJSServlet
- 與babel的"孽緣"Babel
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- java web中servlet、jsp、html 互相訪問的路徑問題JavaWebServletJSHTML
- 智慧交通的前世 今生與未來
- java web中jsp和action之間通訊小結JavaWebJS
- 04.Beetl常用內建函式以及安全輸出—《Beetl視訊課程》函式
- jsp struts實現的Java web資訊供求系統專案原始碼JSJavaWeb原始碼
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- 雲端計算的前世今生與未來
- 【java web】--JSP model1和model2的聯絡和區別JavaWebJS
- 到底java/jsp的前景如何?JavaJS
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- Jsp+SpringMVC+Mysql實現的Java Web圖書管理系統原始碼JSSpringMVCMySqlJavaWeb原始碼
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- JSP與ServletJSServlet
- 05.Beetl標籤函式以及定界符、佔位符介紹—《Beetl視訊課程》函式
- 我與圖靈書的緣分圖靈
- SOA and Web 2.0: 邊緣與中心間的重心移轉(2007.8.20)Web
- 【JAVA今法修真】 第一章 今法有永珍 百家欲爭鳴Java
- 原型設計——線框圖與原型的前世今生原型
- JSP 商品瀏覽[Web application]JSWebAPP
- 設計稿生成程式碼與 Serverless 的前世今生與未來!Server
- jsp放在web-inf下的注意事項JSWeb
- GraalVM(雲原生時代的Java)和IoT在邊緣側落地與實踐LVMJava
- 深入瞭解HTTP/2的前世今生以及Web效能優化總結HTTPWeb優化
- Android中Java與web通訊AndroidJavaWeb
- 邊緣計算2.0時代,“雲邊緣”與“邊緣雲”你分清了嗎?
- MySQL 的前世今生MySql