public class VelocityExample {
/**
* @param args
*/
public static void main(String[] args) {
new VelocityExample().velocityClassLoadExample();
}
public void velocityClassLoadExample() {
// 创建引擎
VelocityEngine ve=new VelocityEngine();
//设置模板加载路径,这里设置的是class下
ve.setProperty(Velocity.RESOURCE_LOADER, "class");
ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
try {
//进行初始化操作
ve.init();
//加载模板,设定模板编码
Template t=ve.getTemplate("module.vm","utf-8");
//设置初始化数据
VelocityContext context = new VelocityContext();
// context.put("name", Encode.encode2HtmlUnicode("贸一个哥哥"));
context.put("checkbox1", "<object classid=3D'CLSID:8BD21D40-EC42-11CE-9E0D-00AA006002F3' id=3DCheckBox2"
+"width=3D144 height=3D24>"
+"<param name=3DVariousPropertyBits value=3D746588191>"
+"<param name=3DBackColor value=3D16777215>"
+"<param name=3DForeColor value=3D0>"
+"<param name=3DDisplayStyle value=3D4>"
+"<param name=3DSize value=3D'3810;635'>"
+"<param name=3DValue value=3D0>"
+"<param name=3DCaption value=3D信息服务>"
+"<param name=3DFontName value=3D宋体>"
+"<param name=3DFontHeight value=3D210>"
+"<param name=3DFontCharSet value=3D134>"
+"<param name=3DFontPitchAndFamily value=3D34>"
+"</object> ");
//设置输出
StringWriter writer = new StringWriter();
//替换模板内容
t.merge(context, writer);
//创建目录路径
File dir=new File("d:");
if(!dir.exists()){
dir.mkdirs();
}
//创建文件
File file = new File(dir.getPath(),"velocity.doc");
if(!file.exists()){
file.createNewFile();
}
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));
System.out.println();
out.println(writer.toString());
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
- velocity-tools-generic-1.4.jar (42.7 KB)
- 下载次数: 0
- velocity-tools-1.4.jar (140 KB)
- 下载次数: 0
- velocity-tools-view-1.4.jar (112.9 KB)
- 下载次数: 0
- velocity-1.5.jar (382.9 KB)
- 下载次数: 0
- velocity-dep-1.5.jar (682.2 KB)
- 下载次数: 0
发表评论
-
MyEclipse6.5配置Tomcat7.0
2014-11-26 10:26 824window>>Preferences>&g ... -
JSP 转换 mht java 代码
2013-11-22 10:31 1042import java.io.BufferedInputS ... -
JAVA实现FTP上传下载
2013-09-06 10:31 881import java.io.DataIn ... -
java的KVM在arm上的应用
2013-03-21 09:26 940http://wenku.baidu.com/view/162 ... -
JAVA在ARM的应用
2013-03-21 09:18 5752J2ME CDC(Connected Device Confi ... -
JAVA桌面截图
2013-03-20 15:07 788Robot robot = new Robo ... -
引用他人代码去掉前面行数
2013-03-19 11:01 876import java.io.*; public clas ... -
JAVA调用DLL文件
2012-11-25 16:02 9831 创建 TestDll.java public cla ... -
用java的反射清空对象属性的值
2012-10-25 16:09 8003@SuppressWarnings("unche ... -
用反射清空对象属性的的值
2012-10-25 16:06 0@SuppressWarnings("unche ... -
JMS实例,包括点对点和主题订阅
2012-07-11 10:58 3002三个Java文件: JMSTest.java ... -
Jmail收发邮件
2012-07-11 09:32 1102Jmail 接收邮件: import javax.mai ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:54 1041插件下载 反编译工具jad,地址:http://www.var ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:51 0插件下载 反编译工具ja ... -
把第一个对象中不为空的数据复制到第二个对象中
2012-04-09 10:31 1056/*** *实现两个实例对象之间的对拷, * ... -
Jacob操作word
2012-02-29 13:02 1356package test; import com.jacob ... -
EJB3学习资料
2011-03-31 17:28 859http://wenku.baidu.com/view/6e2 ... -
Java和C#相互调用
2011-03-31 17:23 888http://developer.51cto.com/art/ ... -
java操作注册表方法
2011-02-23 16:57 852http://www.iteye.com/topic/8229 ... -
java源程序加密解决方案(基于Classloader解密)
2011-02-22 21:55 1180最近接触到加密系统的要求 1.绑定用户的MAC地址 2 ...
相关推荐
在这种场景下,"Jsp结合Velocity实现依据Word模板文件生成对应数据文件"的技术方案显得尤为实用。JSP(JavaServer Pages)是用于构建动态Web应用的服务器端技术,而Velocity则是一个强大的模板引擎,它允许开发者将...
在Java中,Freemarker与ModelAndView、Velocity等模板引擎类似,它通过模板语言(Template Language)来描述数据如何被渲染。下面我们将详细探讨如何使用Freemarker来导出Excel、Word和HTML。 1. **导出Excel** - ...
在Java编程中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、数据分析报告等...提供的"exportWord"可能包含了示例代码或模板,进一步学习和实践这些内容,可以加深对Java导出Word的理解和应用。
在IT行业中,尤其是在企业自动化和数据处理领域,Java是一种常用的语言。本教程将重点讲解如何使用Apache POI...在处理Word模板时,也可以使用模板引擎如FreeMarker或Velocity,它们能提供更强大的模板语法和控制结构。
- **优点**:代码量少,样式和内容控制容易,打印不变形,完全符合Office标准,通过预设的Word模板进行数据填充,效率高。 - **缺点**:需要预先设计好Word模板,将待替换部分标记,增加了前期工作量。 ### JAVA...
在本文中,我们将深入探讨如何使用Apache POI在Word文档中插入文本和图片,这对于创建动态报告模板尤其有用。 一、Apache POI基础 Apache POI提供了一系列接口和类,用于读写微软的Office文件格式。对于Word处理,...
在这个场景中,我们将重点讨论如何使用Java POI来操作Word模板文件,生成表单以及进行修改,特别是处理含有下拉框等交互元素的情况。 首先,让我们了解Java POI的基本用法。要操作Word文档,我们需要导入`org....
1. **Apache POI**: 使用Apache POI,我们可以通过读取Word模板文件,然后在模板中插入或替换特定的占位符,实现动态生成Word内容。 2. **FreeMarker**: FreeMarker提供了一种模板语言,通过定义模板变量和逻辑,...
5. **PDFBox:** 如果描述中的“JAVA导出word pdf.doc”意味着从PDF转换为Word,那么PDFBox是一个处理PDF文档的Java库,可以读取PDF内容并将其写入其他格式。 6. **Java I/O和文件操作:** 在进行文件转换时,了解...
标题中的“根据RTF模版输出doc文件(草稿)”是指使用特定的编程技术,结合RTF(Rich Text Format)模板来生成Microsoft Word文档(.doc格式)。RTF是一种通用的文本格式,允许跨平台和应用程序的数据交换,因为它能够...
9. **插件Plugin**:Struts2有众多插件支持,如Tiles插件用于页面布局,Freemarker或Velocity插件作为视图模板引擎,以及Spring插件整合Spring框架等。 10. **AJAX支持**:Struts2提供了一套基于JSON的Ajax支持,...
第四章可能涉及Struts2的视图技术,如JSP标签库的使用,以及如何与FreeMarker、Velocity等模板引擎集成,以创建动态HTML页面。第五章可能涵盖Struts2的模型部分,包括数据持久化、DAO设计模式以及与ORM框架(如...
在Java编程环境中,生成Word文件是一项常见的需求,特别是在文档自动化、报告生成或数据导出等场景。本篇文章将深入探讨如何使用Java中的`RTFTemplate.dot`模板来创建Word文件,这涉及到Java I/O流的处理、模板引擎...
| XML | 代码量少,样式、内容容易控制,打印不变形,完全符合office标准 | 需要提前设计好Word模板,把需要替换的地方用特殊标记标出来 | JAVA 生成PDF优缺点对比 | 技术 | 优点 | 缺点 | | --- | --- | --- | | ...
5. **FreeMarker和velocity**:这两个模板引擎可以与Apache POI或其他库结合使用,通过模板来生成docx文档。这种方式适合大量重复性内容的生成,如批量生成个性化合同。 6. **export-word-main项目**:根据提供的...
3. **模板设计**:设计Word模板以满足病历报告的标准格式,可能包含预设的字体、样式、布局和占位符,以便于在运行时替换。 4. **性能优化**:通过缓存、批处理或其他策略来提高处理大量病历数据时的效率。这可能...
在Java环境中,开发这样的工具可能涉及Java Swing或JavaFX进行图形用户界面的设计,使用文件I/O API处理数据导入导出,以及可能运用模板引擎(如FreeMarker或Velocity)来生成文档内容。此外,项目可能还使用了Maven...
7. **velocity-tools-view-1.4.jar**: Velocity Tools View 是一个视图工具,结合Velocity模板引擎,使得在Spring MVC中使用Velocity模板变得更加容易。它提供了一种简单的方式来创建动态HTML页面。 8. **spring-...
6. **velocity-1.5.jar**:Velocity是Apache的一个模板引擎,用于生成动态内容。它使用简单的模板语言,将数据与模板结合,生成HTML、XML或其他文本格式的输出,常用于Web应用的视图层。 7. **spring-beans.jar**:...
它提供了强大的Action类管理和结果映射,支持多种视图技术如JSP、FreeMarker、Velocity等,并且有丰富的插件体系,便于扩展和定制。 2. **Spring3**: Spring是一个全面的Java企业应用开发框架,提供了依赖注入(DI)...