【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-JSPJavaWebJS
- 資料湖從前世到今身的演進與選型探索
- 《劍俠情緣》的前世今生(下)
- casid/jte:用於Java和Kotlin的Jsp/Java的Web模板引擎JavaKotlinJSWeb
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- java web中jsp和action之間通訊小結JavaWebJS
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- 《劍俠情緣》的前世今生(上):從單機到手遊
- JSP 商品瀏覽[Web application]JSWebAPP
- Jsp+SpringMVC+Mysql實現的Java Web圖書管理系統原始碼JSSpringMVCMySqlJavaWeb原始碼
- Java:HashMap原理與設計緣由JavaHashMap
- 04.Beetl常用內建函式以及安全輸出—《Beetl視訊課程》函式
- Web頁面或app等前端頁面之Java Web的JSP、Servlet、Cookie、Session等技術小結WebAPP前端JavaJSServletCookieSession
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- 與babel的"孽緣"Babel
- 騎馬與砍殺的前世今生
- 記錄web中的servlet轉發及jsp的接受WebServletJS
- 05.Beetl標籤函式以及定界符、佔位符介紹—《Beetl視訊課程》函式
- Web應用開發: JSP語法程式設計實踐(一) JSP中的標識WebJS程式設計
- Web 基礎17 JSP之JSTL入門WebJS
- 肥桃的Java學習記錄22:JSPJavaJS
- java spring mvc jsp excel 匯入JavaSpringMVCJSExcel
- 在當今時代使用 Nextjs:現代 Web 開發框架NextJSWeb框架
- 深入瞭解HTTP/2的前世今生以及Web效能優化總結HTTPWeb優化
- java基礎學習:JavaWeb之JSPJavaWebJS
- Java開發之掌握JSP技術JavaJS
- 設計稿生成程式碼與 Serverless 的前世今生與未來!Server
- GraalVM(雲原生時代的Java)和IoT在邊緣側落地與實踐LVMJava
- 【JAVA今法修真】 第一章 今法有永珍 百家欲爭鳴Java
- 基於java jsp的大學生成績管理系統JavaJS
- 基於java jsp的倉庫庫存管理系統JavaJS
- JSP 的本質原理解析:"編寫的時候是JSP,心裡想解讀的是 java 原始碼"JSJava原始碼
- Java Web中的request,response,重定位與轉發的詳解JavaWeb
- 基於相關畢業設計論文下載基於WEB,基於java基於JSPWebJavaJS
- RabbitMQ的前世今生MQ
- InfiniBand 的前世今生
- MySQL 的前世今生MySql
- Mybatis的前世今生MyBatis
- Unicode的前世今生Unicode