用XML和JSP来创建动态站点
日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]-
XML 和 JSP 是当今最流行的话题。 这篇文章引导你如何运用这两种技术去创建动态Web站点。用XML文件去储存数据,用JSP文件去显示它。同时还可以了解DOM, XPath, XSL等其它 Java-XML技术。。
作者 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> - [1] [2] [3] [4] [5] [6] [7] [8] 下一页
-
- 用XML和JSP来创建动态站点 相关文章:
- ·用XML和JSP来创建动态站点
- 用XML和JSP来创建动态站点 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:XML与HTML的结合
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·XML Schema定义元素的基本知识
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XSL教程:了解基础知识关于XSL
- ·使用标签显示完整的svg图像
- ·XML轻松学习手册(四):XML语法
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·如何使用XML实现多渠道接入网站的构架
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
