java 里Velocity是什麼有沒有相關的書籍可以進行閱讀~

Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。

當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。

以上引用網路。

簡單來說 Velocity 是一個 java 的模板引擎。 就好比 jsp 的作用一樣。 填寫一個 模板,然後 用動態的參數 ,填充 模板, 輸出頁面。

當然 Velocity 作為模板不僅僅可以當作視圖。 更可以用於生成 文件,生成代碼等等。

❷ java velocity是什麼意思

java是一種語言,Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅使用簡單的模板語言(template language)來引用由java代碼定義的對象。

❸ java中velocity是指什麼東西

Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity 應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。

❹ velocity怎麼使用java變數

elocity調用java方法(一)
項目結構 velocity tool java類
public class T {
public String msg() {
return "難道必須沒有報名嘛 會瘋掉的!";
}
public String getMessage() {
return "message";
}
public String sayHello(String s) {
return "say hello by macro " + s;
}
}
以上是類 無包名
<?xml version="1.0"?>
<tools>
<toolbox scope="application">
<tool key="t" class="T"/>
</toolbox>
</tools>
以上是tools.xml文件內容存放在web-inf下
input.encoding=utf-8
output.encoding=utf-8
# Filepath for error template, relative to web application root directory
tools.view.servlet.error.template = error.vm
# Directory for layout templates, relative to web application root directory
tools.view.servlet.layout.directory = /
# Filepath of the default layout template
# relative to the layout directory
# NOT relative to the root directory of the webapp!
tools.view.servlet.layout.default.template = default.vm
以上是velocity.properties 存放與web-inf下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>org.apache.velocity.tools.view.VelocityViewServlet</servlet-class>
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/tools.xml</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity.properties</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.vm</welcome-file>
</welcome-file-list>
</web-app>
以上是web.xml
<html>
<head>
<title>$!page_title</title>
</head>
<body>
$screen_content
呵呵的部分
</body>
</html>
以上是default.vm
#set($page_title="Layout Test")
#set($layout="default.vm" )
$t.getMessage()