網站程序Velocity的工作原理
來源: | 作者:szhuhang | 發布時間: 814天前 | 214 次瀏覽 | 分享到:
  程序員收集數據和對象,并且把它們放到一個context對象中,這樣就可以被設計者訪問。在使用Velocity時,,JAVA程序員和網頁設計者首先在一個模板中商定一組數據,設計者就可以在各自的程度或網頁源代碼中分別對它們進行操作。
  然后,設計者就可建立模板,添加VTL(Velocity template language)元素。從conlexl對象中獲取的數據將被放置在其中,以便處理后輸出。這里,context充當中間人的作用,在JAVA層(程序員)和模板層(設計者)之間傳遞數據。
  Velocity允許網頁設計者將元素嵌入在網站建設中,與在JAVA代碼中定義的一個context對象一道工作。JAVA代碼把數據放到context對象中,然后為此數據選擇一個適當的模板(格式)。網頁設計者從context中獲取數據元素,并把這些數據元素與模板的內容組合,從而產生設計者的需要輸出 。
  對于”模型”圖”控制器”(MVC,model-view-controller)的支持是Velocity的優勢之一,這樣可以  支持更多易于維護且設計很好的網站設計。如果把JAVA看作是MVC”模型”中的”模型””控制器”層,HTML模板代碼看作是MVC”模型”中的”視圖”層,則Velocity就充當了它們之間的一個分享層,與JSP不同,Velocity不允許在網頁之內嵌入JAVA代碼,因為這將破壞MVC”模型”。
  因為模板語言僅僅對context中的對象提供控制機制和數據訪問,所以設計者可以訪問由程序員提供的數據,而不必擔心影響到程序代碼,同樣,國為網站制作輸出是由設計者在模板中完全指定的,程序員也不能影響數據的顯示。
乐赢彩票首页 龙王捕鱼秘籍 江苏11选5有什么规律 四肖期期中准四肖精准期期 韩国快乐8|开奖视频直播 广东好彩1开奖 安妮股份股票股吧 双码数是什么意思 神测网幸运28开奖结果 篮球架高度 彩票开奖查询浙江15选5