一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

XML和JSP的联手

时间:2008-01-12 编辑:简简单单 来源:一聚教程网

xml和jsp是这些日子中最热的东西。本文介绍如何联合这两种技术来建设动态网站。你还可以同时看一下dom,xpath,xsl,和其它java-xml技术的示例代码。
我们在此假设你已经了解javaserver pages(jsp)和extensible markup language (xml)。但也许你对该如何综合使用它们仍然有些迷惑。
jsp的应用很容易,你可以用它设计网页,使之看起来似乎和html一样。唯一的不同是jsp是动态执行的。例如,它们可以处理表单form和读写数据库。
xml的应用的说明则比较困难。似乎所有的产品都支持它,每个人也好象都以各种不同目的在使用它。
在本文中,你可以看到如何使用一种相当先进的方式用xml来设计一个系统。许多站点有巨量数据收集并以一种很标准或很不标准的方式来显示它们。我将设计一个系统,它使用xml文件在web服务器上进行存储,并用jsp来显示数据。
xml vs 关系型数据库
"等一下!"你可能问,"你用xml文件存储数据吗?为什么不使用数据库?"
这个问题问的很好。我的回答是,对很多目的用途来说,用数据库太过浪费了。.要使用一个数据库,你必须安装和支持一个分离的服务器处理进程(a separate server process),它常要求有安装和支持它的administrator。你必须学习sql, 并用sql写查询,然后转换数据,再返回。而如果你用xml文件存储数据,将可减少额外的服务器的负荷。还有,你还找到了一个编辑数据的简单方法。你只要使用文本编辑器,而不必使用复杂的数据库工具。xml文件很容易备份,和朋友共享,或下载到你的客户端。同样的,你可以方便地通过ftp上载新的数据到你的站点。
xml还有一个更抽象的优点,即作为层次型的格式比关系型的更好。
它可以用一种很直接的方式来设计数据结构来符合你的需要。你不需要使用一个实体-关系编辑器,也不需要使你的图表(schema)标准化。
如果你有一个元素(element)包含了另一个元素,你可以直接在格式中表示它,而不需要使用表的关联。
注意,在很多应用中,依靠文件系统是不够充分的。如果更新很多,文件系统会因为同时写入而受到破坏。数据库则通常支持事务处理,可以应付所发生的请求而不至于损坏。对于复杂的查询统计要有反复、及时的更新,此时数据库表现都很优秀。当然,关系型数据库还有很多优点,包括丰富的查询语言,图表化工具,可伸缩性,存取控制等等。
(注意:你可以使用简单的文件锁定来提供一个事务处理服务器,你还可以在java中执行一种 xml index-and-search工具,不过这已经是另外一篇文章的主题了。)

热门栏目