`
gatusso52
  • 浏览: 112257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

velocity学习

    博客分类:
  • j2ee
阅读更多

1

#include只包含不render

#parse包含并render

 

2

定义

#macro(aaa)

....

#end

使用

#aaa()

3

#foreach($i in [0..3])

$obj.name

#end

此时obj.name被调用3次

 

4 application示例

代码

public class ApplicationTest {
	public static void main(String[] args) throws Exception {
		Velocity velocity = new Velocity();
		velocity.init();

		Template tp = velocity.getTemplate("helloapp.vm");
		VelocityContext context = new VelocityContext();
		context.put("name","severus");
		
		StringWriter writer = new StringWriter();
		tp.merge(context, writer);
		
		System.out.println(writer.toString());
	}
}

 模板

Hello world,$name!

 

5 web示例

servlet

@SuppressWarnings("deprecation")
public class MyVelocityServlet extends VelocityServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected Properties loadConfiguration(ServletConfig config)
			throws IOException, FileNotFoundException {
		Properties properties = new Properties();
		String path = config.getServletContext().getRealPath("/");
		properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
		properties.setProperty("runtime.log", path + "velocity.log");
		return properties;
	}

	@Override
	public Template handleRequest(HttpServletRequest request,
			HttpServletResponse response, Context ctx) throws Exception {
		Velocity.init();
		Template template = Velocity.getTemplate("helloweb.vm");
		ctx.put("name", "severus");
		return template;
	}
}

 模板

<html>
    <body >        
        Hello, $name 
    </body>
</html>

web.xml

  <servlet>
  	<servlet-name>myVelocityServlet</servlet-name>
  	<servlet-class>net.sx.velocity.web.MyVelocityServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>myVelocityServlet</servlet-name>
  	<url-pattern>/myVelocityServlet</url-pattern>
  </servlet-mapping>
 

 

 

 

 

 

 

分享到:
评论

相关推荐

    velocity学习笔记

    ### Velocity学习笔记精要 **一、Velocity简介与特点** Velocity是一种基于Java的模板引擎,用于将静态数据和动态内容结合在一起,生成最终的HTML、XML或其他格式的文档。其最大的特点是性能高、易于理解和使用,...

    velocity学习资料.zip

    在这个“velocity学习资料.zip”压缩包中,可能包含了关于Velocity的基本概念、语法、最佳实践以及一些示例代码,帮助初学者或有经验的开发者更好地理解和应用Velocity。 Velocity的工作原理基于MVC(Model-View-...

    Velocity学习Web项目

    【Velocity学习Web项目】 Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网页内容。在J2EE环境中,Velocity经常与Struts等MVC框架结合使用,以提供更加灵活和高效的视图层...

    velocity学习资料

    总的来说,Velocity学习资料可以帮助你掌握如何使用Velocity模板引擎来生成动态内容,理解VTL语法,以及如何在Java应用中集成和使用Velocity。通过深入学习和实践,你将能够有效地将业务逻辑和视图层分离,提高代码...

    Velocity 学习实例

    【Velocity 学习实例】 Velocity 是一款开源的 Java 模板引擎,它允许开发者将静态文本与 Java 代码相结合,从而生成动态内容。这个“Velocity 学习实例”旨在帮助我们深入理解 Velocity 的核心概念、语法特性以及...

    velocity学习指南

    【Velocity学习指南】 Velocity是一个基于Java的模板引擎,它的核心功能是将静态的HTML模板与动态的Java代码相分离,让网页设计者专注于页面布局和样式,而开发者则专注于业务逻辑。Velocity允许用户通过简单的模板...

    velocity 学习进阶

    **Velocity 学习进阶** Velocity 是一个基于 Java 的模板引擎,它允许开发者将静态文本与 Java 代码相融合,从而生成动态内容。这个技术在Web开发中被广泛应用,尤其是在生成HTML页面时,提供了一种简便的方式来将...

    Velocity学习资料

    ### Velocity学习资料详解 #### 一、Velocity简介与特性 Velocity是一种基于Java的模板引擎,它的设计目的是使得非程序员能够轻松地使用模板语言来引用Java代码定义的对象。相较于JSP和其他视图技术,Velocity在可...

    Velocity学习指南(中文版).rar

    Velocity用户指南旨在帮助页面设计者和内容提供者了解Velocity和其简单而又强大的脚本语言(Velocity Template Language (VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL ...

    Velocity学习指南.doc

    Velocity是一个强大的基于Java的模板引擎,它是Apache软件基金会的Jakarta项目的一部分。...Velocity通过使用简单的模板语言(Velocity ...无论是在Web应用还是在其他领域,Velocity都是一个值得学习和使用的工具。

    velocity学习笔记与struts2整合

    Velocity是Apache软件基金会的一个开源项目,它是一款快速、强大且易用的模板引擎,用于生成动态Web内容。在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染...

    velocity中文

    **Velocity中文手册与学习资料详解** Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得...

    velocity学习文档

    1. **配置 Velocity**: 学习如何设置Velocity的配置文件,如velocity.properties,以调整引擎的行为,比如模板的编码、缓存策略等。 2. **创建并运行模板**: 了解如何创建模板文件,以及如何使用VelocityEngine实例...

Global site tag (gtag.js) - Google Analytics