MyEclipse下打开ftl文件

 
转:http://blog.csdn.net/w410589502/article/details/51669028
一、Freemarker模板的文件后缀名
二、Freemarker实际上是一种比较简单的网页展现技术,说白了就是网页模板和数据模型的结合体。这种结合模式的好处就是,分离了网页 界面设计人员和编程人员的工做,让他们各司其职。
据我的理解,Freemarker大体的工做方式是,网页模板里面嵌入了数据模型中的数据、Freemarker自定义流程控制语言、Freemarker自定义的操做函数等等,在装载网页的时候,Freemarker模板自动从数据模型中提取数据,并解释整个网页为咱们熟知的HTML页面。
在B/S程式设计中,经常有美工和程序员二个角色,他们具备不一样专业技能:美工专一于表现——建立页面、风格、布局、效果等等可视元素;而程序员则忙于建立程式的商业流程,生成设计页面要显示的数据等等。
不少时候,要显示的资料在设计的时候并不存在,它们通常是在运行时由程式产生的,好比执行“价格不高于800NT的USB Disk”查询的返回结果。这种技术需求产生了JSP等Scriptlet,JSP十分强大,可是也经常被滥用,并致使一些不良的后果,将逻辑和表现混合在一块儿。,破坏了美工和程序员职责的正常分解使JSP页面难以阅读和维护。
模板引擎就是为了解决上面的问题而产生的。在设计HTML的时候,咱们加入一些特定指令来指定要插入哪些数据,这些加了特殊指令的HTML或者其余文本,咱们称为模板(Template)。而 模板引擎会在输出页面时,用适当的数据替代这些代码
模板和嵌入JSP的HTML是不一样的,模板指令只有颇有限的编程能力,能够避免混入商业逻辑。
总结
简单的说,FreeMarker就是一种用Java编写的 模板引擎,它根据模板输出多种规格的文本。特别指出的是,FreeMarker与Web应用框架无关,它一样能够应用在非Web应用程序环境中,并且,FreeMarker并非只能生成HTML页面,它也能够生成各类文本,如XML/RTF/Java源代码等。
Freemarker是一个很是优秀的模版引擎,这个模版引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模版中,从而生成标准输出。
FreeMarker特别适应与MVC模式的Web应用,一般有Java程序准备要显示的数据,由FreeMarker模版引擎来生成页面,而FreeMarker模版则提供 页面布局支持,从而能更好地规范MVC架构,保证视图逻辑和业务逻辑分离。

ftl文件是freemarker模板文件,用freemarker时,经常使用该文件模板;可是该文件在eclipse编辑时,黑白底的,没有任何提示,下面介绍如何用JSP编辑器打开该文件。html

eclipse下如何打开ftl文件
 
 
 
 
 
 
1:打开eclipse,点击window菜单,选择preferences,如图:
2:选择General->Editors->File Association,如图:
3:点击file types 右边的add按钮,出现以下图的对话框,输入*.ftl,如图:
4:输入*.ftl后,点击ok,而后file types列表,会多出来一个ftl文件类型,选中,如图:
5:点击Associated editors右边的add按钮,出现文件关联类型,选择CSS JSP Editor,如图
6:点击OK完成
7:而后,再从content Types中关联一下,选择以后添加上*.ftl ,将编码修改成UTF-8 如图:
8:设置好后,再打开刚才的页面,如图
 
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 标签。 
相关文章
相关标签/搜索