快速业务通道

XML和J2EE的组合技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
务器特别为TextMessage提供了XMLMessage子类,允许用XPath表达式来过滤XML消息。不过这是一种专有的扩展,这要求交换消息的双方必须都能处理这类消息。

为此,Sun公司目前正在开发用于XML消息的Java API(JAXM)。其目标是提供一个高级别的标准服务,以实现基于ebXML的消息的合成与传送。一个JAXM服务提供程序可以将这类消息映射到适当的物理消息系统(诸如JMS API)中去。

XML和J2EE的组合技术(4)

时间:2010-09-28 小龙亭 布老虎

让XML看得见

将XML同Web系统的用户界面进行集成显然是一种有益的尝试。绝大多数的界面程序,无论是基于还是不基于Web,都是将数据进行转换,然后用易读的格式展现给用户。用诸如XML这种“易消化”的格式存放数据将简化上述工作,同时它还大大提高了内容的可管理性,接下来我们就可看到这一点。不过首先要大书一笔的是,XML在Web界面层的应用得益于JSP技术的发展。

一直以来大家都希望能清晰地区分Web应用程序的表示层与底层对象模型,JSP框架诞生于这些努力之中(包括早期JHTML尝试)。JSP框架允许将Java代码嵌入到HTML内容中,这样既可以实现动态内容,又不必经常修改Java Servlets的代码。在页面中包含Java技术的途径是通过JSP标记(JSP Tags),这些标记以XML风格出现。在JSP中,Java程序以代码片段、服务器端JavaBeans组件、在服务器端触发特定操作的不透明标记(标准的或自定义的)等形式存在。当某个用户通过浏览器请求JSP页面时,一个Java应用服务器解析该JSP页面,将其编译成一个Java Servlet,然后执行该Servlet以产生答复页面。

一种直接将XML数据源集成到JSP的界面中去的方法是,将XML加载到JavaBeans组件中(如同我们在MediaAsset例子中所做的),然后在JSP中直接引用这些JavaBeans组件。

下面是一个嵌入Java代码片断的例子:

<html> <head> <title>第14讲的媒体资源</title> </head> <body> <!-- 引入我们的类 --> <%@ page import="jaf.xml.*" %> <center><H3>Media Assets for Lecture 14:</H3></center> <!-- 定义一个资源对象,以便用于显示 --> <jsp:useBean class="jaf.xml.MediaAsset" id="asset" /> <!-- 从一个先前定义的位置装载资源 --> <% MediaParser parser = new MediaParser(); Collection assets = parser.loadAssets("http://javaschool.org /jaf/E162/lecture14-assets.xml"); Iterator iter = assets.iterator(); %> <table border=0> <tr><th>Name</th><th>Type</th><th>URN</th></tr> <% while (iter.hasNext()) { asset = (MediaAsset)iter.next(); %> <tr><td><jsp:getProperty name="asset" property="name" /></td> <td><jsp:getProperty name="asset" property="type" /></td> <td><jsp:getProperty name="asset" property="URN" /></td> </tr> <% } %> </table> </body> </html>

其中粗体部分为JSP代码片断和标记,其余部分是标准的HTML文本。

上述程序还有一种更简洁的写法,那就是使用自定义JSP页面标记。这样我们就可以从JSP页面中剔出代码段,只使用JavaBeans组件和自定义的JSP标记即可。比如说,为了去掉创建解析器、加载资源数据到集合中的那段代码,我们可创建一个自己的标记,由它在幕后完成这些工作。以下是例子:

.

<!-- 引入我们的类 --> <%@ page import="jaf.xml.*" %> <center><H3>Media Assets for Lecture 14:</H3></center> <!-- 加载我们自定义的标记库 --> <%@ taglib uri="htt

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号