CN101261580B - 一种处理数据的方法及*** - Google Patents

一种处理数据的方法及*** Download PDF

Info

Publication number
CN101261580B
CN101261580B CN2007100800350A CN200710080035A CN101261580B CN 101261580 B CN101261580 B CN 101261580B CN 2007100800350 A CN2007100800350 A CN 2007100800350A CN 200710080035 A CN200710080035 A CN 200710080035A CN 101261580 B CN101261580 B CN 101261580B
Authority
CN
China
Prior art keywords
data
text box
attribute
session
deal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2007100800350A
Other languages
English (en)
Other versions
CN101261580A (zh
Inventor
沈秀辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN2007100800350A priority Critical patent/CN101261580B/zh
Publication of CN101261580A publication Critical patent/CN101261580A/zh
Priority to HK08113830.9A priority patent/HK1120888A1/xx
Application granted granted Critical
Publication of CN101261580B publication Critical patent/CN101261580B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种在会话范围中处理数据的方法,用以解决现有技术中存在将数据存储到会话范围内时操作不方便和不易维护的问题。所述方法为:在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内;根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值;以及将提交的数据分别作为文本框对象的内容属性的值。本发明还公开了一种数据处理装置和***。

Description

一种处理数据的方法及***
技术领域
本发明涉及计算机及通信领域,特别是涉及处理数据的方法及***。
背景技术
目前,在实际应用中有时需要暂存一些数据,这些数据不需要存储到数据库。现有技术是将这些数据存储在会话范围内,一种基本实现方式是:一个文本框内的数据存储到一个会话中,多个文本框的数据需要建立多个会话。这种方式需做大量重复工作。另一种基本实现方式是:将多个文本框内的数据同时存储到一个会话中。在这种实现方式下,会话中的数据可能是无序的,从中读取数据时也可能是无序的,所以无法保证读取的数据可以显示在对应的文本框中,会造成用户的误解;并且,当有多个文本框的名称相同时,会在显示数据的处理过程中发生错误。采用上述两种实现方式,当前台用户界面增加文本框时,需要更新或增加新的会话。
在B/S结构的***中,用户经常需要将大量的数据***到数据库中,或者是大量更新数据库中的数据,并且用户在执行完对数据库的更新或者***操作后,为了防止操作有误,往往需要查看更新或者***到数据库中的结果是否正确。目前现有技术是在对数据库进行更新或者***操作时需要查询数据库并在指定的位置***或更新数据,然后进行显示数据的操作,需要再次对数据库进行查询,并在相应的位置将更新过的数据读取出来,并且将读取的数据再放到会话状态中,之后再显示给前台用户界面,参见图1所示。
可见,在现有技术中存储和显示数据需要两次访问数据库,增加了数据库的负担,损耗***资源,并且由于两次查询数据库所以用时较长。
发明内容
本发明提供一种处理数据的方法及***,用以解决现有技术中存在将数据存储到会话范围内时操作不方便和不易维护的问题,另外,本发明还用以解决将数据存储数据库并在数据回显时需要再次访问数据库的问题。
本发明提供以下技术方案:
一种在会话范围中处理数据的方法,包括以下步骤:
在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内;
根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值;以及
将提交的数据分别作为文本框对象的内容属性的值。
会话范围包括请求对话范围、应用对话范围和会话对话范围。
进一步将各文本框的名称作为各文本框对象的名称属性的值。
多个文本框对象构成多个集合,一个集合作为表单对象的一个属性的值。
该方法还包括以下步骤:
从会话中的数据获得表单对象;
根据得到的表单对象的属性获得相应的文本框对象构成的集合,并进一步获得文本框对象;
根据文本框对象的内容属性获得数据。
所述表单对象的属性为多个,一次根据一个或多个属性获得相应的文本框对象构成的集合。
将获得的数据对应到相应的文本框并显示给用户。
用户前台将用户输入的数据提交到后台,由后台在会话范围中存储数据;后台从会话范围获得数据,并将数据传送给用户前台,由用户前台将数据显示在文本框中。
将获得的数据存储到数据库中。
一种用于在会话范围中处理数据的数据处理装置,包括:
用于在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内的单元;
用于根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值的单元;
用于将提交的数据分别作为文本框对象的内容属性的值的单元。
数据处理装置还包括:
用于从会话中的数据获得表单对象的单元;
用于根据得到的表单对象的属性获得相应的文本框对象构成的集合,并进一步获得文本框对象的单元;
用于根据文本框对象的内容属性获得数据的单元。
一种用于在会话范围中处理数据的***,包括:
用户前台,用于为用户提供操作界面,将操作界面的文本框中的数据传送给数据处理装置;
所述数据处理装置,包括:用于在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内的单元;用于根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值的单元;用于将提交的数据分别作为文本框对象的内容属性的值的单元。
本发明有益效果如下:
1、本实施例利用了面向对象的思想,将数据封装成文本框对象,再将文本框对象封装为表单对象,最后将表单对象作为会话中的数据存储在会话范围内。这种方法有利于数据的结构化存储,使数据的存储更加有序,并且不会因为文本框重名而导致出错,还有利于用户操作界面的更新和维护。
2、由于本实施例是以表单对象存储数据,保证了存储数据的有序性,所以也保证了显示数据时的有序性。
3、本实施例在将数据存储到数据库时使用了会话技术,使显示数据时不需要再次查询数据库,减轻了数据库的负载和节省了访问数据库时所使用的时间,节约了***开销。
附图说明
图1为现有技术中显示数据的基本方法流程图;
图2为本发明实施例中网络结构的示意图;
图3为本发明实施例中数据处理装置的结构图;
图4为本发明实施例中在会话范围内存储数据的方法流程图;
图5为本发明实施例中通过会话显示数据的方法流程图;
图6为本发明实施例中将数据存储在数据库时的显示数据的方法流程图。
具体实施方式
为了解决现有技术中存在将数据存储到会话范围内时操作不方便和不易维护的问题,以及解决将数据存储数据库并在显示数据时需要再次访问数据库的问题,本实施例利用表单对象将数据存储在会话范围内,并在通过会话显示数据的同时将数据存储在数据库中。
会话范围包括请求对话范围(request)、会话对话范围(session)和应用对话范围(application)等。本实施例以request为例进行说明。
参见图2,本实施例中网络结构包括用户前台201、数据处理装置202和数据库***203。
用户前台201为用户提供用户操作界面,并将用户在文本框中输入的数据传送给数据处理装置202,以及将数据处理装置202返回的数据通过用户操作界面显示给用户,接收的数据与用户操作界面中的文本框一一对应。用户前台201可以是一个独立的装置,如个人计算机等用户设备,也可以是一个逻辑模块。
数据处理装置202在接收到用户前台201传送的数据后创建表单对象,并将表单对象作为请求对话中的数据存储到请求对话范围内,然后根据提供的文本框数量,调用所述表单对象的方法创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值,进一步调用文本框对象的方法,将各文本框的数据分别作为各文本框对象的内容属性的值;然后通过请求对话获得表单对象,并根据得到的表单对象的属性获得相应的文本框对象构成的集合,进一步获得文本框对象;根据文本框对象的内容属性获得数据,并将数据输出给用户前台201和数据库***203。本实施例中数据处理装置202可以是一个独立的实体,如服务器,也可以与用户前台201或数据库***203属于一个实体。
数据库***203用于存储和输出数据,本实施例中存储从数据处理装置202处接收到的数据。本实施例中数据库***203包括数据库和用于对数据库进行操作的控制装置,由控制装置将接收到的数据存储到数据库中。数据库***203可以属于客户端,也可以属于服务器。
参见图3,本实施例中数据处理装置202包括接收单元301、存储单元302、提取单元303、显示单元304和发送单元305。
接收单元301接收用户前台201传送的数据。
存储单元302在收到数据后创建表单对象,并将表单对象作为请求对话中的数据存储到请求对话范围内,然后根据提供的文本框数量,调用所述表单对象的方法创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值,进一步调用文本框对象的方法,将各文本框的数据分别作为各文本框对象的内容属性的值。
提取单元303通过请求对话获得表单对象,并根据得到的表单对象的属性获得相应的文本框对象构成的集合,进一步获得文本框对象,以及根据文本框对象的内容属性获得数据。
显示单元304将所述提取单元303获得的数据输出给用户前台201;
发送单元305将所述提取单元303获得的数据发送给数据库***203。
为了解决现有技术中存在将数据存储到会话范围内时操作不方便和不易维护的问题,本实施例首先介绍将数据存储在请求对话范围内的方法,主要是通过表单对象存储数据;相应的,本实施例介绍从请求对话范围内获得数据并显示到用户前台201的方法。最后,为了解决将数据存储数据库并在显示数据时需要再次访问数据库的问题,本实施例介绍利用请求对话将数据存储到数据库***203的同时将数据显示到用户前台201的方法。
参见图4,本实施例中将数据存储在请求对话范围内的方法流程如下:
步骤401:接收用户在文本框中输入的数据。可以进一步对数据和用户的身份等进行合法性检查,检查通过则执行步骤402,否则结束流程。
步骤402:创建表单对象,该表单对象包括表单属性(如list)和创建文本框对象的方法(如getsampiebean),并且该表单对象的名称(如showbean1)与文本框构成的表单的名称相同。调用请求对话对象中用于存储数据的方法,将表单对象作为请求对话对象的属性值存储在请求对话范围内。
例如调用请求对话对象中用于存储数据的方法为:
Request.setattribute(“key”,showbean1)
步骤403:调用表单对象的方法getsampiebean,创建文本框对象数组(如samplebean[])及该数组中的各元素(即文本框对象,如samplebean[0]等),并将文本框对象数组作为list的值。元素的数量与文本框的数量相同,并按照文本框的顺序依次创建各文本框对象。文本框对象包括名称属性name、内容属性contrain和为属性赋值的方法NAME。
步骤404:通过反射机制调用文本框对象的方法,依次将文本框的名称赋给名称属性,将相应的数据赋给内容属性,实现将数据存储到请求对话范围内。
上述方法中表单对象可以包括多个表单属性,如listA和listB,此时可以两次调用表单对象的方法创建相应的文本框对象数组samplebeanA[]和samplebeanB[]。首先根据文本框的顺序为samplebeanA[]创建各文本框对象,其中,samplebeanA[]中的元素数量已有明确的定义,然后继续根据文本框的顺序为samplebeanB[]创建各文本框对象。
本实施例以数组的形式保存各文本框对象及其属性值,可以使存储的数据有序,并且不会因为文本框的名称相同而导致在显示数据时发生错误。由表单对象根据文本框的数量和顺序创建文本框对象,所以当文本框发生变化(变化包括增加、修改和删除)时,不需要修改请求对话。
参见图5,本实施例中从请求对话范围内获得数据并显示到用户前台201的方法流程如下:
步骤501:需要显示数据时,调用请求对话对象中用于获取数据的方法,如:Request.getattribute(“key”,showbean1),获得表单对象showbean1。
步骤502:通过表单对象的属性值获得文本框对象数组,并进一步获得文本框对象。
步骤503:通过文本框对象的属性获得需要的数据,并将数据显示给用户。由于各文本框对象是有序的,所以在显示数据时也是有序的,可以与文本框一一对应。
当表单对象的属性为多个时,可以根据显示数据的需要,分别根据各属性的值获得文本框对象数组。例如,可以只根据listB获得并显示samplebeanB[]中的数据,而不需要显示samplebeanA[]中的数据;或者分别在两个页面中显示samplebeanA[]和samplebeanB[]中的数据。
参见图6,本实施例中利用请求对话将数据存储到数据库***203的同时将数据显示到用户前台201的方法流程如下:
步骤601:接收用户在文本框中输入的数据。
步骤602:创建表单对象,该表单对象包括表单属性和创建文本框对象的方法,并且该表单对象的名称与文本框构成的表单的名称相同。调用请求对话对象中用于存储数据的方法,并将表单对象作为请求对话对象的属性值存储在请求对话范围内。
步骤603:调用表单对象的方法,创建文本框对象数组及该数组中的各元素(即文本框对象),并将文本框对象数组作为属性的值。元素的数量与文本框的数量相同,并按照文本框的顺序依次创建各文本框对象。文本框对象包括名称属性、内容属性和为属性赋值的方法。
步骤604:调用文本框对象的方法,依次将文本框的名称赋给名称属性,将相应的数据赋给内容属性,实现将数据存储到请求对话范围内。
步骤605:需要获得数据时,调用请求对话对象中用于获取数据的方法,获得表单对象showbean1。
步骤606:通过表单对象的属性值获得文本框对象数组,并进一步获得文本框对象,以及通过文本框对象的属性获得需要的数据。
步骤607:将获得的数据依次对应到文本框并显示给用户。
步骤608:将获得的数据顺序存储到数据库。
由于表单对象中的数据是有序的,所以保证了存储到数据库中的数据是有序的,并且显示给用户的数据与存储到数据库中的数据的顺序和内容均相同。
本实施例利用了面向对象的思想,将数据封装成文本框对象,再将文本框对象封装为表单对象,最后将表单对象作为会话中的数据存储在会话范围内。这种方法有利于数据的结构化存储,使数据的存储更加有序,并且不会因为文本框重名而导致出错,同时有利于用户操作界面的更新和维护。由于本实施例是以表单对象存储数据,保证了存储数据的有序性,所以也保证了显示数据时的有序性。本实施例在将数据存储到数据库时使用了会话技术,使显示数据时不需要再次查询数据库,减轻了数据库的负载和节省了访问数据库时所使用的时间,节约了***开销。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1.一种在会话范围中处理数据的方法,其特征在于,包括以下步骤:
在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内;
根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值;以及
将提交的数据分别作为文本框对象的内容属性的值。
2.如权利要求1所述的在会话范围中处理数据的方法,其特征在于,会话范围包括请求对话范围、应用对话范围和会话对话范围。
3.如权利要求1所述的在会话范围中处理数据的方法,其特征在于,进一步将各文本框的名称作为各文本框对象的名称属性的值。
4.如权利要求1所述的在会话范围中处理数据的方法,其特征在于,多个文本框对象构成多个集合,一个集合作为表单对象的一个属性的值。
5.如权利要求1至4中任一项所述的在会话范围中处理数据的方法,其特征在于,还包括以下步骤:
从会话中的数据获得表单对象;
根据得到的表单对象的属性获得相应的文本框对象构成的集合,并进一步获得文本框对象;
根据文本框对象的内容属性获得数据。
6.如权利要求5所述的在会话范围中处理数据的方法,其特征在于,所述表单对象的属性为多个,一次根据一个或多个属性获得相应的文本框对象构成的集合。
7.如权利要求5所述的在会话范围中处理数据的方法,其特征在于,将获得的数据对应到相应的文本框并显示给用户。
8.如权利要求7所述的在会话范围中处理数据的方法,其特征在于,用户前台将用户输入的数据提交到后台,由后台在会话范围中存储数据;后台从会话范围获得数据,并将数据传送给用户前台,由用户前台将数据显示在文本框中。
9.如权利要求5所述的在会话范围中处理数据的方法,其特征在于,将获得的数据存储到数据库中。
10.一种用于在会话范围中处理数据的数据处理装置,其特征在于,包括:
用于在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内的单元;
用于根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值的单元;
用于将提交的数据分别作为文本框对象的内容属性的值的单元。
11.如权利要求10所述的数据处理装置,其特征在于,还包括:
用于从会话中的数据获得表单对象的单元;
用于根据得到的表单对象的属性获得相应的文本框对象构成的集合,并进一步获得文本框对象的单元;
用于根据文本框对象的内容属性获得数据的单元。
12.一种用于在会话范围中处理数据的***,其特征在于,包括:
用户前台,用于为用户提供操作界面,将操作界面的文本框中的数据传送给数据处理装置;
所述数据处理装置,包括:用于在接收到通过文本框提交的数据后创建表单对象,并将表单对象作为会话中的数据存储到会话范围内的单元;用于根据文本框数量创建相同数量的文本框对象,并将文本框对象构成的集合作为表单对象的属性的值的单元;用于将提交的数据分别作为文本框对象的内容属性的值的单元。
CN2007100800350A 2007-03-05 2007-03-05 一种处理数据的方法及*** Expired - Fee Related CN101261580B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2007100800350A CN101261580B (zh) 2007-03-05 2007-03-05 一种处理数据的方法及***
HK08113830.9A HK1120888A1 (en) 2007-03-05 2008-12-19 Method and system for processing data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007100800350A CN101261580B (zh) 2007-03-05 2007-03-05 一种处理数据的方法及***

Publications (2)

Publication Number Publication Date
CN101261580A CN101261580A (zh) 2008-09-10
CN101261580B true CN101261580B (zh) 2011-03-16

Family

ID=39962052

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100800350A Expired - Fee Related CN101261580B (zh) 2007-03-05 2007-03-05 一种处理数据的方法及***

Country Status (2)

Country Link
CN (1) CN101261580B (zh)
HK (1) HK1120888A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101685514B (zh) * 2008-09-23 2015-02-25 阿里巴巴集团控股有限公司 防止表单只读数据被篡改的方法和***
CN101834807B (zh) * 2010-04-28 2013-04-03 北京网康科技有限公司 一种获取无窗口RichEdit控件文本内容的方法及其设备
CN113239227B (zh) * 2021-06-02 2023-11-17 泰康保险集团股份有限公司 图像数据结构化方法、装置、电子设备及计算机可读介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6154756A (en) * 1992-07-15 2000-11-28 Apple Computer, Inc. Computer system integrating different data types into a single environment
CN1550980A (zh) * 2003-04-10 2004-12-01 对象层次结构内对象创建的***和方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6154756A (en) * 1992-07-15 2000-11-28 Apple Computer, Inc. Computer system integrating different data types into a single environment
CN1550980A (zh) * 2003-04-10 2004-12-01 对象层次结构内对象创建的***和方法

Also Published As

Publication number Publication date
HK1120888A1 (en) 2009-04-09
CN101261580A (zh) 2008-09-10

Similar Documents

Publication Publication Date Title
CN108462760A (zh) 电子装置、集群访问域名自动生成方法及存储介质
EP3660665A1 (en) Business processing method, apparatus, device and system using the same, and readable storage medium of the same
CN109309712A (zh) 基于接口异步调用的数据传输方法、服务器及存储介质
CN109814896A (zh) 服务器升级方法、装置、计算机***及可读存储***
CN110647316A (zh) 通用业务对象的生成方法、装置、计算机设备及存储介质
CN110888858A (zh) 数据库的操作方法和装置、存储介质、电子装置
CN106487712B (zh) 用于接入多个外部***的方法、装置及服务器
CN109725617A (zh) 一种工业组态平台的构建方法、构建***及相关装置
CN105550246A (zh) Android平台下加载网络图片的***及方法
CN115022304B (zh) 基于rpa和ai实现ia的跨平台文件处理方法、装置和***
CN101261580B (zh) 一种处理数据的方法及***
CN109726546A (zh) 一种权限管理方法及装置
CN107040613A (zh) 一种报文传输方法及***
CN114222256A (zh) 消息发送方法、装置及电子设备
CN107391672A (zh) 数据的读写方法及消息化的分布式文件***
US20170195262A1 (en) Method of organizing dialog with the use of fillable forms
CN111045928A (zh) 一种接口数据测试方法、装置、终端及存储介质
CN101425034A (zh) 日志记录方法及日志***
CN107133040A (zh) 一种标准产品业务装置及业务模块扩展置换方法
CN105893160A (zh) 一种多接口数据的调度方法
CN107786308B (zh) 数据传输方法及终端设备
CN116032614A (zh) 容器网络微隔离方法、装置、设备和介质
CN112231409B (zh) 数据库同步的初始化装载方法、装置、设备和存储介质
CN114780228A (zh) 一种混合云资源创建方法及***
CN104572316A (zh) 游戏程序与运行平台交互的方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1120888

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1120888

Country of ref document: HK

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110316

CF01 Termination of patent right due to non-payment of annual fee