//从什么地方加载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 Programmer Guide.pdf"应该是一份官方指南,详细介绍了FreeMarker的使用和高级特性,包括: 1. **基础语法**: 如变量、表达式、控制结构的详细用法。 2. **模板设计模式**: 探讨了最佳实践和模板...
以下是关于FreeMarker的重要知识点: **1. 模板语言** FreeMarker使用一种简单的、基于文本的模板语言,它允许开发者通过定义变量和表达式来处理数据模型。模板语言由指令(directives)和表达式(expressions)...
"FreeMarker Programmer Guide"是官方提供的程序员指南,它详细介绍了FreeMarker的使用方法、最佳实践以及高级特性。这包括模板设计模式、模板调试、自定义指令的编写等内容,对于深入理解和使用FreeMarker非常有...
`FreeMarker Programmer Guide.pdf`是这个压缩包中的主要文件,通常会包含Freemarker的详细编程指南。下面,我们将深入探讨Freemarker的一些关键知识点。 1. **模板语言**: Freemarker使用模板语言来定义动态内容的...
`FreeMarker Programmer Guide.pdf`这份文档很可能是官方提供的程序员指南,它会详细解释Freemarker的语法、使用方法、最佳实践以及高级特性。通过阅读这份文档,开发者可以深入理解如何有效地使用Freemarker进行...
阅读《FreeMarker Programmer Guide.pdf》会深入解释这些概念,并提供实例帮助理解。该指南涵盖了FreeMarker的全部特性和最佳实践,对于学习和精通FreeMarker非常有价值。建议结合实际项目练习,以更好地掌握...
在FreeMarker的程序员指南中,如`FreeMarker_Manual_zh_CN.pdf`和`FreeMarker_Programmer Guide.pdf`,通常会详细介绍`<#list>`指令和其他控制结构的使用方法,包括条件判断、循环以及其他模板语法。这些文档对于...
- `FreeMarker_Programmer Guide.pdf`:这份程序员指南可能包含了更深入的使用技巧和最佳实践,适合已经在使用FreeMarker并且希望提升技能的开发者。 总的来说,FreeMarker作为一款强大的模板引擎,其指令系统灵活...
PDF文档《FreeMarker_Programmer Guide》通常会提供更深入的技术细节,包括模板语言的设计理念,以及如何与其他系统(如Spring MVC)集成。这份指南对于那些想要深入了解Freemarker内部机制的开发者来说尤其有用。 ...
FreeMarker官方参考文档总共有四份,它们分别是 Designer's Guide(网上已有翻译,主要从FreeMarker 的概念上介绍) Programmer's Guide(本文档所以翻译的部分,主要从框架的设计方面介绍) XML ...
4. **View**: 视图负责渲染数据,SpringMVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等。 5. **ModelAndView**: 用于封装模型数据和视图信息,从Controller返回到DispatcherServlet。 6. **HandlerMapping*...
- **View(视图)**:负责展示数据,通常使用模板引擎如Thymeleaf、Freemarker等实现。 - **Controller(控制器)**:处理用户输入,并负责控制应用程序的行为。 在SpringMVC中,这些概念被进一步细化和扩展,...