在线ppt制作网站有哪些,百姓网地址怎么创建,网站排版设计欣赏,如何防止网站挂马相信很多人都用过freemarker#xff0c;或做视图#xff0c;或模板#xff0c;或生成静态文件等,但是有多少人做过这样的应用#xff0c;通过模板后#xff0c;不是要输出静态的内容#xff0c;而是直接在代码中获取处理模板后的内容#xff0c;研究了下API,freemarker里… 相信很多人都用过freemarker或做视图或模板或生成静态文件等,但是有多少人做过这样的应用通过模板后不是要输出静态的内容而是直接在代码中获取处理模板后的内容研究了下API,freemarker里提供StringWriterStringWriter不需要指定文件,所以看名字也能知道他能直接获取处理后的内容代码如下 Java代码 import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; public class TestFreemarker { SuppressWarnings(unchecked) public static void main(String[] args) throws IOException { Configuration cfg new Configuration(); cfg.setDirectoryForTemplateLoading(new File(E:\\kuaipan\\workspace2016\\freemarker001\\src\\hello)); ListString strListnew ArrayListString(); for (int i 0; i 2000; i) { strList.add(第 i 个); } Map root new HashMap(); root.put(message, 您好); root.put(username, diqiu); root.put(strList, strList); Template t cfg.getTemplate(test.txt); //最关键在这里不使用与文件相关的Writer StringWriter stringWriternew StringWriter(); try { t.process(root, stringWriter); //这里打印的就是通过模板处理后得到的字符串内容 System.out.println(stringWriter: stringWriter.toString()); } catch (TemplateException e) { e.printStackTrace(); } } } test.txt模板里的内容如下: Java代码 ${message} ${username} ${strList?size} #list strList as str str:${str}; 哈哈 /#list