一 什麼是Velocity及簡單示例

2022-10-10 13:42:10 字數 3083 閱讀 5094

1、velocity簡介:

velocity是乙個j**a模板引擎技術,任何人可以使用這種簡單而又強有力的模板語言去獲取j**a物件。

在使用velocity進行web開發時,web開發人員和j**a程式設計師可以同時根據model-view-controller(mvc)模型,進行**開發,這也意味著web開發人員可以純粹的專注於建立看起來好看的網頁而程式設計師可專門編寫完美的**。velocity使的j**a**從web網頁中分離出來,使的web站點在其生命週期中更易於維護,並提供了一種可行的替代j**a server pages(jsp)或php的方法。

velocity的用處遠不止於web範圍的應用,例如,它可以用於從模板生成sql、postscript和xml。它可以用作生成源**和報告的獨立工具,也可以作為其他系統的整合元件使用。例如,velocity為各種web框架提供模板服務,使其能夠根據乙個真正的mvc模型為web應用程式開發提供乙個檢視引擎。

velocity是apache software foundation的乙個專案,其負責建立和維護與apache velocity引擎相關的開源軟體。在velocity專案中建立的所有軟體都可以在apache software license下使用,並且可以免費向公眾開放。

2、velocity第乙個簡單示例:

** 純用於學習   開發環境 eclipse、tomcat、new j**a project

//在服務啟動的時候init()方法執行

建立輸出流

stringwriter writer = new

stringwriter();

轉換輸出,可在前台進行顯示

if(template!=null

) catch

(resourcenotfoundexception e)

catch

(parseerrorexception e)

catch

(methodinvocationexception e)

catch

(ioexception e)

} 在控制台進行顯示

system.out.println(writer.tostring());

在前台頁面進行顯示

return

template;}}

view code

2.2 hello.vm檔案

name list

#foreach ($name in

$thelist)

$name

#end

#foreach ($temp

in$temp)

$temp

#end

#foreach ($s

in$students)

address: $s.address

#end

view code

2.3 web.xm

<?xml version="1.0" encoding="utf-8"?>

velocity-demo

velocity

org.apache.velocity.tools.view.velocityviewservlet

*.vm

hello

com.velocitydemo.velocityhandler.hellohandler

/hello

index.html

view code

什麼是JSON格式資料及簡單操作

什麼是json格式資料 物件是乙個無序的 名稱 值 對 集合。乙個物件以 右括號 結束。每個 名稱 後跟乙個 冒號 名稱 值 對 之間使用 逗號 分隔。陣列是值 value 的有序集合。乙個陣列以 左中括號 開始,右中括號 結束。值之間使用 逗號 分隔 值 value 可以是雙引號括起來的字串 st...

什麼是工廠模式及簡單工廠視例項

一 工廠模式是設計模式之一 設計模式,是開發人員在長久的開發過過程中,總結出來的一套編譯經驗 好處 開發出來的系統比較穩定,容易擴充套件 二 面下物件程式設計,注意的地方 1 高內聚,低耦合 高內聚 功能模組要單一,有利於模組的復用 低耦合 模組之間的聯絡要鬆散 2 開閉原則 開 對擴充套件開放 閉...

簡單介紹一下什麼是SpringCloud?

我覺著springcloud就是乙個分布式微服務架構的一站式解決方案,它提供了很多元件用來解決了分布式架構所帶來的一些問題。我在之前工作裡用過eureka 優瑞卡 ribbon 瑞本 feign 菲恩 hystrix 黑絲錘科絲 zuul 入歐 這麼幾個元件。其中 eureka在整個微服務架構中充當...