﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Open-Open-随笔分类-FreeMarker</title><link>http://www.blogjava.net/realzar/category/11154.html</link><description>皇家撒拉哥萨</description><language>zh-cn</language><lastBuildDate>Thu, 08 Mar 2007 02:33:50 GMT</lastBuildDate><pubDate>Thu, 08 Mar 2007 02:33:50 GMT</pubDate><ttl>60</ttl><item><title>http://blog.csdn.net/chenyun2000/category/60121.aspx</title><link>http://www.blogjava.net/realzar/archive/2006/08/16/63845.html</link><dc:creator>开源爱好者</dc:creator><author>开源爱好者</author><pubDate>Wed, 16 Aug 2006 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/realzar/archive/2006/08/16/63845.html</guid><wfw:comment>http://www.blogjava.net/realzar/comments/63845.html</wfw:comment><comments>http://www.blogjava.net/realzar/archive/2006/08/16/63845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realzar/comments/commentRss/63845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realzar/services/trackbacks/63845.html</trackback:ping><description><![CDATA[
		<a href="http://blog.csdn.net/chenyun2000/category/60121.aspx">http://blog.csdn.net/chenyun2000/category/60121.aspx</a>
<img src ="http://www.blogjava.net/realzar/aggbug/63845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realzar/" target="_blank">开源爱好者</a> 2006-08-16 11:27 <a href="http://www.blogjava.net/realzar/archive/2006/08/16/63845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeMarker特性</title><link>http://www.blogjava.net/realzar/archive/2006/05/16/46300.html</link><dc:creator>开源爱好者</dc:creator><author>开源爱好者</author><pubDate>Mon, 15 May 2006 16:29:00 GMT</pubDate><guid>http://www.blogjava.net/realzar/archive/2006/05/16/46300.html</guid><wfw:comment>http://www.blogjava.net/realzar/comments/46300.html</wfw:comment><comments>http://www.blogjava.net/realzar/archive/2006/05/16/46300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/realzar/comments/commentRss/46300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/realzar/services/trackbacks/46300.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="96%" align="center" border="0">
				<tbody>
						<tr>
								<td class="big" valign="top" width="540">
										<p>
										</p>
										<div>
												<b>
														<span lang="EN-US">
																<div class="postTitle">
																		<a id="viewpost.ascx_TitleUrl" href="http:///">
																				<font color="#000000">FreeMarker概述</font>
																		</a>
																</div>
																<div class="postText">
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个模板引擎，一个基于模板生成文本输出的通用工具，使用纯</span>
																				<span lang="EN-US">Java</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编写</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">被设计用来生成</span>
																				<span lang="EN-US">HTML Web</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">页面，特别是基于</span>
																				<span lang="EN-US">MVC</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式的应用程序</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然</span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">具有一些编程的能力，但通常由</span>
																				<span lang="EN-US">Java</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序准备要显示的数据，由</span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">生成页面，通过模板显示准备的数据（如下图）<br /><img alt="" hspace="0" src="http://blog.csdn.net/images/blog_csdn_net/chenyun2000/47734/o_freemarker.gif" align="baseline" border="0" /><br /></span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不是一个</span>
																				<span lang="EN-US">Web</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用框架，而适合作为</span>
																				<span lang="EN-US">Web</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用框架一个组件</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与容器无关，因为它并不知道</span>
																				<span lang="EN-US">HTTP</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</span>
																				<span lang="EN-US">Servlet</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">；</span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同样可以应用于非</span>
																				<span lang="EN-US">Web</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用程序环境</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">更适合作为</span>
																				<span lang="EN-US">Model2</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架（如</span>
																				<span lang="EN-US">Struts</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）的视图组件，你也可以在模板中使用</span>
																				<span lang="EN-US">JSP</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标记库</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																				<span lang="EN-US">FreeMarker</span>
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是免费的</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				</span> </p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1">
																				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				</span> </p>
																</div>
														</span>
												</b>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<b>
																<span lang="EN-US">1</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、通用目标</span>
																<span lang="EN-US">
																		<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
																		<o:p>
																		</o:p>
																</span>
														</b>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo2">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">能够生成各种文本：</span>
														<span lang="EN-US">HTML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
														<span lang="EN-US">XML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
														<span lang="EN-US">RTF</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
														<span lang="EN-US">Java</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">源代码等等</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo2">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">易于嵌入到你的产品中：轻量级；不需要</span>
														<span lang="EN-US">Servlet</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">环境</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo2">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">插件式模板载入器：可以从任何源载入模板，如本地文件、数据库等等</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo2">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你可以按你所需生成文本：保存到本地文件；作为</span>
														<span lang="EN-US">Email</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">发送；从</span>
														<span lang="EN-US">Web</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用程序发送它返回给</span>
														<span lang="EN-US">Web</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">浏览器</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<span lang="EN-US"> <o:p></o:p></span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<b>
																<span lang="EN-US">2</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、强大的模板语言</span>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</b>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo3">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所有常用的指令：</span>
														<span lang="EN-US">include</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
														<span lang="EN-US">if/elseif/else</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、循环结构</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo3">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在模板中创建和改变变量</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo3">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">几乎在任何地方都可以使用复杂表达式来指定值</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo3">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名的宏，可以具有位置参数和嵌套内容</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo3">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">名字空间有助于建立和维护可重用的宏库，或者将一个大工程分成模块，而不必担心名字冲突</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo3">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输出转换块：在嵌套模板片段生成输出时，转换</span>
														<span lang="EN-US">HTML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">转义、压缩、语法高亮等等；你可以定义自己的转换</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<span lang="EN-US"> <o:p></o:p></span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<b>
																<span lang="EN-US">3</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、通用数据模型</span>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</b>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l5 level1 lfo4">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span lang="EN-US">FreeMarker</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不是直接反射到</span>
														<span lang="EN-US">Java</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象，</span>
														<span lang="EN-US">Java</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象通过插件式对象封装，以变量方式在模板中显示</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l5 level1 lfo4">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你可以使用抽象（接口）方式表示对象（</span>
														<span lang="EN-US">JavaBean</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
														<span lang="EN-US">XML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文档、</span>
														<span lang="EN-US">SQL</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">查询结果集等等），告诉模板开发者使用方法，使其不受技术细节的打扰</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<span lang="EN-US"> <o:p></o:p></span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<b>
																<span lang="EN-US">4</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、为</span>
																<span lang="EN-US">Web</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">准备</span>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</b>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l7 level1 lfo5">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在模板语言中内建处理典型</span>
														<span lang="EN-US">Web</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相关任务（如</span>
														<span lang="EN-US">HTML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">转义）的结构</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l7 level1 lfo5">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">能够集成到</span>
														<span lang="EN-US">Model2 Web</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用框架中作为</span>
														<span lang="EN-US">JSP</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的替代</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l7 level1 lfo5">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持</span>
														<span lang="EN-US">JSP</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标记库</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l7 level1 lfo5">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为</span>
														<span lang="EN-US">MVC</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式设计：分离可视化设计和应用程序逻辑；分离页面设计员和程序员</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<span lang="EN-US"> <o:p></o:p></span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<b>
																<span lang="EN-US">5</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、智能的国际化和本地化</span>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</b>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l6 level1 lfo6">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字符集智能化（内部使用</span>
														<span lang="EN-US">UNICODE</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l6 level1 lfo6">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数字格式本地化敏感</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l6 level1 lfo6">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日期和时间格式本地化敏感</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l6 level1 lfo6">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">非</span>
														<span lang="EN-US">US</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字符集可以用作标识（如变量名）</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l6 level1 lfo6">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多种不同语言的相同模板</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<span lang="EN-US"> <o:p></o:p></span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
														<b>
																<span lang="EN-US">6</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、强大的</span>
																<span lang="EN-US">XML</span>
														</b>
														<b>
																<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">处理能力</span>
																<span lang="EN-US">
																		<o:p>
																		</o:p>
																</span>
														</b>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo8">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span lang="EN-US">&lt;#recurse&gt; </span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
														<span lang="EN-US">&lt;#visit&gt;</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指令（</span>
														<span lang="EN-US">2.3</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">版本）用于递归遍历</span>
														<span lang="EN-US">XML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">树</span>
												</p>
												<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo8">
														<span lang="EN-US" style="FONT-FAMILY: Wingdings">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在模板中清楚和直觉的访问</span>
														<span lang="EN-US">XML</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象模型</span>
												</p>
												<b>
														<br />
														<br />
												</b>
										</div>
										<p>
										</p>
								</td>
								<td valign="top">
										<script type="text/javascript">
												<!--
google_ad_client = "pub-2481528254889470";
google_alternate_ad_url = "http://";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "336699";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//-->
										</script>
										<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
										</script>
								</td>
						</tr>
						<tr>
								<td class="big" valign="top">
										<p>
												<font color="#ff0000">  除了<a href="http://www.dingl.com/publish.jsp" target="_blank"><b><font color="red">本站作品 </font></b></a>里的文章和代码是站长所写之外，其它文章均转载自其他网站，若需从DingL.com网站转载请谨慎！</font>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<li>
				<a href="http://www.dingl.com/view.shtml?xh=491">FreeMarker设计指南(1)</a> 2005-03-01 
</li>
		<li>
				<a href="http://www.dingl.com/view.shtml?xh=490">FreeMarker设计指南(2)</a> 2005-03-01 
</li>
		<li>
				<a href="http://www.dingl.com/view.shtml?xh=489">FreeMarker设计指南(3)</a> 2005-03-01 
</li>
		<li>
				<a href="http://www.dingl.com/view.shtml?xh=488">FreeMarker设计指南(4)</a> 2005</li>
<img src ="http://www.blogjava.net/realzar/aggbug/46300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/realzar/" target="_blank">开源爱好者</a> 2006-05-16 00:29 <a href="http://www.blogjava.net/realzar/archive/2006/05/16/46300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>