XML与JSP联盟 (1)
[ 来源:互网络 | 更新日期:2007-09-19 02:39:57 | 浏览次数:12572]
简介:jpg</src> <width>340</width> <height>200</height> </image> <thumbnails> <image> <src>alex-beach-sm
作者 Alex Chaffee
我先假设读者与其他大多数Java 程序员一样,对JSP(JavaServer Pages )和XML(Extensible Markup Language)有一定的了解,但是不清楚如何运用它们。在这篇文章中,您将学习如何用XML设计一个系统。许多网站都有大量的格式各异的数据,它们的表现方式或多或少的都没有遵循一定的标准。而我在此推荐用这样一种方法来设计网站,即用XML文件保存数据,用JSP文件显示这些数据。
想必大家都已经知道了HTML的局限性了把。随着站点的发展,需要一种方法来共享和交换数据。不管是内容出售,订单处理,还是报表生成,都需要对数据进行定义。XML正好可以发挥作用,其他的应用只能阅读和翻译信息,而XML可以赋予数据以意义。也许你会觉得奇怪,为什么要用XML来储存数据,而不用数据库呢?答案是在很多应用方面,数据库显的太“猛”了一点。为了要使用数据库,你必须要安装和支持一个独立的服务器处理,安装DBMS,建立DBA,并且还要去学习SQL语言,学会如何写查询语句并把结果返回。但是如果你使用XML文件,你不必去为准备额外的数据库Server而花费,且好处是可以很简单的编辑处理数据,就象是用一个文本编辑器一样,而不是复杂的数据库管理工具。XML文件也十分容易备份,共享和下载,以及通过FTP上传新数据至网站。
XML的另一个稍稍抽象的优点是采用了层次结构而不是关系结构来定义数据,可以根据需要直接了当的设计应用的数据结构,也不必使用实体关系设计器去进行模式的规范化操作。如果您有一个成员包含另一个成员,您可以通过层次结构直接表示出来,而不用使用连接表。从这种意义上说XML有利于信息的表达和结构化组织,可以准确定义数据,从而使数据搜索更有效。
对于许多应用来说,文件系统是没有足够的能力满足需要。当有大量的数据需要更新时,它的弱点就暴露了。并发写操作的冲突等是大问题。数据库有良好的事务处理机能,丰富的索引与复杂查询功能,完全可以为数据库提供一个包装器,以便将创建查询并将它们转化成XML流。这样XML就变成了一个强大的且编程友好的数据库前端部件(Oracles XSQL servlet是一个实现的例子)。
用XML来定义数据 :在线相册的例子
每个人都喜欢照片。互联网是个工具可以展示自己,朋友,充物及各种活动。这个例子以定义一个简单照片对象为主(源代码可以从参考资料处获得)。展示了定义一个照片对象所需要的属性有:标题,日期,简短说明以及图像的位置。
定义一幅图像需要的属性:
图像文件(GIF or JPEG)的位置
图像的高度(像素)
图像的宽度(像素)
在这里把文件系统当作数据库来存储信息有一个简洁的优点,即图像文件和数据描叙文件可以保存在同一位置下。
最后用一个元素来定义小照片图像(thumbnail images)集来扩充相片记录的定义,以便在任何地方使用。
XML来定义照片的例子如下:
<picture>
<title>Alex On The Beach</title>
<date>1999-08-08</date>
<caption>Trying in vain to get a tan</caption>
<image>
<src>alex-beach.jpg</src>
<width>340</width>
<height>200</height>
</image>
<thumbnails>
<image>
<src>alex-beach-sm.jpg</src>
<width>72</width>


您的位置:
