`

页面数据回传模式

    博客分类:
  • ext
阅读更多
这几天摸索ext,发现整个数据获取都是ajax的, 也就是要从服务端取回xml,json这类文本数据。想了想,这也算的上是一种页面数据回传模式,跟服务端返回对象(bean或者bean的list)不同。造成这种不同实际上也是客户端生成页面(ajax)与服务端生成页面两种不同技术限制的。
作为文本的数据返回模式, 让我们能够在客户端看到有组织的数据文本。作为开发者, 看到数据文本还是件不错的事情, 毕竟数据可以轻松查看。对于bean呢?只好来些out.print, system.out.print,或者debug。那么是不是xml比起返回bean更好呢?作为调试而言, 我一开始比较倾向于数据文本, 但仔细想想,又觉得两者似乎都差别不大,主要是因为数据文本如果没有很好的格式化, 看起来也费神,不过不需要debug和那些print也算的上是优点。
对于ajax,返回xml,json也是必须的, 而对于非ajax情况,直接返回bean好了,根本没必要返回xml或者json了,因为还要多一道工序,对它们的序列化和反序列化。我就经历过没有ajax,但又返回xml,并用xml+xslt来展现页面的,生成xml复杂不说(当时都是copy过来再一个一个属性改的,没有封装好的方法), 由于不懂xslt页面编写也困难,当时就想是何苦呢。
事实上这也说明了两种数据回传模式没有什么优劣之分,它们是胖客户端和传统服务端应用两种技术之下的数据传输方式,系统架构选择那种技术,就用哪种模式。至于选择哪种技术,其实只要看看是否服务端有搞不定的事。




分享到:
评论
2 楼 zhuxiaoleiking 2010-04-12  
[img][/img]
引用
[url][/url][flash=200,200][/flash]
[align=left][/align][/size][size=xx-large][/size][size=x-small]Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.Premature end of file.
1 楼 zhuxiaoleiking 2010-04-12  
[color=red][/color]asdfad

相关推荐

    Java Web应用底层数据传递模式的分析与研究.pdf

    Java Web 应用程序在开发过程中,数据的底层传递模式是一个关键环节,它与传统的本地应用有很大的区别。这种差异主要体现在数据的传输方式、处理流程和应用架构上,直接影响到开发效率、程序性能以及后期的维护成本...

    JS自定义模式窗口

    本教程将深入探讨如何使用JavaScript自定义模式窗口,并实现与父页面之间的数据回传。 首先,我们来理解“模式窗口”这个概念。模式窗口在打开时会阻塞用户对其他页面元素的交互,直到该窗口关闭。通常,我们会使用...

    opera浏览器设置越野模式节省流量模式使用教程.docx

    这个过程不仅降低了数据传输的需求,还可以加速页面加载,因为在服务器端已经完成了部分解析工作。同时,越野模式还可以通过去除网页中的某些非关键元素,如图片和广告,进一步节省流量。 **启用越野模式的步骤** ...

    启动模式机制导航1

    - **数据回调**:在需要回传数据的结果Activity,如登录成功后跳转到个人中心,通常采用standard模式,这样登录Activity可以通过startActivityForResult()启动,然后在个人中心通过onActivityResult()接收数据。...

    论文研究-基于模式2的JSP管理信息系统的设计与实现.pdf

    模式2采用的是MVC(Model-View-Controller)模式,将页面的业务逻辑、数据处理、界面显示进行分离,有助于提高代码的可维护性和可扩展性。文中指出,使用B/S模式开发的食品厂信息管理系统就是采用了模式2的结构。 ...

    微信小程序跨页面数据传递事件响应实现过程解析

    【微信小程序跨页面数据传递事件响应实现过程解析】 在微信小程序开发中,有时我们需要在不同页面之间传递数据,尤其是在用户在第二个页面完成某些操作后,需要将这些操作结果反馈到上一个页面。本文将详细讲解如何...

    14SG简化说明.pdf

    * S.BUS2 插槽:连接远程遥测传感器等(数据回传模块) * Link/Mode 开关:此开关用来变更接收机通道模式(此开关并非对频键)。 * Extra Voltage(额外电压插槽):可以将动力电池电压回传给遥控器,但需要一个选购...

    电视台技术体系发展中的数据思考.pptx

    首先,数据采集涵盖了从互联网采集、回传、制播、网上载到视频音频、H5页面、文稿审片等多方面的内容。其次,数据处理和分析是通过IaaS层的管理平台进行,包括计算、存储和网络资源的管理。PaaS层则提供了中间件、...

    Model--模式窗口的使用

    模式窗口的一个重要特性是能够回传参数。这在处理用户输入或确认操作时非常有用。例如,如果你在模态窗口中收集用户数据,你可以通过JavaScript将这些数据传递回主页面进行处理: ```javascript // 假设有一个提交...

    TestWebApp

    当JavaScript调用NativeBridge的getData()方法时,Android端会执行相应的逻辑,可能包括数据库查询、网络请求等操作,获取到数据后,需要将数据回传给JavaScript。这里可以使用WebView的evaluateJavascript()方法,...

    JavaWeb开发模式.pdf

    此外,JSP还支持JavaBean组件,方便数据访问和页面间的信息共享。 JSP相比于Servlet有以下几个优点: 1. **易于维护**:通过将业务逻辑和表现层分离,使得网页设计和后台处理可以独立进行,降低了维护难度。 2. **...

    Androidstudio电话联系人及详情页

    在这个特定的项目“Androidstudio电话联系人及详情页”中,我们主要关注的是如何在MVC(Model-View-Controller)设计模式下处理数据传递和交互,特别是涉及到手机电话联系人及其详情页面。 首先,我们要理解MVC模式...

    PHP+Ajax实例+注释演示

    一.使用ajax有以下固定步骤: 1, 从页面触发Ajax的操作. 2, 定义创建XMLHttpRequest对象的方法(建立一个XMLHttpRequest...4, 处理Ajax回传的数据(xml或text类型),使数据能按你的意愿现实在客户端. 5, 回显到页面给用户.

    layui 弹出层回调获取弹出层数据的例子

    这里的`type: 2`表示弹出层为 iframe 模式,可以加载外部页面。`content`参数是弹出层显示的URL,`yes`参数是确定按钮的回调函数。 在`yes`回调函数中,我们可以通过`window["layui-layer-iframe" + index]....

    ASP.Net性能优化.ppt

    - 使用`System.Web.Caching.Cache`类可以缓存页面或数据,提高响应速度。需要注意设置过期策略、依赖项以及及时更新和清除Cache,以确保数据的准确性和性能。 4. **控件优化与选择**: - 选择轻量级的控件并减少...

    ActionlessForm.dll

    "ActionlessForm.dll"可能包含了解决这类问题的特定逻辑,它能够识别经过重写的URL并正确地处理回传数据,确保页面逻辑的正常运行。 博客链接(www.cnblogs.com/yangkun)提供了一个实例,讲解如何利用UrlRewriter...

    Android实现可复用的选择页面

    在多选模式下,用户可以选择多个条目,然后通过提交按钮回传选择的数据。 9. **数据初始化**:`initData()` 方法负责获取数据源并初始化列表。这里通过 `getOfflineData()` 模拟数据,实际应用中可能需要从网络或...

    Java服务程序开发三层数据库应用程序

    5. Servlet处理结果,生成HTML页面并回传给浏览器显示。 **数据库模式分析**:数据库设计是关键,本例中有一个"Students"表,包含学生的基本信息字段。这些字段定义了数据的结构,用于存储和检索学生数据。 **Web...

    C# 使用委托方式Usercontrol与主窗体进行消息传递

    在C#编程中,消息传递是UI组件之间通信的关键机制,特别是当我们在用户控件(UserControl)和主窗体(Form)之间需要交换数据时。...同时,由于使用了事件模型,代码遵循了发布/订阅模式,增强了代码的可维护性和解耦性。

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox.docx

    在本教程中,我们将深入探讨如何为GridView控件添加Checkbox,以便用户能够多选数据,并在回传页面后处理这些选择。 首先,我们需要在GridView中添加一个Checkbox列,这在需要用户选择多个项目执行相同操作的场景中...

Global site tag (gtag.js) - Google Analytics