`

Freemarker programmer

    博客分类:
  • J2EE
阅读更多

//从什么地方加载freemarker模板文件
        cfg.setTemplateLoader(new ClassTemplateLoader(DynaFormFunction.class,"templates"));
       
        //设置异常处理器
        cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);

 

 

.<#escape x as x!""></#escape>可以对所有的变量进行空值处理,这里是全部替换为空字符串。当然也可以替换为其它字符串。
如果其中某些变量不需要这种替换,可以加入<#noescape></#noescape>标签。

 

 

 

 <servlet>
    <servlet-name>freemarker</servlet-name>
    <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
   
    <!-- FreemarkerServlet settings: -->
    <init-param>
      <param-name>TemplatePath</param-name>
      <param-value>/</param-value>
    </init-param>
    <init-param>
      <param-name>NoCache</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>ContentType</param-name>
      <param-value>text/html</param-value>
    </init-param>
   
    <!-- FreeMarker settings: -->
    <init-param>
      <param-name>template_update_delay</param-name>
      <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
    </init-param>
    <init-param>
      <param-name>default_encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
   
    <init-param>
      <param-name>locale</param-name>
      <param-value>zh_CN</param-value>
    </init-param>
    <init-param>
      <param-name>number_format</param-name>
      <param-value>0.##########</param-value>
    </init-param>
   
    <load-on-startup>1</load-on-startup>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>freemarker</servlet-name>
    <url-pattern>*.ftl</url-pattern>
  </servlet-mapping>

 

 

 

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
        req.setAttribute("message", "Hello Worldmyasasa哈哈哈哈!");
        req.getRequestDispatcher("/test.ftl").forward(req, resp);
       
    }

 

 

分享到:
评论

相关推荐

    FreeMarker中文教程

    提供的"FreeMarker Programmer Guide.pdf"应该是一份官方指南,详细介绍了FreeMarker的使用和高级特性,包括: 1. **基础语法**: 如变量、表达式、控制结构的详细用法。 2. **模板设计模式**: 探讨了最佳实践和模板...

    FreeMarker_Programmer Guide

    以下是关于FreeMarker的重要知识点: **1. 模板语言** FreeMarker使用一种简单的、基于文本的模板语言,它允许开发者通过定义变量和表达式来处理数据模型。模板语言由指令(directives)和表达式(expressions)...

    FreeMarker中文手册+FreeMarkerProgrammerGuide

    "FreeMarker Programmer Guide"是官方提供的程序员指南,它详细介绍了FreeMarker的使用方法、最佳实践以及高级特性。这包括模板设计模式、模板调试、自定义指令的编写等内容,对于深入理解和使用FreeMarker非常有...

    Freemarker中文版

    `FreeMarker Programmer Guide.pdf`是这个压缩包中的主要文件,通常会包含Freemarker的详细编程指南。下面,我们将深入探讨Freemarker的一些关键知识点。 1. **模板语言**: Freemarker使用模板语言来定义动态内容的...

    freemarker资料

    `FreeMarker Programmer Guide.pdf`这份文档很可能是官方提供的程序员指南,它会详细解释Freemarker的语法、使用方法、最佳实践以及高级特性。通过阅读这份文档,开发者可以深入理解如何有效地使用Freemarker进行...

    FreeMarker小结

    阅读《FreeMarker Programmer Guide.pdf》会深入解释这些概念,并提供实例帮助理解。该指南涵盖了FreeMarker的全部特性和最佳实践,对于学习和精通FreeMarker非常有价值。建议结合实际项目练习,以更好地掌握...

    FreeMarker 遍历list

    在FreeMarker的程序员指南中,如`FreeMarker_Manual_zh_CN.pdf`和`FreeMarker_Programmer Guide.pdf`,通常会详细介绍`&lt;#list&gt;`指令和其他控制结构的使用方法,包括条件判断、循环以及其他模板语法。这些文档对于...

    FreeMarker指令学习

    - `FreeMarker_Programmer Guide.pdf`:这份程序员指南可能包含了更深入的使用技巧和最佳实践,适合已经在使用FreeMarker并且希望提升技能的开发者。 总的来说,FreeMarker作为一款强大的模板引擎,其指令系统灵活...

    freemarker资料汇总

    PDF文档《FreeMarker_Programmer Guide》通常会提供更深入的技术细节,包括模板语言的设计理念,以及如何与其他系统(如Spring MVC)集成。这份指南对于那些想要深入了解Freemarker内部机制的开发者来说尤其有用。 ...

    Freemarker使用手册、api、中文版教程

    FreeMarker官方参考文档总共有四份,它们分别是  Designer's Guide(网上已有翻译,主要从FreeMarker 的概念上介绍)  Programmer's Guide(本文档所以翻译的部分,主要从框架的设计方面介绍)  XML ...

    springmvc demo

    4. **View**: 视图负责渲染数据,SpringMVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等。 5. **ModelAndView**: 用于封装模型数据和视图信息,从Controller返回到DispatcherServlet。 6. **HandlerMapping*...

    springMVC框架学习

    - **View(视图)**:负责展示数据,通常使用模板引擎如Thymeleaf、Freemarker等实现。 - **Controller(控制器)**:处理用户输入,并负责控制应用程序的行为。 在SpringMVC中,这些概念被进一步细化和扩展,...

Global site tag (gtag.js) - Google Analytics