| |
学习如何以oo方式创建web页 如果你正在使用servlet创建web页,但是却为了将html潜入到java代码中而头疼,那么你可以使用apache jakarta element construction set (ecs)。
ecs是一个java api(applicationprogram interface),它提供了一种创建标记语言的方法。开发者可以委派对象来代表标记语言的一部分,这在一个通常非oo的领域显示了面向对象开发好处。它提供了对wml、xml、vxml和rtf的支持,并且是一个简化代码的有效的工具。
作为例子,下面是一段基本的servlet的代码:
out.write("<html><head><title>");out.write(title);out.write("</title></head>");....
然而,使用ecs,你可以使用对象而无须费心去关闭你的标记,如下:
htmlhtml = new html( ).addelement(new head( ).addelement(new title(title)));
当你完成web页面的建立后,只需要简单的将它输出到servlet的输出流:
html.output(out);
当输出xml是ecs也是非常有用的。无须操心处理所有的标记和进行特殊字符的转义,ecs帮你处理这一切。举例如下:
xmlxml = new xml("person").addxmlattribute("name", "bayard").addxmlattribute("location", "alaska").addelement(new xml("poster").addxmlattribute("name", "tux")).addelement(new xml("poster").addxmlattribute("name", "gorillaz"));
这段代码产生如下的xml:
<person name="bayard" location="alaska"><poster name="tux"/><poster name="gorillaz"/></person>
访问apache jakarta站点可以得到最新版本的ecs。
|
|