velocitylayout生成靜態頁面

2021-08-06 00:18:21 字數 869 閱讀 3580

隨著**一步步的發展,**的靜態化越來越重要。針對於目前市場上存在velocity、freemarker、jsp三大模板引擎技術之一(現在又有

thymeleaf

​)的velocity技術進行分析。

針對 velocity 模板直接生成 html 靜態頁面網上資料太多了,隨便一搜一大把,這裡不做太多的講解。這裡主要是針對velocitylayout方式的如何生成靜態頁面做個簡單的介紹。

velocitylayout 是通過布局的方式讓功能頁面簡潔了很多。通過再功能頁面引入指定好的layout,即可引入:

velocity如何實現 layout 的呢?

1, 定義好的布局,內建個變數,預設是screen_content(也可以通過配置檔案修改這個變數),類似於下面的結構。

2,velocity 會在渲染指定的 vm的時候,先去渲染screen_content。

然後將變數 screen_content的 kv 放入 context。 key:screen_content,  value:string 流

知道這個原理,那生成帶有layout風格的 html 頁面也就不難了。直接看**即可。

君生我未生,我生君已老

君生我未生,我生君已老。君恨我生遲,我恨君生早。恨不生同時,日日與君好。我生君未生,君生我已老。我離君天涯,君隔我海角。我生君未生,君生我已老。化蝶去尋花,夜夜棲芳草。我不知道我是以何種感情把這詩看下去的。只是在看的時候想起你,然後莫名流淚。故事還要從那個炎熱的五月說起,從那個充滿紙醉金迷的上海說起...

君生我未生 我生君已老

你在歡笑,體會童年的快樂的時候,我還沒出現,準確的說,我爸和我媽剛好上 你拿著課本認真學習的時候,我剛剛來到這個世界上,剛剛學會啼哭.看見你曾經的舊照,覺得我們的時代感拉遠了不少,也就幾年而已,感覺你比我多過了幾個世紀。嘴角上揚的時候,是你最帥的樣子,我忍不住想多看你幾眼,又害怕被你發現,又害怕別人...

既生 Redis 何生 LevelDB ?

了解 redis 的同學都知道它是乙個純記憶體的資料庫,憑藉優秀的併發和易用性打下了網際網路項的半壁江山。redis 之所以高效能是因為它的純記憶體訪問特性,而這也成了它致命的弱點 記憶體的成本太高。所以在絕大多數場合,它比較適合用來做快取,長期不被訪問的冷資料被淘汰掉,只有熱的資料快取在記憶體中,...