这几天摸索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页面编写也困难,当时就想是何苦呢。
事实上这也说明了两种数据回传模式没有什么优劣之分,它们是胖客户端和传统服务端应用两种技术之下的数据传输方式,系统架构选择那种技术,就用哪种模式。至于选择哪种技术,其实只要看看是否服务端有搞不定的事。
分享到:
相关推荐
Java Web 应用程序在开发过程中,数据的底层传递模式是一个关键环节,它与传统的本地应用有很大的区别。这种差异主要体现在数据的传输方式、处理流程和应用架构上,直接影响到开发效率、程序性能以及后期的维护成本...
本教程将深入探讨如何使用JavaScript自定义模式窗口,并实现与父页面之间的数据回传。 首先,我们来理解“模式窗口”这个概念。模式窗口在打开时会阻塞用户对其他页面元素的交互,直到该窗口关闭。通常,我们会使用...
这个过程不仅降低了数据传输的需求,还可以加速页面加载,因为在服务器端已经完成了部分解析工作。同时,越野模式还可以通过去除网页中的某些非关键元素,如图片和广告,进一步节省流量。 **启用越野模式的步骤** ...
- **数据回调**:在需要回传数据的结果Activity,如登录成功后跳转到个人中心,通常采用standard模式,这样登录Activity可以通过startActivityForResult()启动,然后在个人中心通过onActivityResult()接收数据。...
模式2采用的是MVC(Model-View-Controller)模式,将页面的业务逻辑、数据处理、界面显示进行分离,有助于提高代码的可维护性和可扩展性。文中指出,使用B/S模式开发的食品厂信息管理系统就是采用了模式2的结构。 ...
【微信小程序跨页面数据传递事件响应实现过程解析】 在微信小程序开发中,有时我们需要在不同页面之间传递数据,尤其是在用户在第二个页面完成某些操作后,需要将这些操作结果反馈到上一个页面。本文将详细讲解如何...
* S.BUS2 插槽:连接远程遥测传感器等(数据回传模块) * Link/Mode 开关:此开关用来变更接收机通道模式(此开关并非对频键)。 * Extra Voltage(额外电压插槽):可以将动力电池电压回传给遥控器,但需要一个选购...
首先,数据采集涵盖了从互联网采集、回传、制播、网上载到视频音频、H5页面、文稿审片等多方面的内容。其次,数据处理和分析是通过IaaS层的管理平台进行,包括计算、存储和网络资源的管理。PaaS层则提供了中间件、...
模式窗口的一个重要特性是能够回传参数。这在处理用户输入或确认操作时非常有用。例如,如果你在模态窗口中收集用户数据,你可以通过JavaScript将这些数据传递回主页面进行处理: ```javascript // 假设有一个提交...
当JavaScript调用NativeBridge的getData()方法时,Android端会执行相应的逻辑,可能包括数据库查询、网络请求等操作,获取到数据后,需要将数据回传给JavaScript。这里可以使用WebView的evaluateJavascript()方法,...
此外,JSP还支持JavaBean组件,方便数据访问和页面间的信息共享。 JSP相比于Servlet有以下几个优点: 1. **易于维护**:通过将业务逻辑和表现层分离,使得网页设计和后台处理可以独立进行,降低了维护难度。 2. **...
在这个特定的项目“Androidstudio电话联系人及详情页”中,我们主要关注的是如何在MVC(Model-View-Controller)设计模式下处理数据传递和交互,特别是涉及到手机电话联系人及其详情页面。 首先,我们要理解MVC模式...
一.使用ajax有以下固定步骤: 1, 从页面触发Ajax的操作. 2, 定义创建XMLHttpRequest对象的方法(建立一个XMLHttpRequest...4, 处理Ajax回传的数据(xml或text类型),使数据能按你的意愿现实在客户端. 5, 回显到页面给用户.
这里的`type: 2`表示弹出层为 iframe 模式,可以加载外部页面。`content`参数是弹出层显示的URL,`yes`参数是确定按钮的回调函数。 在`yes`回调函数中,我们可以通过`window["layui-layer-iframe" + index]....
- 使用`System.Web.Caching.Cache`类可以缓存页面或数据,提高响应速度。需要注意设置过期策略、依赖项以及及时更新和清除Cache,以确保数据的准确性和性能。 4. **控件优化与选择**: - 选择轻量级的控件并减少...
"ActionlessForm.dll"可能包含了解决这类问题的特定逻辑,它能够识别经过重写的URL并正确地处理回传数据,确保页面逻辑的正常运行。 博客链接(www.cnblogs.com/yangkun)提供了一个实例,讲解如何利用UrlRewriter...
在多选模式下,用户可以选择多个条目,然后通过提交按钮回传选择的数据。 9. **数据初始化**:`initData()` 方法负责获取数据源并初始化列表。这里通过 `getOfflineData()` 模拟数据,实际应用中可能需要从网络或...
5. Servlet处理结果,生成HTML页面并回传给浏览器显示。 **数据库模式分析**:数据库设计是关键,本例中有一个"Students"表,包含学生的基本信息字段。这些字段定义了数据的结构,用于存储和检索学生数据。 **Web...
在C#编程中,消息传递是UI组件之间通信的关键机制,特别是当我们在用户控件(UserControl)和主窗体(Form)之间需要交换数据时。...同时,由于使用了事件模型,代码遵循了发布/订阅模式,增强了代码的可维护性和解耦性。
在本教程中,我们将深入探讨如何为GridView控件添加Checkbox,以便用户能够多选数据,并在回传页面后处理这些选择。 首先,我们需要在GridView中添加一个Checkbox列,这在需要用户选择多个项目执行相同操作的场景中...