本地应用velocity
1、建一个工程,把包导入(这里应用的1.6)
2、创建一个含有main方法的类
import java.io.IOException;
import java.io.StringWriter;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.exception.MethodInvocationException;
import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.ResourceNotFoundException;
public class TestTemplateTheory {
/**
* @param args
*/
public static void main(String[] args) {
try {
//初始化velocity引擎
VelocityEngine ve = new VelocityEngine();
ve.init();
//獲取模板
Template template = ve.getTemplate("test1.vm");
//填充數據
VelocityContext velocityContext = new VelocityContext();
velocityContext.put("myname", "姚明");
velocityContext.put("yourname", "麦迪");
//合并數據
StringWriter writer = new StringWriter();
template.merge( velocityContext, writer );
//顯示
System.out.println(writer.toString());
System.out.println(template);
} catch (ResourceNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseErrorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MethodInvocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
3、和main类同一个目录下见一个模板文件test1.vm
内容如下
<html>
<body>
#set($foo = "velocity")
Hello $foo world;
My name is $myname
Your name is $yourname
</body>
</html>
4、运行main方法,控制台会打印出生成的html内容
<html>
<body>
Hello velocity world;
My name is 姚明
Your name is 麦迪
</body>
</html>
分享到:
相关推荐
** Velocity之HelloWorld配置详解 ** Velocity是一款Java模板引擎,它是Apache软件基金会的Jakarta项目之一,主要用于生成动态Web内容。Velocity通过将内容展示与业务逻辑分离,使得开发者可以专注于后端逻辑,而...
当运行上述 Java 代码时,Velocity 会将 "World" 替换到模板中的 `$name`,输出 "Hello, World!"。 总的来说,"velocity-1.7-dep.jar.zip" 提供了一个便捷的方式,让开发者能够快速集成和使用 Velocity 1.7 版本,...
例如,`#set($name = "World")`用于设置变量,`Hello, $name!`则用于在输出时插入变量的值。 2. **上下文(Context)**:上下文是存储模板中所需数据的地方,它可以包含任何Java对象。开发者可以通过上下文将Java...
(Hello Velocity World!) 这部分提供了一个简单的入门示例,类似于编程语言中的“Hello World!”程序,向用户展示如何使用 Velocity 创建第一个模板并输出文本。 #### 七、注释(Comments) 在 Velocity 中添加...
总之,Velocity作为Java的模板引擎,以其简单易用和高效稳定的特性,被广泛应用于Web开发中。通过熟练掌握Velocity,开发者可以更好地实现业务逻辑与界面展示的解耦,提高项目的开发效率和可维护性。
- **解释**:这段代码首先使用 `#set` 语句设置了变量 `$foo` 的值为 `"Velocity"`,然后在页面中引用 `$foo` 来输出文本 "Hello Velocity World!"。 #### 六、注释 - **单行注释**:以 `##` 开头,表示单行注释...
- `messages.properties`: `helloMessage=Hello, World!` - `messages_zh_CN.properties`: `helloMessage=你好,世界!` **步骤2:配置Velocity工具** 在你的应用程序中,你需要在初始化Velocity时注册`...
本部分将展示如何在Servlet环境中集成Velocity,并通过实例介绍如何将Velocity应用于Web开发。 1. 搭建Java Web工程,这里直接使用Maven的maven-archetype-webapp生成项目骨架。 2. 添加Tomcat运行环境,通过Maven...
- 示例:`Hello $foo World!` #### 四、VTL指令详解 - **#set**:用于设置变量。 - 语法:`#set(变量名 = 表达式)` - **#foreach**:遍历集合。 - 语法:`#foreach(元素 in 集合)` - **#if**:条件判断。 - ...
- 可能还包含了配置文件和测试用例,帮助理解如何设置和测试Velocity应用。 6. **最佳实践** - 分离视图和控制器:确保模板仅包含展示逻辑,业务逻辑应保留在Java代码中。 - 使用合适的命名约定:避免使用保留字...
Hello $a World! ``` 在这个例子中,`#set`指令将字符串"Velocity"赋值给变量`$a`,然后在页面中可以使用`$a`来展示这个值。这种语法使得动态内容的插入变得直观且易于理解。 VTL 的注释也很简单,单行注释使用...
** Velocity 模板引擎配置详解 ** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面...通过理解其基本概念、集成步骤以及功能特性,开发者可以充分利用 Velocity 来优化 Web 应用的视图层开发。
#end`,然后在模板中调用`#hello("World")`。 7. **#include指令**:用于在模板中插入另一个模板文件的内容,实现模板的模块化。 8. **Velocity上下文(Context)**:这是模板引擎和应用程序之间的桥梁,用于传递...
` 将输出 `Hello Velocity World!`。 - 条件语句:可以通过 `#if` 和 `#else` 或 `#elseif` 结构来实现条件判断。 - 循环结构:使用 `#foreach` 和 `#end` 实现循环遍历。 #### 四、示例场景分析 假设我们正在为...
Velocity插件是基于Apache Velocity模板引擎的一个工具,主要应用于软件开发过程中,尤其是Java项目中,用于生成静态网页或者动态内容。它提供了简洁的模板语言,允许开发者将逻辑与呈现分离,使得代码更加清晰易读...
总结,Spring Boot与Velocity的集成使得Web应用的开发更加便捷。通过简单的配置和模板编写,我们可以轻松地实现动态页面的生成。在实际项目中,可以根据需要扩展Velocity的功能,例如引入自定义指令、宏库等,进一步...
完成以上步骤后,启动你的Web应用,访问`http://localhost:8080/hello`,你应该能看到一个显示“Welcome to our website, World!”的页面。这表明Spring MVC已经成功地与Velocity整合,动态生成了页面内容。 总的来...