`

FreeMarker 解析后缀名文件

阅读更多

public static void main(String[] args) throws Exception {
    Configuration cfg = new Configuration();
    cfg.setDirectoryForTemplateLoading(new File("D:\\MyEclipse8.5\\freemarker\\WebRoot\\template"));
// cfg.setClassForTemplateLoading(FMParse.class, "/template");
cfg.setObjectWrapper(new DefaultObjectWrapper());
       List<String> strList=new ArrayList<String>();  
        for (int i = 0; i < 10; i++)  
       {  
             strList.add("第  "+i+" 个");  
       }  
        Map root = new HashMap();  
        root.put("message", "您好!");  
        root.put("username", "zhangweilin");  
        root.put("strList", strList);  
        root.put("time", new Date());
        String filepath="fm.flt";
        Template t = cfg.getTemplate(filepath, "gbk");
        //最关键在这里,不使用与文件相关的Writer  
//         StringWriter stringWriter=new StringWriter();  
        String outFile="D:\\MyEclipse8.5\\freemarker\\WebRoot\\html\\test2.html";
//         Writer stringWriter= new FileWriter(new File(outFile));
        Writer stringWriter=new OutputStreamWriter(new FileOutputStream(new File(outFile)), "gbk");
        try  
        {  
            t.process(root, stringWriter);  
           //这里打印的就是通过模板处理后得到的字符串内容  
            System.out.println("stringWriter: "+stringWriter.toString());  
        } catch (TemplateException e)  
         {  
             e.printStackTrace();  
        }  

}

 

注:不管你的FreeMarker模板后缀名是.ftl和.flt 它都可以解析的

 

分享到:
评论

相关推荐

    Spring配置Freemarker视图解析器,配置多个视图解析器

    接着,配置了一个`FreeMarkerViewResolver`,它指定了视图前缀(prefix)和后缀(suffix),使得Spring能够正确找到Freemarker模板文件。 现在,我们来讨论如何配置多个视图解析器。在某些情况下,可能需要同时使用...

    JAVA集成Freemarker生成静态html过程解析

    比如,定义模板文件的加载路径、后缀名、字符集等: ``` spring.freemarker.templateLoaderPath=classpath:/templates/ spring.freemarker.suffix=.ftl spring.freemarker.charset=UTF-8 spring.freemarker.request-...

    使用freemarker生成word文档,源代码+jar包+说明文档及注意事项

    3、将xml模板文件后缀名改为.ftl 4、编辑ftl文件 注意 编辑word模板时,${string} 标签最好是手动一次性输入完毕,或者使用记事本统一将整个${string}编辑好之后,粘贴至word里边。 也就是说,不要在word里首先打...

    freemarker

    这个Bean是Spring MVC的视图解析器,负责将视图名解析为FreeMarker模板。你可以设置`viewClass`属性为`org.springframework.web.servlet.view.freemarker.FreeMarkerView`来指定使用FreeMarker视图。`prefix`和`...

    spring MVC3 集成 freemarker

    在Spring MVC中,当Controller处理完请求并返回`ModelAndView`后,`FreeMarkerViewResolver`会根据视图名找到相应的模板文件,并使用`FreeMarkerConfigurer`配置的模板配置来解析模板。FreeMarker内部会将模型数据与...

    SSM框架freemarker的demo

    这里,`templateLoaderPath`指定了模板文件的路径,`suffix`指定了FreeMarker模板文件的后缀`.ftl`。 3. **创建FreeMarker模板**:在指定的`templateLoaderPath`目录下,创建`.ftl`文件。例如,创建一个名为`index...

    springboot-freemarker-master.rar_freemarker_springboot

    - `suffix`: 模板后缀,设置为`.ftl`表示Freemarker模板文件。 4. **创建Freemarker模板** 在`templates`目录下创建FTL文件,例如`index.ftl`,编写HTML结构,并使用Freemarker语法插入动态数据。 5. **...

    spring与freemarker整合 示例源码S

    2. **配置Spring**:在Spring的配置文件(如applicationContext.xml或基于Java的@Configuration类)中,配置Freemarker的视图解析器(`FreemarkerViewResolver`)。设置如视图前缀、后缀、模板加载路径等属性。 ```...

    spring MVC + freeMarker

    2. 配置Spring MVC:在Spring的配置文件(如:applicationContext.xml或配置类)中,需要配置FreeMarkerViewResolver,指定FreeMarker模板的位置、编码方式、默认后缀等参数。 3. 创建FreeMarker模板:在项目资源...

    springmvc + freemarker配置

    在上述配置中,`templateLoaderPath`指定了Freemarker模板文件的位置,`prefix`和`suffix`分别表示视图名前缀和后缀,这里我们使用`.ftl`作为Freemarker模板的扩展名。 然后,在你的`Controller`中,你可以通过`...

    freemarker11

    在这里,`templateLoaderPath`指定了模板文件的根目录,`defaultEncoding`为编码方式,`viewResolver`配置了视图解析器,`suffix`设定了FreeMarker模板的后缀名,`contentType`定义了返回内容的MIME类型。...

    Freemarker2 整合 Spring3

    这里,`freemarkerConfigurer` bean 配置了FreeMarker模板的加载路径(`templateLoaderPath`)和可能的设置,而`viewResolver` bean 定义了视图解析器,指定了视图文件的后缀(`.ftl`)和内容类型。 现在,你可以...

    springfreemarker

    2. **视图解析器**: 添加FreeMarkerViewResolver,定义视图解析的前缀和后缀,例如,前缀为"ftl/",后缀为".ftl",这意味着视图名如"home"会被解析为"ftl/home.ftl"。 3. **模型和视图**: 在控制器方法中,返回一个...

    freemarker生成复杂word

    2、 将Word文档另存为XML格式,将后缀名“xml”修改为“ftl” 3、 使用Freemarker填充内容,代码如下: [java] view plaincopyprint? 1. package com.test.freemarker.report; 2. 3. 4. 5. import java...

    Spring MVC and FreeMarker Sample

    - **设置ViewResolver**: 配置FreeMarkerViewResolver或InternalResourceViewResolver,指定视图解析器类和视图前缀及后缀。 - **创建Controller**: 编写Controller类,使用`@RequestMapping`注解处理请求,返回...

    1开发freemarker准备工作,运行第一个freemarker1

    在实际项目中,`testftl`是FTL文件的名称,而`.ftl`是后缀,表示这是一个FTL模板。 在学习和开发过程中,每个知识点都应该配合实例来加深理解。例如,你可以创建一个简单的FTL模板,展示从后台传递的数据,然后在...

    高级Java人才培训专家-02-Freemarker.pptx

    suffix: .ftl #指定Freemarker模板文件的后缀名 ``` - **创建模板文件**:在`resources/templates`目录下创建模板文件,例如`01-basic.ftl`,并在其中编写包含插值表达式的HTML代码。 ```html &lt;!DOCTYPE html&gt; ...

    springmvc项目源码、整合freemarker

    3. **视图解析器**: 配置ViewResolver,如FreeMarkerViewResolver,设置前缀和后缀,以便SpringMVC能找到正确的模板文件。 4. **使用**: 在Controller中,通过ModelAndView对象设置模型数据和视图名,SpringMVC会...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

Global site tag (gtag.js) - Google Analytics