XMLC教程

<p>前言背景:</p> <blockquote> <p><font size="2">作者(Jonckr)现在公司使用XMLC技术替代JSP充当表现层。作者在没有接触使用XMLC的前,一直使用JSP充当表现层,服务器使用Servlet、SSH等框架技术。刚到公司发现公司并没有使用JSP、SSH等技术,项目经理让我花一周时间学习XMLC,在接触XMLC之后就开始对XMLC产生了浓厚的兴趣,在google、baidu上搜索xmlc发现关于xmlc技术方面的知识少之又少,在应用运用上基本上也是稀缺,也没有找到任何关于XMLC的中文翻译文档,于是利用闲暇时间写一份XMLC方面的教程,部分是官方文档翻译过来的,一部分是自己研究后的实践,实践部分将放在后续文章中。。。</font></p> </blockquote> <p>一、什么是XMLC?</p> <p><font size="2">XMLC是基于Java的编译器,可将超文本标记语言(HTML)或可扩展标记语言(XML)编译生成Java类,编译生成的Java类可以用于在运行是动态修改、插入文档的框架。因此,使用XMLC是一个美妙的方式来创建动态HTML或XML文档的技术。</font></p> <p><font size="2">已经存在很多其他技术来创建动态的HTML内容,如服务器端包含(SSI),通用网关接口(CGI)脚本的Active Server Pages(ASP),Java服务器页面(JSP)等。这些创建动态网页技术与XMLC比较,XMLC具有如下优点。这些措施包括:</font></p> <p><a name="what_xmlc_does"><font size="2"></font></a></p> <ul> <li><font size="2">预编译的文档模板; </font></li> <li><font size="2">能够使用XML,HTML文件; </font></li> <li><font size="2">使用Java类代表文档; </font></li> <li><font size="2">使用W3C标准的文档对象模型(DOM); </font></li> <li><font size="2">编译时检查文档组件访问方式; </font></li> <li><font size="2">容易使用HTML生成的HTML 4.0兼容的设计工具。 </font></li> </ul> <p><font size="2">利用XMLC,一份文档在应用启动前被编译为Java类,这样一个动态的文档的创建会比在运行时创建更快捷。</font><font size="2">XMLC创建Java类,Java是编写Web程序非常通用的语言。XMLC很好的运行在基于Java Servlet技术的Enhydra项目。</font><font size="2">XMLC使用W3C标准的文档对象模型,利用W3C的标准确保xmlcJ不会很快被遗弃。</font></p> <p><font size="2">XMLC最大的一个优势在于,它完全分离HTML模板(前端设计人员创建)和Java代码(程序员控制逻辑),即表现层和逻辑控制分离。XMLC允许设计人员在HTML 4.0标准的支持下设计创建和编辑HTML文件。</font></p> <p>二、XMLC .VS JSP、Velocity</p> <p><font size="2">目前在网站上使用各种技术动态生成html页面的。最流行的是基于CGI的解决方案,比如ASP、JSP、Python等,以JSP做为示例,这些技术都有一些不足之处:</font></p> <ul> <li><font size="2">代码直接写到HTML模板或使用特殊标记(jstl、Strut标签、velocity标记语言),标准的html工具不知道如何处理这些标签,对于html模板设计人员更是灾难;</font></li> <li><font size="2">代码与表现不分离,逻辑混乱; </font></li> </ul> <p><font size="2">XMLC根据html模板生成Java代码,将html看作一个完整的dom树,根据你在html中设定的id,tag等特殊标记来生成特定的操作api,而这些特殊标记是html语法中合法的属性或元素,因此对设计人员、美工不存在学习曲线。对于程序员而言,xmlc很好的屏蔽了程序员对html的直接操作,转而操作该html模板映射的java class来输出动态页面,要求程序员对DOM操作有一定了解。</font></p> <ul> <li><font size="2">完全实现逻辑控制和表现层的代码分离;</font></li> <li><font size="2">使用DOM规范的Java API操作html文件,更加简便;</font></li> <li><font size="2">程序发布时,可以不用发布html模板文件,而是映射后的java代码;</font><!--EndFragment--></li> </ul> <!--EndFragment--> <p>三、环境搭建:</p> <p><font size="2">首先,你需要下载XMLC运行所需的包,下载地址:</font><a title="http://forge.objectweb.org/projects/xmlc" href="http://forge.objectweb.org/projects/xmlc"><font size="2">http://forge.objectweb.org/projects/xmlc</font></a><font size="2"> 目前XMLC的最新版本为xmlc.2.3.3.zip,在学习时,我们使用的是xmlc.2.2.17版本。下载好的xmlc2.2.17.zip解压后,xmlc-2.2.17\lib文件夹下就是运行xmlc所需要的jar包。xmlc-2.2.17\examples文件夹下是一些示例,xmlc-2.2.17\release-notes存放关于xmlc的版本升级说明。</font></p>

转载于:https://my.oschina.net/itsuifeng/blog/115701

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值