`
hxyt20
  • 浏览: 93312 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

FreeMarker入门笔记1

阅读更多

什么是FreeMarker?


FreeMarker 是一个模版引擎,一个基于文本的模板输出工具(生成任意的HTML表单代码)。它是一个Java package,面向Java程序员的class library。它本身并不是针对最终用户的应用,而是允许程序员将其嵌入到他们的产品中。
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序。使用 MVC 模式作为动态的WEB页面的想法,是为了分隔页面设计者 (HTML 设计者) 和程序员。.每个人做自己擅长的那一部分。设计者可以不通过程序员的改变或修改代码来改变网页的样子,因为应用逻辑(Java程序)和页面设计(FreeMarker 模版)是分开的。模板不会被复杂繁琐的程序框架所破坏。即使当一个项目的程序员和HIMTL页面的制作者是同一个人时,这种分隔也是很有用,因为这样有助于保持应用的清晰并易于维护。
尽管FreeMarker有一些编程的能力,但它并不是一个象PHP那样的成熟的编程语言。与Java不同的是,Java程序准备用来显示的数据(如SQL queries),而Freemarker仅是生成文本页,这个文本页显示用于模板的预备数据。

FreeMarker 不是一个 Web 应用框架,而更适合充当 Web 应用框架里的一个组件的角色,但 FreeMarker 引擎本身对 HTTP 或 servlets 并不关心,它仅仅是生成文本。在非 Web 应用环境中它同样能够展示完美的用途。然而值得注意的是:我们为使用 FreeMarker 提供了方便的解决方案,作为 Model2 框架(如 Struts )的视图组件,你也可以在模版中使用 JSP 标签。
FreeMarker 是免费的,有 BSD-style license 。它是由 OSI 认证的开源软件。



注释:
1 .什么是 Servlet
Servlet 是用 Java 编写的 Server 端程序,它与协议和平台无关。 Servlet 运行于 Java - enabled Web Server 中。 Java Servlet 可以动态地扩展 Server 的能力,并采用请求-响应模式提供 Web 服务。

  最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API 。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。


来源:http://blog.csdn.net/microrain/archive/2006/08/26/1124390.aspx

 

分享到:
评论

相关推荐

    freemarker学习资料汇总

    1. **Freemarker中文手册.pdf**: 这份手册通常会详细介绍Freemarker的基本概念,如模板语言、模板数据模型以及模板的执行流程。其中,可能会讲解模板元素,如`<#if>`、`<#foreach>`等控制结构,以及`${expression}...

    Struts2入门笔记

    - **View Technologies**:用于呈现视图,常见的有JSP、Freemarker等。 #### 四、请求处理流程 Struts2的请求处理流程是理解框架工作原理的关键: 1. **客户端请求**:用户发起HTTP请求到服务器端的Servlet容器...

    freemarker资料汇总

    最后,基础语法的文本文件《Freemarker基础语法.txt》和《Freemarker学习归纳 .txt》是对Freemarker核心语法的精炼总结,方便初学者快速入门。这些文件可能包括变量、表达式、控制流、注释等基本元素,是学习...

    freemarker及jeecms标签使用学习文档

    - `Freemaker_入门+深入+开发指南+学习笔记.doc`:这份文档提供了从基础到高级的Freemarker学习路径,包括基本语法、模板设计原则和实践案例。 - `freemaeker全面教程.doc`:这份教程全面覆盖了Freemarker的各个...

    springboot学习入门提升笔记.rar

    这份“springboot学习入门提升笔记”应该包含了从基础到进阶的全方面学习内容,非常适合那些想要快速上手或者希望深化SpringBoot理解的开发者。 SpringBoot的核心特性包括自动配置、嵌入式Web服务器、起步依赖和...

    java从入门到精通笔记

    ### Java从入门到精通知识点梳理 #### 一、Java核心概念 **1. 环境搭建** - **Java的历史**: Java由Sun Microsystems公司在1995年发布。 - **发展方向**: 包括JAVASE(Java Standard Edition,标准版)、JAVAME...

    freemarker_jar包及文档

    1. **Freemaker_入门+深入+开发指南+学习笔记.doc**:这份文档通常包含了Freemarker的基础概念、快速入门教程、进阶技巧以及开发实践指导。通过阅读,我们可以了解到如何创建模板、变量的使用、控制结构(如if/else...

    FreeMarker学习资料整理

    - **入门**:从简单的变量输出开始,逐步了解FreeMarker的基本语法。 - **进阶**:掌握控制结构和逻辑,以及如何与Java对象交互。 - **实践**:通过实际项目应用,提升解决实际问题的能力。 - **调试**:学会...

    Java Springboot入门自学笔记

    本入门自学笔记将带你一步步了解并掌握Spring Boot的核心概念和实践技巧。 ### 01 SpringBoot简介 #### 1.1 Spring Boot 的优势 - **简化的起步**:Spring Boot 提供了起步依赖(starter),可以通过添加相应的Maven...

    Freemaker_入门+深入+开发指南+学习笔记

    ### Freemaker 入门与深入知识点详解 #### 一、Freemaker简介 Freemaker是一款功能强大的模板引擎,常用于Web应用程序中的动态页面生成。相比于其他模板引擎如Velocity,Freemaker支持更为灵活的过程调用、递归处理...

    struts2入门教程和学习笔记

    1. **结果类型**:除了简单的转发和重定向,Struts2还支持自由结果类型,如FreeMarker模板、Velocity脚本等。 2. **国际化与本地化**:如何实现应用的多语言支持,利用ResourceBundle加载不同语言的属性文件。 3. ...

    springbot实战笔记整理.zip

    接着,笔记深入讨论了SpringBoot的Web开发,包括RESTful API设计、模板引擎(如Thymeleaf、Freemarker)的应用,以及SpringMVC的工作原理。对于构建现代Web应用,SpringBoot支持WebSocket、Actuator等高级特性,使...

    SpringMVC课堂笔记(1)

    - **特点**:可以支持多种类型的视图技术,如JSP、Freemarker、PDF等。 #### 三、SpringMVC入门程序 ##### 1. 非注解方式的处理器映射器与处理器适配器 - **处理器映射器**:根据配置文件中的URL映射找到对应的...

    传播智客springmvc课堂笔记(2天)

    Spring MVC 是一款由 Spring 框架衍生出的用于构建 Web 应用程序的轻量级、模型-视图-控制器(MVC)框架。...这些笔记对于理解和掌握Spring MVC框架的使用非常有帮助,可以作为初学者入门或进阶提升的重要参考资料。

    springmvc第一天课堂笔记.docx

    通常情况下,逻辑视图名称是指向JSP页面或FreeMarker模板等的具体路径。 #### 三、SpringMVC入门程序 入门程序主要是为了理解SpringMVC的基本工作流程以及各个组件的作用。下面详细介绍如何搭建一个简单的...

    Spring Boot核心技术-笔记1

    【Spring Boot核心技术笔记1】 Spring Boot是Spring框架的延伸,旨在简化Spring应用的开发过程,它将整个Spring技术栈整合在一起,提供了一种快速构建和部署J2EE应用程序的解决方案。Spring Boot的核心特点在于它的...

    工作笔记.docx

    3. Freemarker入门:Freemarker是一个模板引擎,常用于Java Web开发中的视图层,通过链接可以学习如何使用它。 4. Linux删除日志文件:`find . -name "*.log" -type f -print -exec rm -rf {} \;` 这条命令用于查找...

Global site tag (gtag.js) - Google Analytics