文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程XML/SoapJSP+XML构架网站的实例
精品推荐
特别推荐
·跟我学XML和XSL
·XHTML教程,简单认识XHTML基础知识
·XML轻松学习手册
·XSL/XML网页制作入门,入门到精通
·用XML+JSP实现网页内容动态显示的方案
·将XML结点转换成JAVABEAN并存入数据库
·XML入门教程:XML 浏览器支持
·XHTML 1.0:标记新的开端
·什么是 XML Web Service
·什么是XML
·XML技巧五则
·新兴XML处理方法VTD-XML介绍
·一个简单的基于XML的模块集成框架
·XML数据库中几个容易混淆的概念
·用Flash和XML来构造一个聊天室
热点TOP10
·ASP.NET中应用XML技术实现Web报表打印
·XML轻松学习手册
·使用xmldom在服务器端生成静态html页面
·XHTML三种文件类型声明
·XSLT Designer快速入门指南
·运用CodeSmith代码生引擎生成XML报表文件
·利用XML实现通用WEB报表打印实际使用中的例子
·XHTML入门学习教程:框架标签使用
·XML Schema定义元素的基本知识
·XHTML标签写法应该注意的问题
·利用XMLHTTP无刷新添加数据
·如何使用XML实现多渠道接入网站的构架
·XHTML教程,简单认识XHTML基础知识
·常用的XHTML标签的使用技巧介绍
·网页设计学习XHTML应用小结
·XHTML 1.0 参考
·Xml 串行话对象与反串行实例
·XQuery 初学者入门教程:XQuery 术语和语法
·XQuery 初学者入门教程:XQuery FLWOR + HTML
·XQuery 初学者入门教程:XQuery FLWOR 表达式

JSP+XML构架网站的实例

日期:2005年6月5日 作者:清风网络学院 查看:[大字体 中字体 小字体]


XML(可扩展标记语言)看起来可能像某种W3C标准——现在没有什么实际影响,即使以后能派上用场,也是很久以后的事。但实际上,它现在已经得到了应用。所以,不要等到XML已被加进了你最喜爱的HTML编辑器中才开始使用它。它现在就可以解决各种内部问题和B2B系统问题。

在Sparks.com,我们使用XML来标准化从Java对象到HTML数据显示等不同系统之间的数据表示。

特别需要指出的是,我们发现,只要以非常基本的XML结构来实现标准化,就可以更容易地共享和操作数据。在这一过程中,我们发现了使用XML的很多有效方法。下面详细介绍我们现在的应用情况。

标准化
在使用XML之前,建立与你要使用的信息不同的XML数据格式。

生成动态XML
数据库中生成HTML并不新鲜,但生成XML却很新鲜。这里我们介绍具体的生成步骤。

用XSL作为模板语言
XSL(可扩展样式表语言)是定义XML数据显示格式的好方法,如果写成几个静态模板会更有效。

生成HTML
XML加上XSL就等于HTML。这听起来似乎不对,但用户所见的我们的HTML页面其实就是XML和XSL共同产生的效果。


一、标准化

XML的能力来自于它的灵活性。但不幸的是,它有时太灵活了,以至于你会面对一个空白的页面,发愁该怎么解决问题。

在任何XML的项目中,第一步工作都是创建标准的数据格式。为此你要作出以下决定:

&&&
确定数据:
因为没有标准的XML格式,开发者可以自由地开发自己的格式。然而,如果你的格式只能被一个应用程序识别,那么你只能运行这个程序来使用该格式。如果还有其他程序也能读懂你的XML格式,那显然会更有帮助。如果某个XML格式被修
改,则使用它的系统可能也需要被修改,所以你应该建立尽可能完整的格式。因为大多数系统忽略它们无法识别的标签,所以改变一个XML格式的最安全的方法是添加标签,而不是修改标签。

单击此处查看XML数据格式实例

在Sparks.com,我们查看了不同的产品展示需要的所有产品数据。尽管并不是所有的页面都使用全部数据,但我们还是由此开发出适用于所有数据的非常完整的XML数据格式。例如,我们的产品明细信息页面显示的数据要比产品浏览页面多。然而,我们在这两种情况下仍然使用相同的数据格式,因为每个页面的XSL模板都只使用它所需要的字段。

是否使用DTD
在Sparks.com,我们使用组织良好的XML,而不使用仅仅是正确的XML,因为前者不需要DTD。DTD在用户点击和看到页面之间加入了一个处理层。我们发现这一层需要太多的处理。当然,在以XML格式与其他公司通信时,使用DTD还是很不错的。因为DTD能在发送和接受时能保证数据结构正确。

选择解析引擎
现在,可以使用的解析引擎有好几个。选择哪一个几乎完全取决于你的应用需要。如果你决定使用DTD,那么这个解析引擎必须能使你的XML被DTD验证。你可以将验证另放到一个进程中,但那样会影响性能。

SAX和DOM是两个基本的解析模型。SAX基于事件,所以在XML被解析时,事件被发送给引擎。接下来,事件与输出文件同步。DOM解析引擎为动态XML数据和XSL样式表建立层次树状结构。通过随机访问DOM树,可以提供XML数据,就象由XSL样式表来决定一样。SAX模型上的争论主要集中于对DOM结构的内存降低过度和加快XSL样式表解析时间缩短方面。

然而,我们发现使用SAX的很多系统并没有充分发挥它的能力。这些系统用它来建立DOM结构并通过DOM结构来发送事件。用这种方法,在任何XML处理之前必须从样式表中建立DOM,所以性能会下降。

二、生成动态XML

一旦建立了XML格式,我们需要一种能够将其从数据库中动态移植的方法。

生成XML文档相对来说比较简单,因为它只需要一个可以处理字符串的系统。我们建立了一个使用Java Servlet、Enterprise JavaBean server、JDBC和RDBMS(关系型数据库管理系统)的系统。

&&&&
(有关XSL应用的其他信息,请参阅用XSL作为模板语言。)

生成XML的例子
在Java中创建XML文档字符串的真正代码可以分成几个方法和类。

启动XML生成过程的代码放在EJB方法里。这一实例会立即创建一个StringBuffer,以便存储生成的XML字符串。

StringBuffer xml = new StringBuffer();
xml.append(XmlUtils.beginDocument("/browse_find/browse.xsl", "browse", request));

[1] [2] [3] [4] 下一页 




上一篇:jsp页面调用applet实现人民币的大小写转换

下一篇:解决双网卡无法共享上网的问题

JSP+XML构架网站的实例 相关文章:
·Photoshop精细抠像实例
·DIV CSS布局网页实例:简单表单form标准化实例
·典型局域网设计实例
·Auto CAD三维基础实例:雨伞建模教程
·Flash MX 2004实例制作视频教程:翻书效果(二)
·Photoshop实例:制作超酷影片画面场景
·Photoshop实例:调出漂亮MM的唯美效果
·Photoshop照片合成实例:浪漫回忆
·Flash MX 2004实例制作视频教程:导航条的制作
·CAD三维基础实例教程
JSP+XML构架网站的实例 相关软件:
·中文版Excel 2003实例与技巧
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·AutoCAD2002入门与实例详解
·注册表实例应用视频教程swf
·PhotoShop7 设计百例 + 经典实例教程 + 滤镜教学
·精通.Net核心技术原理与构架
·Flash MX 教程与实例精选
·AUTOCAD 2002机械设计应用与实例
·虾(C)语言实例教程 V1.75
·Photoshop视频实例教程系列电子书 V1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot