///////////////////////////////////////////////////////
//其他方法: 1分别指定路径,此方法可以设定不同的路径 (也可是相对的。在eclipse下是工程目录)
try {
VelocityEngine velocityEngine = new VelocityEngine();
Properties properties = new Properties();
//也可以在这里指定绝对路径。当指定相对路径时, 在不同的环境下是有区别的。
//比如把程序部署到tomcat以后,相对路径相对到哪里是个很恶心的事情。
String basePath = "vm";
//可设置绝对路径
//String basePath = "F:/";
properties.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, basePath);
velocityEngine.init(properties);
Template template = velocityEngine.getTemplate("example2.vm");
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(System.out));
template.merge(context, writer);
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
上面这段snapshot援引javaeye兄弟的一篇文章,主要是为了自己以后用的时候方便找,援引出处http://zhyt710.iteye.com/blog/235250
分享到:
相关推荐
集成Velocity到Spring Boot项目中,通常需要在配置文件(`application.properties`或`application.yml`)中添加Velocity的相关配置,如模板路径、缓存设置等。同时,还需要在代码中创建Velocity的上下文对象,并注入...
使用Velocity模板,可以通过简单的模板语言引用Java对象,这有助于维护Web站点的长期可扩展性。 ### Velocity模板语言的基本语法: 1. 声明:使用#set指令来设置变量。例如:`#set($var="value")`。变量可以是变量...
- `velocity-tools-struts`: 针对Struts框架的集成工具,便于在Struts应用中使用Velocity模板。 - `velocity-tools-storage`: 提供了缓存和持久化相关的工具。 Velocity的配置通常通过`velocity.properties`文件...
- **配置 Velocity**:配置 Velocity 的参数,如模板路径、缓存设置等。 - **整合框架**:根据所选框架的具体要求进行整合,例如配置 Servlet 或 Filter。 ##### 2. 实践示例 - **VelocityViewServlet 示例**:配置...
通过深入理解`velocity.properties`配置文件中的各项配置,开发者能够更加高效地利用Apache Velocity框架来构建动态页面和文档。合理配置这些选项不仅能够提升应用性能,还能确保模板渲染的准确性和灵活性。
`jar` 包可能是指 Velocity 相关的库文件,它们被添加到项目的类路径中,以便运行时使用。 运行该项目的步骤如下: 1. **解压文件**:首先,你需要解压 "velocitydemo.zip" 到本地文件系统。 2. **导入 IDEA**:...
另一方面,"模板文件"可能是指用于构建动态页面的模板文件,这些文件通常使用特定的模板语言编写,如FreeMarker或Velocity。这些模板允许开发者在不修改核心代码的情况下改变网站外观。它们包含控制结构(如循环和...
对于更复杂的模板,可以结合FreeMarker或Velocity等模板引擎,预先定义好PDF结构,然后填充动态数据。这些模板引擎允许开发者编写模板语言,将Java对象的数据渲染到PDF中。 6. **实战示例** 创建一个简单的PDF...
模板语言通常使用 Velocity 或 FreeMarker,允许开发者进行高度定制,例如改变字段注释的格式,添加自定义注解,或者调整类结构。开发者可以根据项目需求修改这些模板,以满足特定的编码风格和功能需求。 总结起来...
Velocity Result是与Velocity模板引擎配合使用的,类似于FreeMarker Result,它用于渲染Velocity模板,生成动态内容。 9. **XSLT Result (type="xslt")** XSLT Result用于处理XML数据,并通过XSLT转换生成其他...
3. **Velocity模板语言**:Sakai使用Velocity作为模板语言来构建前端页面。Velocity允许你在`.vm`文件中使用变量和简单的逻辑控制,如`if`语句。例如,你可以在`.vm`文件中这样使用: ``` #if($variable == 'value...
在这个过程中,首先创建一个Configuration对象用于管理FreeMarker的配置,然后通过setServletContextForTemplateLoading方法设置模板文件的基路径,通过setDefaultEncoding设置模板读取的编码方式。接着创建一个Map...
指定Velocity工具箱的位置,这是Velocity模板的一个高级特性,提供了丰富的模板函数和指令。 #### 二十八、`struts.url.http.port` 设置Web应用的HTTP端口。虽然在大多数情况下,Struts2并不直接关心应用的具体...
你可以通过`ViewResolver`的配置来改变这一行为,例如,如果你使用Velocity模板引擎,可以配置`VelocityViewResolver`: ```java @Bean public VelocityConfigurer velocityConfigurer() { VelocityConfigurer ...
这些tiles可以是静态HTML,也可以是动态生成的内容,如JSP、FreeMarker或Velocity模板。 在Tiles框架中,我们首先定义布局模板,这些模板描述了网页的整体结构,然后将具体的页面内容插入到模板的各个位置。布局...
VelocityResult用于处理Velocity模板。Velocity是一种轻量级的模板引擎,广泛应用于Java环境中。使用VelocityResult可以快速生成动态HTML页面。 #### 2.9 XLSResult XLSResult用于处理XML/XSLT模板,常用于生成XML...
- **velocity.properties**:用于配置Velocity模板引擎的行为。 - **struts-default.vm**:默认的Velocity模板文件。 - **struts-plugin.xml**:定义插件配置,用于扩展struts2的功能。 #### 三、MyEclipse支持 **...
3. **动态装饰**:在某些情况下,装饰器的选取可以根据用户角色或其他条件动态改变。 4. **模板语言**:除了使用HTML,还可以结合FreeMarker、Velocity等模板引擎,增强模板的表达能力。 总之,SiteMesh作为一款...