第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 基于组件的页面生成方法及装置 电子设备和存储介质与流程

基于组件的页面生成方法及装置 电子设备和存储介质与流程

时间:2022-10-20 20:21:36

相关推荐

基于组件的页面生成方法及装置 电子设备和存储介质与流程

本公开涉及计算机技术领域,具体而言,涉及一种基于组件的页面生成方法、页面生成装置、电子设备以及计算机可读存储介质。

背景技术:

互联网保险的销售流程存在产品范围广、产品差异性大、更新速度快等特点,基于以上特点,在技术上实现互联网保险的销售流程,即用户投保流程时,一种解决方案是:可以为每个产品开发一个销售流程,这样不用考虑不同产品之间的差异,某一产品的任何更改也不会影响其他产品。

然而,这种开发方法耗费的开发时间过长,每款产品更改代码、测试、上线时间压缩不会太多;另外,如果要对产品做横向的改进功能,所涉及的流程太多,工作量非常巨大。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现要素:

本公开的目的在于提供一种基于组件的页面生成方法、页面生成装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于保险产品的产品范围广且差异性大、更新速度快等特点而导致开发过程过于复杂的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

根据本公开的第一方面,提供一种基于组件的页面生成方法,包括:确定目标业务的关键特征;根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性;响应于针对各组件属性的配置操作,确定各组件属性的组件属性值;根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。

可选的,在确定目标业务的关键特征之前,上述方法还包括:确定模板组件的关键字段和关键字段值;其中,关键字段包括:属性名称、属性描述和应用场景描述;根据各关键字段值确定与模板组件对应的多个基础组件;对多个基础组件进行封装处理,以形成模板组件。

可选的,对多个基础组件进行封装处理,以形成模板组件,包括:获取与模板组件对应的基类;根据基类执行继承操作以生成与模板组件对应的组件类;基于组件类确定属性以及实现函数;对属性与实现函数进行封装处理以形成模板组件类;其中,模板组件类用于实现模板组件。

可选的,在对属性与实现函数进行封装处理以形成模板组件类之后,方法还包括:获取一标签模板;根据模板组件类对标签模板的标签属性进行配置处理,以形成与模板组件对应的目标标签;将目标标签存储于标签库中。

可选的,响应于针对各组件属性的配置操作,确定各组件属性的组件属性值,包括:获取一页面模板,其中,页面模板为对组件属性进行配置操作的载体;在页面模板上添加与模板组件对应的标签库;根据关键特征对组件属性进行配置操作,以确定组件属性值。

可选的,根据组件属性值生成目标组件,包括:根据组件属性值调用与组件属性值对应的基础组件;对基础组件进行组合处理以生成目标组件。

可选的,生成与目标组件对应的目标页面,包括:在模板组件类中重写实现函数;通过经重写处理后的实现函数获取目标组件对应的页面文件;根据页面文件生成目标页面。

根据本公开的第二方面,提供一种页面生成装置,包括:业务确定模块,用于确定目标业务的关键特征;组件查找模块,用于根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性;属性值确定模块,用于响应于针对各组件属性的配置操作,确定各组件属性的组件属性值;页面生成模块,用于根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。

可选的,页面生成装置还包括组件封装模块,用于确定模板组件的关键字段和关键字段值;其中,关键字段包括:属性名称、属性描述和应用场景描述;根据各关键字段值确定与模板组件对应的多个基础组件;对多个基础组件进行封装处理,以形成模板组件。

可选的,组件封装模块包括组件类生成单元,用于获取与模板组件对应的基类;根据基类执行继承操作以生成与模板组件对应的组件类;基于组件类确定属性以及实现函数;对属性与实现函数进行封装处理以形成模板组件类;其中,模板组件类用于实现模板组件。

可选的,页面生成装置还包括标签库创建模块,用于获取一标签模板;根据模板组件类对标签模板的标签属性进行配置处理,以形成与模板组件对应的目标标签;将目标标签存储于标签库中。

可选的,属性值确定模块包括属性值确定单元,用于获取一页面模板,其中,页面模板为对组件属性进行配置操作的载体;在页面模板上添加与模板组件对应的标签库;根据关键特征对组件属性进行配置操作,以确定组件属性值。

可选的,页面生成模块包括组件生成单元,用于根据组件属性值调用与组件属性值对应的基础组件;对基础组件进行组合处理以生成目标组件。

可选的,页面生成模块包括页面生成单元,用于在模板组件类中重写实现函数;通过经重写处理后的实现函数获取目标组件对应的页面文件;根据页面文件生成目标页面。

根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的基于组件的页面生成方法。

根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的基于组件的页面生成方法。

本公开提供的技术方案可以包括以下有益效果:

本公开的示例性实施例中的基于组件的页面生成方法,首先,确定目标业务的关键特征;其次,根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性;再次,响应于针对各组件属性的配置操作,确定各组件属性的组件属性值;接下来,根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。通过本公开的基于组件的页面生成方法,一方面,根据开发需求确定出目标业务以及目标业务的关键特征后,可以根据确定出的关键特征查找对应的模板组件,以便对组件模板进行配置操作后生成对应的目标组件。另一方面,在组件库中查找到与目标业务对应的模板组件后,可以对模板组件的组件属性进行配置操作,确定模板组件对应的组件属性值,以便根据确定出的组件属性值生成对应的目标组件。再一方面,用户可以根据目标业务的关键特征调用模板组件并对组件属性值进行相应的配置操作即可生成目标组件,降低了使用者的开发难度,缩短了开发时间。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示意性示出了根据本公开的示例性实施方式的基于组件的页面生成方法的流程图;

图2示意性示出了根据本公开的示例性实施方式的生成的目标页面的页面截图;

图3示意性示出了根据本公开的示例性实施方式的页面生成装置的第一方框图;

图4示意性示出了根据本公开的示例性实施方式的页面生成装置的第二方框图;

图5示意性示出了根据本公开的示例性实施方式的组件封装模块的方框图;

图6示意性示出了根据本公开的示例性实施方式的页面生成装置的第三方框图;

图7示意性示出了根据本公开的示例性实施方式的属性值确定模块的方框图;

图8示意性示出了根据本公开的示例性实施方式的页面生成模块的第一方框图;

图9示意性示出了根据本公开的示例性实施方式的页面生成模块的第二方框图;

图10示意性示出了根据本公开一示例性实施例的电子设备的框图;

图11示意性示出了根据本公开一示例性实施例的计算机可读存储介质的示意图。

具体实施方式

现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本公开的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

互联网保险产品具有产品范围广、产品差异性大、更新速度快等特点,在针对保险产品进行投保流程开发时,如果对每一种产品都开发一个对应的投保流程,则开发过程的工作量非常巨大。对于不同的产品,产品对应的规则错综复杂,不同产品的内容随着使用场景的不同,产生的变化更是千变万化。上述特点对于不熟悉业务场景的开发人员来说,开发难度大,并且开发过程中极易出现差错。

基于此,在本示例实施例中,首先提供了一种基于组件的页面生成方法,可以利用服务器来实现本公开的用基于组件的页面生成方法,也可以利用终端设备来实现本公开所述的方法,其中,所述终端设备可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)等移动终端,以及诸如台式计算机等固定终端。图1示意性示出了根据本公开的一些实施例的基于组件的页面生成方法流程的示意图。参考图1,该基于组件的页面生成方法可以包括以下步骤:

步骤s110,确定目标业务的关键特征。

步骤s120,根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性。

步骤s130,响应于针对各组件属性的配置操作,确定各组件属性的组件属性值。

步骤s140,根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。

根据本示例实施例中的基于组件的页面生成方法,一方面,根据开发需求确定出目标业务以及目标业务的关键特征后,可以根据确定出的关键特征查找对应的模板组件,以便对组件模板进行配置操作后生成对应的目标组件。另一方面,在组件库中查找到与目标业务对应的模板组件后,可以对模板组件的组件属性进行配置操作,确定模板组件对应的组件属性值,以便根据确定出的组件属性值生成对应的目标组件。再一方面,用户可以根据目标业务的关键特征调用模板组件并对组件属性值进行相应的配置操作即可生成目标组件,降低了使用者的开发难度,缩短了开发时间。

下面,将对本示例实施例中的基于组件的页面生成方法进行进一步的说明。

在步骤s110中,确定目标业务的关键特征。

在本公开的一些示例性实施方式中,目标业务可以是用户根据所要开发的程序产品而确定出的具体业务;其中,用户可以是程序开发人员。举例而言,在互联网保险行业,互联网保险产品可以包括但不限于意外险、旅行险、健康险、理财险、重疾险、养老险等。当开发者在程序开发过程中,可以根据开发需求确定所实现的具体业务。

关键特征可以是确保具体的目标业务达到预期的实现效果所对应的特征。举例而言,当保险产品购买者进行自助购买的过程中,购买者首先要填写个人信息,对于不同的保险产品,返回给购买者的信息页面不尽相同,例如,意外险需要填写职业信息、旅行险需要填写旅行目的地信息、健康险需要填写身高体重信息等。确定出不同保险产品对应的关键特征后,才能够针对不同的产品开发出与之对应的信息页面,并将相应的信息页面展示给购买者。

根据本公开的一些示例性实施例,确定模板组件的关键字段和关键字段值;其中,关键字段包括:属性名称、属性描述和应用场景描述;根据各关键字段值确定与模板组件对应的多个基础组件;对多个基础组件进行封装处理,以形成模板组件。

模板组件可以是预设封装完成的,具有特定业务涵义的组件,模板组件可以是包括多个组件属性的业务组件,模板组件具有更强的抽象能力,并将复杂的代码实现进行了封装,只暴露简单的接口给使用者。举例而言,在保险产品场景中,购买者在购买保险产品时,需要先填写个人信息中,在填写个人信息时,需要采用用户信息组件生成对应的信息页面,并展示给用户用于填入个人信息。互联网保险产品通常会涉及到购买者填写投保人、被保险人、受益人的场景。

综合多种保险产品的关键特征,可以对一些常用的信息组件的属性进行抽象,确定出包括但不限于投保人组件、被保险人组件、受益人组件等模板组件的关键字段,这些模板组件分别具有各自具体的业务涵义。模板组件的关键字段可以包括但不限于属性名称、属性描述和应用场景描述等。关键字段值可以是与关键字段对应的具体值。

本公开中将对投保人组件、被保险人组件、受益人组件的关键字段和关键字段值进行详细的说明。参考表1,表1中分别列出了投保人组件applicant、被保险人组件insurant、身故保险金受益人组件bene、生存保险金受益人组件surbene的分别对应的属性、属性描述以及应用场景描述等。

表1

基础组件可以是能够实现一些基本功能的组件,基础组件例如可以包括但不限于下拉框组件、日历组件、输入框组件等。从表1中的关键字段值可以确定出投保人组件、被保险人组件、身故保险金受益人组件、生存保险金受益人组件分别对应的基础组件。确定出与模板组件对应的基础组件后,可以对这些基础组件进行封装处理,以形成各个模板组件。在具体的实现过程中,开发者可以根据预先封装处理好的模板组件,创建出与实际开发需求对应的目标组件,并根据创建出的目标组件生成对应的目标页面。

具体的,可以对各个模板组件的一些属性含义进行示例性说明。在投保人组件中,属性titletype可以表示标题显示方式,可以根据对属性titletype的具体属性值进行设定,以确定再进行目标页面生成时,该组件表示的实际含义,例如,当属性titletype的值为a时,投保人组件中的信息可以仅仅表示投保人;当属性titletype的值为ai时,投保人组件中的信息可以同时表示投保人和被保险人。不同的属性值不仅仅可以表示名称的差异,如果在系统后台投保人和被保险人都需要进行数据存储,当属性值为ai的时候,系统自动将投保人的信息复制到被保险人信息,这种封装对使用者是透明的,普通开发人员不用关心具体的实现细节,降低了开发难度和出错的概率。

optionalfields属性可以根据流程中产品的不同配置职业(vocation)、身高(height)、体重(weight)是否需要显示,具体的实现代码在组件封装过程中已经内置到了组件中。当投保流程要求投保人有新的项目“签证机构”需要填写时,可以更改组件,而optionfields这个属性不变,需要增加签证机构的产品,属性可以为“vocation,visa”,其他产品不变,整个实现过程非常简洁。

被保险人组件insurant的visibility属性可以表示是否显示,当产品给未成年子女投保时该属性则设置为visible,标识被保险人组件可以显示,同时后台数据则不从界面取值。

受益人组件对应了两个组件,bene可以表示身故保险金受益人组件,surbene可以表示生存保险金受益人组件,这两个组件在保险产品中代表不同场景下的受益人,一般不会发生交叉。bene组件中的showother属性,当showother属性值设置为y时,可以表示出现该选项时,勾选后出现填写多个受益人的界面;另外,对于showbenecopy属性,设置为y可以表示出现该选项,勾选后从投保人组件取值,复制到第一个受益人列表中。

根据上述属性字段值的具体含义,在生成模板组件时,可以对应的实现代码封装在模板组件中。

根据本公开的另一示例性实施例,获取与模板组件对应的基类;根据基类执行继承操作以生成与模板组件对应的组件类;基于组件类确定属性以及实现函数;对属性与实现函数进行封装处理以形成模板组件类;其中,模板组件类用于实现模板组件。

基类可以是在代码程序用于具体实现模板组件所需的类。组件类可以是用于实现目标组件时所创建的与模板组件对应的类。实现函数,即实现方法,可以是在实现目标组件时所采用的实现方法。将实现函数封装在模板组件中,开发者可以在后续调用相应的模板组件并重写实现函数以生成目标组件。

在生成模板组件时,可以采用java服务器页面(javaserverpages,jsp)自定义标签技术。以投保人组件为例,投保人组件对应的组件类为applicant类。在定义applicant类时,需要从simpletagsupport基类继承;其中,simpletagsupport基类是自定义标签的基础类。可以在applicant类中确定optionalfields、lockfields等一系列属性,并且可以在自定义标签的实现方法,即dotag方法中实现投保人组件所要实现的一些方法。对optionalfields、lockfields等属性以及dotag方法进行封装处理后写入applicant类中,可以形成投保人组件对应的模板组件类:applicant类。模板组件类可以用于实现模板组件。

根据本公开的又一示例性实施例,获取一标签模板;根据模板组件类对标签模板的标签属性进行配置处理,以形成与模板组件对应的目标标签;将目标标签存储于标签库中。标签模板可以是用于编写自定义标签以实现模板组件的标签模板。标签属性可以是用于实现自定义标签所要配置的属性。目标标签可以是对标签属性进行配置处理后形成的标签,使用者可以通过调用目标标签来实现目标组件。标签库可以用于存储配置完成的目标标签。

举例而言,标签库可以为一个可扩展标记语言(extensiblemarkuplanguage,xml)文件,在定义投保人组件时,可以确定投保人组件对应的标签名称为applicant,并获取一个具有“<tag></tag>”标记的标签模板,并在该标签模板中对applicant的一些标签属性进行相应的配置操作,以便将配置完成的applicant作为目标标签。具体的,对applicant标签的配置操作过程如下。

上述过程,对属性optionalfields、lockfields进行了相关配置,例如,对属性optionalfields的配置操作可以表示,在提交表单之前可选字段不存在必填项。

本领域技术人员容易理解的是,与被保险人组件、身故保险金受益人组件、生存保险金受益人组件等所对应的标签的编写方法,均与投保人组件对应的标签编写方法相似,可以根据具体业务的需求进行相应的配置操作,本公开对此不作任何特殊限定。

在步骤s120中,根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性。

在本公开的一些示例性实施方式中,组件库可以是开发者综合多种业务产品的特点,开发出的一些具有业务涵义的业务组件组成的组件库。组件库中可以包含多个模板组件,以便开发者从组件库中调用模板组件进行配置操作处理后生成相应的目标组件。目标组件可以是为了实现目标业务,对模板组件的组件属性进行配置操作后生成的组件。

举例而言,一款长期寿险的产品的开发需求为:一位成年男子为自己投保,当该用户点击填写个人信息时,应该跳转到的目标页面中显示投保人信息组件,由于投保人和被保险人为同一人,因此,“投保人个人信息”就变为“投保人暨被保险人信息”,被保险人个人信息一栏不出现。这样,在进行页面开发时,将会调用投保人组件对应的模板组件,对投保人模板组件进行相应的配置操作后,可以根据配置完成的投保人组件生成对应的目标页面。

在步骤s130中,响应于针对各组件属性的配置操作,确定各组件属性的组件属性值。

在本公开的一些示例性实施方式中,配置操作可以是使用者根据开发需求对模板组件的组件属性进行的相关操作,以生成对应的目标组件实现相应的开发需求。组件属性值可以是与组件属性对应的属性值,在实际的开发场景中,开发者可以对模板组件的组件属性进行配置操作,以确定在本次开发需求的实现过程中,组件属性对应的各项组件属性值。

根据本公开的一些示例性实施例,获取一页面模板,其中,页面模板为对组件属性进行配置操作的载体;在页面模板上添加与模板组件对应的标签库;根据关键特征对组件属性进行配置操作,以确定组件属性值。页面模板可以是对模板组件进行配置操作以形成目标组件,并根据目标组件生成信息展示页面的载体。通过页面模板,开发者可以对模板组件的组件属性进行配置,以确定组件属性值。开发者针对不同的产品特征开发对应的信息展示页面时,可以先在页面模板上添加与模板组件对应的标签库,以便基于标签库进行对组件属性的配置操作。

根据目标业务的关键特征对组件属性进行配置操作后,可以确定出要实现目标业务时,目标组件的各组件属性对应的组件属性值。举例而言,以投保人组件的组件属性的配置操作为例,具体配置过程为:

在本实施例中,可以采用jsp技术实现具体的配置操作,首先,在配置过程中要先包含模板组件对应的标签库名称和命名前缀,以引用建立完成的标签库。例如,在上述配置过程中,可以现在页面模板中引入标签库tkinsure.tld;其中,对应的命名前缀为tkinsure,即标签库的名称为tkinsure,在实际的应用配置操作中,可以对标签库的名称进行相应修改。tkinsure:applicant可以表示调用一个投保人组件,optionalfields属性被赋值为“height,weight”,表示可选字段为身高体重,并且无锁定字段。通过以上的简单调用,就可以显示出投保人(带身高体重)信息。

在实际应用场景中,举例而言,对于长期寿险,风险控制要求投保人18岁以上,并且只能给自己投保,那么“投保人个人信息”就变为“投保人暨被保险人信息”,被保险人个人信息一栏不出现,身故保险金受益人必须填写。对于健康保险,部分产品允许被保险人是未成年人,被保险人选择未成年人,那么投保人必须为被保险的父母,并且被保险人个人信息一栏必须出现,由于健康保险不保身故责任,身故保险金受益人则不能出现;如果健康保险保费测算选择了成年人,那么也只能给自己投保,则不能出现被保险人和身故受益人一栏,并且身高体重一栏要在投保人一栏显示。对于一年期及以下产品,身故受益人可以默认为法定继承人,同时也保留让用户填写的方式;有的产品第一个步骤选择了未成年人,步骤出现投保人和被保险人,当返回修改为成年人,回到这个步骤就要合并成“投保人暨被保险人”。

在不同的应用场景下,不同的保险产品对应的投保人、被保险人和受益人存在不同的规则,举例而言,对于投保人一栏,存在着“投保人”和“投保人暨被保险人”的变化;证件号码会随着用户是否登录,判断锁定或者不锁定;根据订单是否在确认状态,判断锁定或者不锁定;性别会随着产品是否为女性专用产品,而确定是否固定为女性;居住地区根据不同的产品进行限制;有的产品出现“红利领取方式”选项;有的产品提升输入同业购买保额;有的产品要选择职业;有的产品要选择身高体重;有的母婴产品会选择“第二被保险人”;旅行保险被保险人为多人,且需要选择签证国家(或地区)。

根据不同的保险产品可以确定出对应的目标业务,开发人员可以根据目标业务的关键特征对组件属性进行配置,生成能够实现目标业务的目标组件,以便根据目标组件生成对应的目标页面。

本领域技术人员容易理解的是,本发明的自定义标签可以包括但不限于<tkinsure:applicant>,<tkinsure:insurant>,<tkinsure:bene>,<tkinsure:surbene>等;其中,<tkinsure:applicant>,<tkinsure:insurant>,<tkinsure:bene>,<tkinsure:surbene>分别代表投保人、被保险人、身故保险金受益人、生存保险金受益人各自对应的标签,采用自定义标签技术对其他组件进行配置操作的过程与对投保人组件进行配置操作的过程类似,本公开对比不再赘述。

在步骤s140中,根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。

在本公开的一些示例性实施方式中,目标页面可以是与目标业务对应的用于向用户呈现相应信息的页面。根据配置完成的组件属性值可以生成对应的目标组件,并生成与目标组件对应的目标页面,以便在接收到购买者的相关操作后,将对应的目标页面展示给购买者。

根据本公开的一些示例性实施例,根据组件属性值调用与组件属性值对应的基础组件;对基础组件进行组合处理以生成目标组件。开发者根据具体开发需求对组件属性值进行配置操作后,可以根据配置完成的组件属性值调用组件类中与这些组件属性值对应的基础组件,例如,组件属性值中定义了可选字段为身高、体重等,则在生成目标组件时,需要调用可填写身高、体重信息的输入框组件。将组件属性值对应的基础组件进行组合处理后,可以生成对应的目标组件,以便根据生成的目标组件确定出目标页面。

根据本公开的另一示例性实施例,在模板组件类中重写实现函数;通过经重写处理后的实现函数获取目标组件对应的页面文件;根据页面文件生成目标页面。实现函数可以是根据具体业务需求确定的目标组件的实现方式。通过重写实现函数可以确定出与目标组件对应的页面文件,并获取页面文件以展示目标页面。

举例而言,在采用自定义标签实现目标组件时,可以通过dotag方法,读取投保人组件对应的超文本标记语言(hypertextmarkuplanguage,html)html模板,根据optionalfields一系列属性,隐藏或者显示某些输入框,把模板的html返回。返回的html就可以显示到调用的jsp页面中。参考图2所示,在购买者购买保险产品时,需要显示对应的投保人信息、被保险人信息以及身故保险人信息,因此,开发者在开发对应的产品时,可以基于投保人组件、被保险人组件以及身故保险人组件的模板组件进行相应的属性配置操作,调用并实现相应的目标组件,并基于目标组件生成对应的目标页面,以便购买者在自主购买保险产品时,通过进行相应的操作后获取目标页面。

需要说明的是,除了采用“自定义标签”技术实现本公开中的目标组件外,还可以采用其他方案实现本公开中的目标组件,举例而言,可以jsp子页面技术,flash组件技术,html5中自定义标签技术等,对其他实现目标组件的方式均属于本公开的保护范围,本公开对此不作任何特殊限定。

综上所述,本公开的页面生成方法,首先,确定目标业务的关键特征;其次,根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性;再次,响应于针对各组件属性的配置操作,确定各组件属性的组件属性值;接下来,根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。通过本公开的基于组件的页面生成方法,一方面,结合多种目标业务以及业务场景,可以确定出一些组件的关键字段和关键字段值,根据这些关键字段和关键字段值可以封装成一些模板组件,以便后续调用模板组件实现对应的目标业务。另一方面,根据确定出的目标业务以及实现该目标业务所需的关键特征,可以从组件库中确定出实现该目标业务所对应的模板组件,以基于确定出的模板组件实现对应的目标业务。又一方面,将具有业务涵义的目标模板进行封装处理后,使用者只需根据目标业务的关键特征并基于模板组件对组件属性值进行配置操作即可生成相应的目标组件,极大地提高了模板组件的“重用性”,降低了使用者的开发难度,缩短了开发时间。

需要说明的是,尽管在附图中以特定顺序描述了本发明中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

此外,在本示例实施例中,还提供了一种页面生成装置。参考图3,该页面生成装置300可以包括:业务确定模块310、组件查找模块320、属性值确定模块330以及页面生成模块340。

具体的,业务确定模块310可以用于确定目标业务的关键特征;组件查找模块320可以用于根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性;属性值确定模块330可以用于响应于针对各组件属性的配置操作,确定各组件属性的组件属性值;页面生成模块340可以用于根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。

页面生成装置300可以根据目标业务的关键特征在组件库中查找实现目标业务所需的目标组件,通过对目标组件中各组件属性的配置操作,确定出目标组件中各组件属性的具体属性值,以根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。通过对具有具体业务涵义的业务组件的复杂性进行封装,通过对属性值进行配置实现对目标组件的调用以形成对应的目标页面,简化了开发者针对复杂产品的开发难度,是一种行之有效的页面生成装置。

参考图4,在本公开的一些示例实施例中,基于前述方案,页面生成装置400还可以包括组件封装模块410,组件封装模块410被配置为:确定模板组件的关键字段和关键字段值;其中,关键字段包括:属性名称、属性描述和应用场景描述;根据各关键字段值确定与模板组件对应的多个基础组件;对多个基础组件进行封装处理,以形成模板组件。

参考图5,在本公开的一些示例实施例中,基于前述方案,组件封装模块410可以包括组件类生成单元510,组件类生成单元510被配置为:获取与模板组件对应的基类;根据基类执行继承操作以生成与模板组件对应的组件类;基于组件类确定属性以及实现函数;对属性与实现函数进行封装处理以形成模板组件类;其中,模板组件类用于实现模板组件。

参考图6,在本公开的一些示例实施例中,基于前述方案,页面生成装置600还可以包括标签库创建模块610,标签库创建模块610被配置为:获取一标签模板;根据模板组件类对标签模板的标签属性进行配置处理,以形成与模板组件对应的目标标签;将目标标签存储于标签库中。

参考图7,在本公开的一些示例实施例中,基于前述方案,属性值确定模块330可以包括属性值确定单元710,属性值确定单元710被配置为:获取一页面模板,其中,页面模板为对组件属性进行配置操作的载体;在页面模板上添加与模板组件对应的标签库;根据关键特征对组件属性进行配置操作,以确定组件属性值。

参考图8,在本公开的一些示例实施例中,基于前述方案,页面生成模块340可以包括组件生成单元810,组件生成单元810被配置为:根据组件属性值调用与组件属性值对应的基础组件;对基础组件进行组合处理以生成目标组件。

参考图9,在本公开的一些示例实施例中,基于前述方案,页面生成模块910还可以包括页面生成单元920,页面生成单元920被配置为:在模板组件类中重写实现函数;通过经重写处理后的实现函数获取目标组件对应的页面文件;根据页面文件生成目标页面。

上述中各虚拟页面生成装置模块的具体细节已经在对应的基于组件的页面生成方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了页面生成装置的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“系统”。

下面参照图10来描述根据本发明的这种实施例的电子设备1000。图10显示的电子设备1000仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图10所示,电子设备1000以通用计算设备的形式表现。电子设备1000的组件可以包括但不限于:上述至少一个处理单元1010、上述至少一个存储单元1020、连接不同系统组件(包括存储单元1020和处理单元1010)的总线1030、显示单元1040。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1010执行,使得所述处理单元1010执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。

存储单元1020可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)1021和/或高速缓存存储单元1022,还可以进一步包括只读存储单元(rom)1023。

存储单元1020还可以包括具有一组(至少一个)程序模块1025的程序/实用工具1024,这样的程序模块1025包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线1030可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备1000也可以与一个或多个外部设备1070(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1000交互的设备通信,和/或与使得该电子设备1000能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1050进行。并且,电子设备1000还可以通过网络适配器1060与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1060通过总线1030与电子设备1000的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1000使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。

参考图11所示,描述了根据本发明的实施例的用于实现上述方法的程序产品1100,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

技术特征:

1.一种基于组件的页面生成方法,其特征在于,包括:

确定目标业务的关键特征;

根据所述关键特征在组件库中查找与所述目标业务对应的模板组件;其中,所述模板组件包括多个组件属性;

响应于针对各所述组件属性的配置操作,确定各所述组件属性的组件属性值;

根据各所述组件属性值生成目标组件,并生成与所述目标组件对应的目标页面。

2.根据权利要求1所述的基于组件的页面生成方法,其特征在于,在所述确定目标业务的关键特征之前,所述方法还包括:

确定所述模板组件的关键字段和关键字段值;其中,所述关键字段包括:属性名称、属性描述和应用场景描述;

根据各所述关键字段值确定与所述模板组件对应的多个基础组件;

对所述多个基础组件进行封装处理,以形成所述模板组件。

3.根据权利要求2所述的基于组件的页面生成方法,其特征在于,所述对所述多个基础组件进行封装处理,以形成所述模板组件,包括:

获取与所述模板组件对应的基类;

根据所述基类执行继承操作以生成与所述模板组件对应的组件类;

基于所述组件类确定属性以及实现函数;

对所述属性与所述实现函数进行封装处理以形成模板组件类;其中,所述模板组件类用于实现所述模板组件。

4.根据权利要求3所述的基于组件的页面生成方法,其特征在于,在所述对所述属性与所述实现函数进行封装处理以形成模板组件类之后,所述方法还包括:

获取一标签模板;

根据所述模板组件类对所述标签模板的标签属性进行配置处理,以形成与所述模板组件对应的目标标签;

将所述目标标签存储于标签库中。

5.根据权利要求4所述的基于组件的页面生成方法,其特征在于,所述响应于针对各所述组件属性的配置操作,确定各所述组件属性的组件属性值,包括:

获取一页面模板,其中,所述页面模板为对所述组件属性进行配置操作的载体;

在所述页面模板上添加与所述模板组件对应的标签库;

根据所述关键特征对所述组件属性进行配置操作,以确定所述组件属性值。

6.根据权利要求1所述的基于组件的页面生成方法,其特征在于,所述根据各所述组件属性值生成所述目标组件,包括:

根据所述组件属性值调用与所述组件属性值对应的基础组件;

对所述基础组件进行组合处理以生成所述目标组件。

7.根据权利要求3所述的基于组件的页面生成方法,其特征在于,所述生成与所述目标组件对应的目标页面,包括:

在所述模板组件类中重写实现函数;

通过经重写处理后的实现函数获取所述目标组件对应的页面文件;

根据所述页面文件生成所述目标页面。

8.一种页面生成装置,其特征在于,包括:

业务确定模块,用于确定目标业务的关键特征;

组件查找模块,用于根据所述关键特征在组件库中查找与所述目标业务对应的模板组件;其中,所述模板组件包括多个组件属性;

属性值确定模块,用于响应于针对各所述组件属性的配置操作,确定各所述组件属性的组件属性值;

页面生成模块,用于根据各所述组件属性值生成目标组件,并生成与所述目标组件对应的目标页面。

9.一种电子设备,其特征在于,包括:

处理器;以及

存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据权利要求1至7中任一项所述的基于组件的页面生成方法。

10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至7中任一项所述的基于组件的页面生成方法。

技术总结

本公开是关于一种基于组件的页面生成方法及装置、电子设备以及存储介质,涉及计算机技术领域,可以应用于针对不同的产品特点调用相应的组件以生成对应的目标页面的场景。该基于组件的页面生成方法包括:确定目标业务的关键特征;根据关键特征在组件库中查找与目标业务对应的模板组件;其中,模板组件包括多个组件属性;响应于针对各组件属性的配置操作,确定各组件属性的组件属性值;根据各组件属性值生成目标组件,并生成与目标组件对应的目标页面。本公开可以根据保险产品的特征,将一些复杂功能封装成业务组件,使用者通过简单的配置操作便可调用对应的组件并生成对应的目标页面以实现不同的投保流程。

技术研发人员:程战战

受保护的技术使用者:泰康保险集团股份有限公司;泰康在线财产保险股份有限公司

技术研发日:.11.04

技术公布日:.02.21

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。