前言
關于velocity與SpringMVC的配置請參考前一篇文章,此處不再介紹。velocity作為Java模版引擎的主要目的是為了允許任何人使用簡單而強大的模闆語言來引用定義在Java代碼中的對象。在velocity檔案中可以給該頁面指定模版布局,進而節省了大量的時間去寫通用的模版布局。可以定義變量,與Java方法進行互動。
定義一個layout模版
在上一篇文章中提到了配置預設模版,當然也可以不使用預設模版即在要用到的頁面的最上端寫上
?
1 | |
那麼如何定義一個layout,看下面的例子:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
那麼$screen_content所在的位置即是你所打開頁面将要占用的位置。
定義一個變量
?
1 2 3 | |
魂環數組或者list
?
1 2 3 | |
條件判斷
?
1 2 3 4 5 6 7 | |
内置對象
類似于JSP,velocity也有自己的内置對象,如$request,$response,$session這樣以來我們就可以将Java對象request和response以及session裡的東西輕而易舉的展現在web頁面裡。
自定義标簽(指令)
velocity同時也支援自定義标簽,或者稱為指令。如果檢視velocity的源碼就會發現有個directive.properties
?
1 2 3 4 5 6 7 8 9 | |
這裡正是velocity目前所提供的9個标簽(指令),下面我們新添加一個指令say
?
1 2 3 | |
java代碼實作
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | |
接下來就可以在velocity.properties檔案裡添加上
?
1 | ![]() |