本文主要是介绍使用freemarker 批量生成静态html,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
freemarker 是用来生成 静态的文件,原理就是 将其中的 某个设定好的字符替换成你先要的字符.
使用:
1 使用maven 配置jar包
<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.20</version></dependency>
2.java使用的demo {
jsonString :替换的内容
createName:创建新的文件的名称
templet_name:模板名称 }
public static void create(String jsonString,String createName,String templet_name) {try {// 创建一个合适的Configration对象Configuration configuration = new Configuration();configuration.setDirectoryForTemplateLoading(new File("模板路径"));configuration.setObjectWrapper(new DefaultObjectWrapper());configuration.setDefaultEncoding("UTF-8"); // 这个一定要设置,不然在生成的页面中 会乱码// 获取或创建一个模版。Template template = configuration.getTemplate(templet_name);Map<String, Object> paramMap = new HashMap<String, Object>();//要替换的 字符串名称.{jsonString 替换的内容}paramMap.put("json",jsonString);Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(createName+".html"),"utf-8"));template.process(paramMap, writer);writer.flush();System.out.println("恭喜,生成成功~~");} catch (IOException e) {e.printStackTrace();} catch (TemplateException e) {e.printStackTrace();}}
这篇关于使用freemarker 批量生成静态html的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!