【java web】--Jsp與beetl的前世今緣

ZeroWM發表於2016-03-28

  首先介紹一下模板引擎的概念,是為了使使用者介面與業務資料分離而產生的,它可以生成特定格式的文件,用於網站的模板引擎,就會生成一個標準的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過多的缺點,後續的學習還會持續補充。


  

  


相關文章