谈JSP与XML的交互

点击添加到收藏夹
  •  

      使用JavaServer Pages有三种不同的方法用于处理XML文档,每种方法都有利于提高分离页面代码与XML数据的水平,有利于简化开发网页的复杂度并且改善提高组件与页面代码的可重用性。

      JavaServer Pages ( JSP)和XML是Sun的J2EE的两个至关紧要的组件。 JSP是用于树立应用程序服务器端程序的有效工具,而客户可以是一个浏览器,一个设备或其它的运用程序。 你可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。 要是你仔细考虑Web服务的抽象概念的话,JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。 JSP页面可以通过三种方式使用XML:直接使用XML文件,使用JavaBeans来执行XML处理或者通过记号库使用XML。

      一、直截使用XML

      我们可以在JSP页面中直截使用XML,这要分为三类:

      1. JSP可以读取XML文件并且基于这些数据执行动作。例如:一运用程序可以读取具有某些特定结构的数据的XML文件。

      2. JSP可以创建XML文件以发送数据到客户程序或其它的运用程序。 JSP可以转换XML文件,这个变换可以是交给XSLT处理,由JSP作为控制器,或者通过非XSLT解决方案来完成。 在这两种状况下,JSP的作用都是读取XML文件,转换它并生成一个输出。

      因为JSP包涵内嵌的Java程序,所以它可以直截地调用一个分析程序来读/写xml数据。 这是非常不和理的方法,因为数据和代码逻辑并不能非常好的被分离开。 另外,这样的程序也很难读得懂。 所以,下面我将介绍第二方法:使用JavaBeans。

     

      二、使用JavaBeans

      JSP可以通过<jsp:usebean>记号与JavaBeans紧密的整合起来。 下面的程序片段示范了如何使用在JSP页面中的一个JavaBean来设置并获取属性。

      
    <jsp:useBean id="cb" scope="session" class="xmlrep.Customer" />
    <jsp:setProperty name="cb" property="id" value="45" />
    <B> First Name is: </B>
    <%=cb.getFname() %>
    <p>
    <B> Last Name is: .</B>
    <%= cb.getLname() %>

本文共有3页 当前为第1页 [1] [2] [3]