自行序列化XML

     此次做的项目当中涉及到了使用ajax来构造省市联动表,我做了一个小型的, 但是我在服务器端构造xml是采用拼接字符串的形式, 今天又系统地学习了一下在服务器端将JAVA对象序列化为XML的技术。

   1、 开发人员可以选择XML API来实现, 每一个JAVABean对象独立地提供表达自身数据的XML格式, 实现起来较简单, 不需要额外的配置或者更复杂的框架支持与构建过程, 但这种方式难以推广到大量的类 ,因为每个类都要实现各自的方法, 工作量很大。

  2、 使用JDOM来实现, 从设计的角度上讲,自行序列化存在数据模型与视图紧密耦合的问题,模型中每一个对象只能用一种途径序列化。序列化的XML格式也是一成不变的, 这意味着AJAX请求需要丰富个性化的数据(某种数据视图)时,对象序列化的XML不能满足或者可以满足但包含有冗余的数据, 因此造成客户端代码要从XML文档汇总找到需要的信息更加爱困难,而且也会增加网络宽带消耗和解析文档时间。 这种耦合还有一种后果,就是XML文档的格式不能脱离JAVA类独立变化,一旦XML文档格式发生改变,可能会影响到多个JAVA类,需要对这些类的修改和重新编译。

 3、 XML数据绑定

        依靠XML数据绑定框架,实现JAVA对象与XML之间的数据映射是一种常见的方法。为什么选择这样的框架来提供支持呢? 这取决于AJAX是用XML文档的目的: 不关注XML文档的结构而关注其中包含的数据, 而这正是XML数据绑定框架建立的初衷,XML绑定有两个方向:

   a、 JAVA对象映射到XML文档

   b、 XML文档产生JAVA对象。

          响应AJAX的请求发生在服务器端,这里通常从业务逻辑层或持久层获取数据,而数据以JAVA对象(即值对象Value Object)的方式来组织,这就需要从JAVA对象映射到XML文档的技术。XML数据绑定框架有JAXB、 JBind、 JiBX、 Castor等

      ————————————Castor学习中————————————

    4、 页面模版生成XML

         使用页面模版也可以生成XML文档,现在流行的Web应用框架模型MVC中,使用动态页面(JSP)、标签(tag)、模版(如Velocity)等技术实现视图View与控制器Control、数据模型Model的分离解耦。这些技术在AJAX框架下同样也会有帮助

       动态页面(JSP)和标签(Tag)可以方便地依据需求编写页面模版,而页面模版在装载了数据之后,就可以轻松地生成满足样式要求的XML文档

  5、 非XML格式响应    JSON 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值