阅读更多

39顶
2踩

编程语言

原创新闻 Freemarker 手册中文翻译出炉

2010-11-08 08:27 by 见习记者 srdrm 评论(35) 有18297人浏览

Freemarker 中文翻译早在 9 月份出炉,稍稍地放在了 sourceforge.org

 

同时官网主页也在首页放出了最新的消息

 

参考 官网

 

广大 Freemarker 用户可以更深入地了解一下 Freemarker,在此感谢一下翻译者 南磊

 

如读者对译文有任何的建议与意见,均可直接与译者取得联系,在中文手册里有译者的 Email 地址。

 

本新闻由 srdrm 新手第一次投稿,感谢大家阅读。

 

补充阅读:

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序

虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据



FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件

FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境

FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库

FreeMarker是免费的

而且你还可以通过Eclipse的插件来编辑FreeMarker,经过验证,FreeMarker 最好的 Eclipse 编辑插件是 JBoss Tools

FreeMarker特性

1、通用目标

能够生成各种文本:HTMLXMLRTFJava源代码等等

易于嵌入到你的产品中:轻量级;不需要Servlet环境

插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等

你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器

2、强大的模板语言

所有常用的指令:includeif/elseif/else、循环结构

在模板中创建和改变变量

几乎在任何地方都可以使用复杂表达式来指定值

命名的宏,可以具有位置参数和嵌套内容

名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突

输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换

3、通用数据模型

FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示

你可以使用抽象(接口)方式表示对象(JavaBeanXML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰

4、为Web准备

在模板语言中内建处理典型Web相关任务(如HTML转义)的结构

能够集成到Model2 Web应用框架中作为JSP的替代

支持JSP标记库

MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员

5、智能的国际化和本地化

字符集智能化(内部使用UNICODE

数字格式本地化敏感

日期和时间格式本地化敏感

US字符集可以用作标识(如变量名)

多种不同语言的相同模板

6、强大的XML处理能力

<#recurse> <#visit>指令(2.3版本)用于递归遍历XML

在模板中清楚和直觉的访问XML对象模型

 

39
2
评论 共 35 条 请登录后发表评论
35 楼 mx122723 2010-11-15 11:36
E文比较烂,还是看中文容易些!
34 楼 aotian16 2010-11-10 14:36
听说过
33 楼 sarin 2010-11-10 14:30
elstage 写道
sourceforge打不开,有谁能转一下

sf难道分地区Qiang掉了?
32 楼 lovefly_zero 2010-11-10 14:25
jforever 写道
大家可以在线看看如果喜欢再下载:http://doc.open-open.com/view/bb8382712e8940c09077bcd04251e8c4

如果你是译者,我尊重你;如果不是,鄙视这么高积分。
31 楼 lovefly_zero 2010-11-10 14:23
elstage 写道
sourceforge打不开,有谁能转一下

可以通过火狐访问。
30 楼 Java_xiaohao 2010-11-10 13:49
希望 Freemarker 给我一个崭新的感觉
29 楼 Allen 2010-11-10 08:54
干得不错,中文的确实更加有利于普及和理解。
28 楼 云和山的彼端 2010-11-09 17:11
huangyunhui 写道
看了文档,好像是一个模仿出来的一个东西,并没有特别的亮点
Struts2默认模板...
27 楼 唯快不破 2010-11-09 14:37
一个Object[] o,freemarker可以o[0],o[1]取出来,velocity不行
26 楼 jforever 2010-11-09 10:14
pochonlee 写道
东西不错,要20积分.辛苦了。不过 还是看EN文吧.

下载可以从http://sourceforge.net/projects/freemarker/files/chinese-manual/FreeMarker_Manual_zh_CN.pdf/download这个网址下载不用积分。
25 楼 pochonlee 2010-11-09 09:41
东西不错,要20积分.辛苦了。不过 还是看EN文吧.
24 楼 jforever 2010-11-09 09:38
大家可以在线看看如果喜欢再下载:http://doc.open-open.com/view/bb8382712e8940c09077bcd04251e8c4
23 楼 huangyunhui 2010-11-09 09:03
看了文档,好像是一个模仿出来的一个东西,并没有特别的亮点
22 楼 huangyunhui 2010-11-09 08:55
和VELOCITY相比,有什么优点?
21 楼 wenjinglian 2010-11-09 08:04
下载来看看
20 楼 baobaocc 2010-11-09 00:04
开来你们都懂它灰常的力量~起码没有s标签那么繁琐~
19 楼 gaobusi 2010-11-08 22:31
阿弥陀佛,老衲飘过
18 楼 q821424508 2010-11-08 22:01
给个地址行不 没有搜索到
17 楼 elstage 2010-11-08 21:27
sourceforge打不开,有谁能转一下
16 楼 zhonggeneral 2010-11-08 16:20
以前接触过,有中文的,研究研究。。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • sdk笔记1

    第二章 cxScreen=GetSystemMetrics(SM_CXSCREEN); //得到系统的硬件的某些参数 cyScreen=GetSystemMetrics(SM_CYSCREEN); RECTrt; GetClientRect(hWnd,&amp;rt); //得到客户区矩形区 //sprintf(buf,"...

  • 改变 DrawText()字体

    CFontfont;    VERIFY(font.CreatePointFont(180,"Arial", pDC));//创建字体 Arial格式 180为字高    font* def_font =pDC->SelectObject(&font); //选择该字体进入PDC    m_size =pDC->GetTextExtent(tmp_lpBuf,len);//计算buf中的字体

  • 这才是打开Java 面试的正确方式,互联网大厂面试必备的Java 面试手册出炉了

    什么是 FreeMarker 模板? 如何使用 Spring Boot 实现异常处理? 您使用了哪些 starter maven 依赖项? 什么是 CSRF 攻击? 什么是 WebSockets? 什么是 AOP? 什么是 Apache Kafka? 我们如何监视所有 Spring Boot...

  • 金三银四Java面试涨薪手册(嵩山版)崭新出炉!227页1000+题50w+字解析!

    一次偶然,从朋友那里得到一份“金三银四Java面试涨薪手册(嵩山版)”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&amp;...

  • 54 个官方 Spring Boot Starters 出炉!别再重复造轮子了…….

    spring-boot-starter-freemarker 集成 FreeMarker 视图构建 MVC web 应用 spring-boot-starter-groovy-templates 集成 Groovy 模板视图构建 MVC web 应用 spring-boot-starter-hateoas 集成 Spring MVC 和 Spring ...

  • 52类110个主流Java组件和框架

    字节跳动《算法中文手册》火了,完整版 PDF 开放下载! 2、计算机基础知识总结与操作系统 PDF 下载 3、艾玛,终于来了!《LeetCode Java版题解》.PDF 4、Github 10K+,《LeetCode刷题C/C++版答案》出炉.PDF 欢迎添加...

  • Java面试送分题:助你面试一臂之力,原理+实战+视频+源码

    此手册内容专注 Java面试 ,这是本人花费了半年的时间总结的【Java 面试 + Java 后端技术学习指南】,目前本人已经拿到了腾讯等大厂offer,只要大家把这上面的知识点都搞明白,进入前 5 的互联网公司是绝对

  • 如何快速看懂一个大型程序

    为什么以及要有的态度: 不要消极的去阅读别人的代码,而是带着挖掘宝藏的精神去寻找别人的代码中精华的部分,找出其中好的架构为我所用。   大体思路: (1)忽略细节,先前不要关注分支(支线)。不重要的功能,一扫而过。 (2)先整体再局部,先宏观再微观,先流程再细节。从上而下了解,先不关心内部细节。           注意:从上而下了解,先不关心内部细节。 (3)阅读代码有两种模式:t...

  • 盘点各种程序员常用的框架,看看你是否落伍了?

    避免重复造轮子,我们现在的程序员都在尽量的使用框架来完成很多功能需求,那么你知道各种程序员都常用什么框架吗? JavaScript程序员 自从有了基于服务端的JavaScript,JavaScript程序员似乎在社会上越来越吃香,下面是JavaScript常用的框架。 谷歌的angular Facebook的react 名不见经传的avalon 用久了上

  • 如何快速熟悉一套程序的框架结构

    对于编程工作,一般情况下都是分工合作,共同完成相关的项目,除非较小的项目,需要个人独立完成。 而对于需要分工合作的项目,在既有的框架基础上,我们只有先熟悉了整个框架体系,才能更轻松地完成自己的工作任务及目标。 对于如何快速熟悉一套程序的框架结构,可以从以下几个方面入手: 1,了解基础的技术类型。如C#的WEBFORM,MVC,或者更古老的ASP,当然,也可以是其他类型的语言,如PHP

  • 本月Github热门开源项目排行榜...

    点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试资料来源:开源最前线(ID:OpenSourceTop)12月份GitHub上最热门的开源项目排行已经出炉啦,这个月Jav...

  • 1 月份 Github 上最热门最有价值的开源项目

    1月份 GitHub 上最热门的开源项目排行已经出炉啦,这个月 Java 相关的开源项目上榜有点多哦,一起来看看上榜详情:12306https://github.com/testerS...

  • 双十一秒杀架构模型设计

    每日英文 Don’t take people’s care for granted. No matter how much they love you, people... BAT等大厂Java面试经验总结 别找了,想获取 Java大厂面试题学习资料 扫下方二维码回复「手册」就好了 嘿,你在看吗?

  • Java全栈体系路线

    JFinal教程手册 Jfinal视频教程 精通JFinal视频 Jfinal实战 教你写一个带后台的安卓(Android)医疗管理系统 终极排班管理、考勤系统 采用jfinal和amazeui搭建的个人博客 运用Jfinal+BootStrap+FreeMarker搭建的博客...

  • 如何在一个应用程序中打开其他的应用程序

                有些时候,我们需要在一个应用程序中打开另外的应用程序,我这几天就做了这样的事,总结了一些东西,希望可以跟大家一起分享和交流一下。其中有可能有一些东西是错误的或者走了弯路,恳请大家能够给我提意见!另外我这些天一直在学习多线程与多进程,期待找到一些共同进步的人!        闲话少说了,还是回答主题上面来。要在应用程序中启动其他的应用程序,有3个函数可以使用,下面我一

Global site tag (gtag.js) - Google Analytics