欢迎光临
我们一直在努力

XML和J2EE的组合技术 (转)-JSP教程,J2EE/EJB/服务器

建站超值云服务器,限时71元/月

xml和j2ee的组合技术
2001-05-09· 布老虎·小龙亭

  当前,java 2平台企业版(j2ee)架构在厂商市场和开发者社区中倍受推崇。作为一种工具,可扩展标记语言(xml)简化了数据交换、进程间消息交换这一类的事情,因而对开发者逐渐变得有吸引力,并开始流行起来。自然,在j2ee架构中访问或集成xml解决方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。

  xml的应用似乎是无穷无尽的,但它们大致上可以分为三大类:

  * 简单数据的表示和交换(针对xml的简单api(sax)和文档对象模型(dom)语法解析,不同的文档类型定义(dtds)和概要(schemas))

  * 面向消息的计算(xml-rpc(远程过程调用),soap协议,电子化业务xml(ebxml))

  * 用户界面相关、表示相关的上下文(可扩展样式表语言(xsl),可扩展样式表语言转换(xslt))

  这几类应用在j2ee架构中恰好有天然的对应:数据表示和交换功能是ejb组件模型中持久化服务(persistence services)的一部分,基于消息的通讯由java消息服务(jms)api来处理,而界面表示正是java服务器页面(jsp)和java servlets的拿手好戏。

  在本文中,我们将看到当今基于j2ee的应用里,xml是如何在上述几个方面进行应用的,以及在相关标准的未来版本中这些应用将会如何发展。

  基础:数据的表示和交换

  原型化的xml应用(假设有的话)的内容通常是:数据以xml格式存放,为了进行显示、修改甚至写入某个xml文档而经常被读入到某个对象模型中。作为例子,假定我们正处理多种类型的媒体(图品、视频、文本文档等等),并且用下面这个简单的xml dtd来描述这些媒体的元数据:

  <!– dtd for a hypothetical media management system –>
  <!– media assets are the root of the object hierarchy. assets are also
    hierarchical – they can contain other assets. –>
  <!element media-asset (name, desc?, type*, media-asset*, urn)>
  <!– metadata about the asset –>
  <!element name (#pcdata)>
  <!element desc (#pcdata)>
  <!element type (desc, mime-type?)>
  <!element mime-type (#pcdata)>
  <!element urn (#pcdata)>

  以下是一个基于上述媒体dtd的xml文档,描述了与某个课程讲座相关的内容:

  <?xml version="1.0" ?><!doctype media-asset public "-//jim farley//dtd media assets//en" "http://localhost/articles/sun/dtds/media.dtd">
  <media-asset>
  <name>第14讲</name>
  <desc>与第14讲相关的所有内容</desc>
  <!– 内容对象"lecture 14"的一套子组件 –>
  <media-asset>
  <name>讲座的幻灯片</name>
  <type>
  <desc>ms powerpoint</desc>
  <mime-type>application/vnd.ms-powerpoint</mime-type>
  </type>
  <urn>http://javatraining.org/jaf/e123/lecture-14/slides.ppt</urn>
  </media-asset>
  <media-asset>
  <name>讲座的视频片断</name>
  <type>
  <desc>realplayer streaming video</desc>
  <mime-type>video/vnd.rn-realvideo</mime-type>
  </type>
  <urn>http://javatraining.org/jaf/e123/lecture-14/lecture.rv</urn>
  </media-asset>
  <!– 讲座开始 –>
  <urn>http://javatraining.org/jaf/e123/lecture-14/index.jsp</urn>
  </media-asset>

  从web或者企业级应用的角度看,能以这种方式访问数据真是一种福音,因为它体现了高度的可移动性,使我们与元数据的实际资源本身隔离。这些资源可能来自一个关系数据库系统、某种活动媒体服务器或者web服务器上的一个静态xml文档,等等。如果想把这些数据加载到java应用中,我们可以从当前众多的java语言xml解析器中选用一个,通过它将xml数据装入一个dom文档,最后遍历文档,将所有这些数据转换到我们应用系统的对象模型中。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » XML和J2EE的组合技术 (转)-JSP教程,J2EE/EJB/服务器
分享到: 更多 (0)

相关推荐

  • 暂无文章