一种互联网页面文本配置方法和系统与流程

文档序号:12465885阅读:144来源:国知局
一种互联网页面文本配置方法和系统与流程

本发明涉及互联网技术领域,具体涉及一种用于实现互联网页面多文本切换的互联网页面文本配置方法和系统。



背景技术:

Web应用系统作为一种方便分发使用的应用软件,可以快速的传播。用户只需知道web应用系统的访问地址便可以在任何有互联网的地方访问使用。因此就会存在不同国家,不同地区的用户使用同一套web应用系统的情况。但是不同国家和地区的用户所使用的语言种类不同,为了用户更好更方便的使用web应用系统,就需要web应用系统能够支持多文本设置。

现有技术中,web应用系统在配置文本页面的时,通常采用用户手动选择的方式进行文本配置,由于不同地区的用户所使用的语言文字不同,当网页上的显示文字如果不是用户所熟悉的文字时,那么用户无法快速的找到在哪个地方进行语言文本的切换,影响用户使用。



技术实现要素:

有鉴于此,本发明实施例提供一种互联网页面文本配置方法和系统,以实现自动切换用户端访问的网页的文本内容。

为实现上述目的,本发明实施例提供如下技术方案:

一种互联网页面文本配置方法,包括:

获取用户端上传的页面请求数据,所述页面请求数据至少包括用户访问页面的请求路径信息和访问用户的地址信息;

判断是否存在与所述用户端相对应的用户配置列表,如果否,依据所述请求路径信息和地址信息生成第一key值;

依据所述第一key和与所述地址信息相匹配的value值生成第一键值对,其中,每一个value值对应一个语言文本;

依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

优选的,上述互联网页面文本配置方法中,还包括:

定义与所述用户端相对应的命名空间线程变量、语言类型线程变量、请求路径信息线程变量以及区域线程变量,将所述命名空间线程变量、语言类型线程变量、请求路径信息线程变量以及区域线程变量保存至与所述用户端对应的用户端配置列表中;

所述命名空间线程变量被配置为:依据所述请求路径信息线程变量在命名空间中生成一唯一命名;

所述语言类型线程变量被配置为:依据所述用户端输入指令定义语言类型,或依据所述区域线程变量确定语言类型,所述依据所述用户端输入指令定义的语言类型的优先级高于依据所述区域线程变量确定的语言类型;

所述请求路径信息线程变量被配置为用户端发送的请求路径信息;

所述区域线程变量被配置为:与访问用户的地址信息相对应的地区信息。

优选的,上述互联网页面文本配置方法中,还包括:如果存在与所述用户端相对应的用户配置列表;

依据所述命名空间线程变量和语言类型线程变量生成第一key值;

依据所述第一key和与所述语言类型线程变量相匹配的value值生成第一键值对;

依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

优选的,上述互联网页面文本配置方法中,还包括:

获取用户端输入的文本选择指令,所述文本选择指令包含一用户选择的语言文本标识;

获取与所述语言文本标识相匹配的语言类型,依据所述语言类型更新所述语言类型线程变量。

一种互联网页面文本配置系统,包括:

数据采集单元,用于获取用户端上传的页面请求数据,所述页面请求数据至少包括用户访问页面的请求路径信息和访问用户的地址信息;

键配置单元,用于判断是否存在与所述用户端相对应的用户配置列表,如果否,依据所述请求路径信息和地址信息生成第一key值;

键值对配置单元,用于依据所述第一key和与所述地址信息相匹配的value值生成第一键值对,其中,每一个value值对应一个语言文本;

文本配置单元,用于依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

优选的,上述互联网页面文本配置系统中,还包括:

用户参数配置单元,用于定义与所述用户端相对应的命名空间线程变量、语言类型线程变量、请求路径信息线程变量以及区域线程变量,将所述命名空间线程变量、语言类型线程变量、请求路径信息线程变量以及区域线程变量保存至与所述用户端对应的用户端配置列表中;

所述命名空间线程变量被配置为:依据所述请求路径信息线程变量生成一唯一命名;

所述语言类型线程变量被配置为:依据所述用户端输入指令定义语言类型,或依据所述区域线程变量确定语言类型,所述依据所述用户端输入指令定义的语言类型的优先级高于依据所述区域线程变量确定的语言类型;

所述请求路径信息线程变量被配置为用户端发送的请求路径信息;

所述区域线程变量被配置为:与访问用户的地址信息相对应的地区信息。

优选的,上述互联网页面文本配置系统中,还包括:键配置单元还用于:如果存在与所述用户端相对应的用户配置列表;依据所述命名空间线程变量和语言类型线程变量生成第一key值;

所述依据所述第一key和与所述语言类型线程变量相匹配的value值生成第一键值对;

依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

优选的,上述互联网页面文本配置系统中,所述数据采集单元,还用于获取用户端输入的文本选择指令,所述文本选择指令至少包括一种语言文本标识;

所述用户参数配置单元,还用于:获取到所述文本选择指令时,获取与所述语言文本标识相匹配的语言类型,依据所述语言类型更新所述语言类型线程变量。

基于上述技术方案,本发明实施例提供的互联网页面文本配置方法和系统,当获取到用户端发送的页面请求数据时,判断系统中是否存在已经配置好的用户配置列表,如果否,根据所述请求数据中的请求路径信息和用户端的地址信息生成第一key值,获取与所述地址信息相匹配的value值,依据所述第一key值和value值生成键值对,获取与该键值对相对应的语言文本,依据所述语言文本配置与所述请求路径信息相匹配的页面,将配置好的页面发送至用户端。因此,实现了用户访问页面的文本的自动配置,方便了用户使用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的一种互联网页面文本配置方法的流程示意图;

图2为本申请另一实施例公开的一种互联网页面文本配置方法的流程示意图;

图3为本申请实施例公开的一种互联网页面文本配置系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了实现向不同的用户提供不同文本的网页,本申请公开了一种能够实现页面文本自动切换的互联网页面文本配置方法和系统,该方法和系统可以采用jsp技术开发而成,可应用于服务器端。

在执行上述方法和系统之前,需预先进行多语言表配置,其配置过程包括:

配置阶段:

多语言表设计;

多语言表中包括以下字段:

id:某条多语言配置的唯一标识符;

language:语言类型,例如:zh-CN:中文(中国),zh-TW:中文(台湾地区),en-US:英文(美国),en-GB:英文(英国)等;

pagepath:jsp页面的相对路径;

key:语言key值;

value:语言value值;

description:该条数据的其他描述信息;

添加多语言配置:

分析业务系统中需要实现多语言功能的文本单元;

在数据库多语言表中添加多语言配置;

参见图1,该方法可以包括:

步骤S101:获取用户端上传的页面请求数据;

在本步骤中,当服务器获取到用户端上传的用于请求目标网页的页面请求数据,该数据可以为用户端在访问网页时向服务器发送的常规的页面请求数据,所述页面请求数据至少包括用户访问页面的请求路径信息和访问用户的地址信息;

步骤S102:判断是否存在与所述用户端相对应的用户配置列表,如果否,依据所述请求路径信息和地址信息生成第一key值;

所述用户配置列表可以包括依据用户端发送的页面请求数据生成的配置列表,其可以包括:在ConfigHelper类中定义的nameSpace(命名空间)线程变量、language(语言类型)线程变量;在Parameter类中义的servletPath(请求路径信息)线程变量、locale(区域)线程变量;

其中,所述命名空间线程变量被配置为:依据所述请求路径信息线程变量在命名空间中生成一个唯一命名,在XML里,命名空间通常是一个统一资源识别符(URI)的名字。而URI只当名字用。主要目的是为了避免名字的冲突;

所述语言类型线程变量被配置为:依据所述用户端输入指令定义语言类型,或依据所述区域线程变量确定语言类型,所述依据所述用户端输入指令定义的语言类型的优先级高于依据所述区域线程变量确定的语言类型;换句话说,也就是,所述语言线程变量可以依据用户设置自行设定,当获取到用户端发送的用于定语语言类型的输入指令时,依据用户的输入指令设定语言类型线程变量,当未获取到用户端发送的用于定语语言类型的输入指令时,系统可依据所述区域线程变量确定所述语言类型,即选择与所述区域线程变量中的区域相对应的语言类型;并且,当用户访问服务器中的其他网页时,只需改变所述用户配置列表中的命名空间线程变量和请求路径信息线程变量即可,从而实现了采用一个用户配置列表配置多个网页的文本内容。

所述请求路径信息线程变量被配置为用户端发送的请求路径信息,即依据用户端发送的页面请求数据中的请求路径信息更新请求路径信息线程变量;

所述区域线程变量被配置为:与访问用户的地址信息相对应的地区信息,即,依据用户端的地址信息分析得到用户端所处的地理位置信息,该地址信息可以为用户端的IP地址等。

步骤S103:依据所述第一key值和与所述地址信息相匹配的value值生成第一键值对,其中,每一个value值对应一个语言文本;

在本步骤中,预先针对每个value值配置一个语言文本,例如:地区A1对应一个value值,该value值对应的语言文本即为AI地区的通用语言文本,该语言文本和上文中的语言类型相对应,根据该第一键值对中的value值,即可确定本次需对用户访问的页面配置的文本类型;

步骤S104:依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

通过本申请上述实施例公开的技术方案,当获取到用户端发送的页面请求数据时,判断系统中是否存在已经配置好的用户配置列表,如果否,根据所述请求数据中的请求路径信息和用户端的地址信息生成第一key值,获取与所述地址信息相匹配的value值,依据所述第一key值和value值生成键值对,获取与该键值对相对应的语言文本,依据所述语言文本配置与所述请求路径信息相匹配的页面,将配置好的页面发送至用户端。因此,实现了用户访问页面的文本的自动配置,方便了用户使用。

在本申请上述实施例公开的技术方案中,所述用户配置列表可以获取到用户端发送的页面请求数据后自动生成,当如果已经建立了与所述用户端相对应的用户配置列表时,上述方法中可以依据所述用户配置列表对用户访问的目标页面的文本进行配置,具体的,参见图2,如果存在与所述用户端相对应的用户配置列表时,该方法还可以包括:

步骤S201:依据所述命名空间线程变量和语言类型线程变量生成第一key值;

步骤S202:依据所述第一key值和与所述语言类型线程变量相匹配的value值生成第一键值对;

步骤S104:依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

在上述方法中,如果所述第一key值为空时,即其不存在对应的value值时,也就是说,系统未配置与所述用户端的地址信息相对应的语言文本时,无需改变所述用户端访问的目标页面的文本形式。

如果所述用户配置列表中的命名空间线程变量为空时,可依据所述获取到的请求数据中的请求路径信息在命名空间中生成一个唯一命名,由于引入了命名空间的概念,因此大大的降低了在多文本配置时key值重复的问题。此外,命名空间由系统根据具体情况自动生成,用户也不用关心命名空间的设置问题。最后,命名空间概念的引入也使得程序开发人员在使用key值替换文本单元的时候,降低了key值输入的长度,便于前端页面程序的书写。

在用户异地访问网页时,例如中国人在美国上网,采用上述依据地址信息配置得到的目标网页会存在不适用于用户端的情况,针对于此,本申请上述实施例公开的方法中,用户还可以依据用户上传的文本选择指令配置所述目标网页的文本内容,此时,即上述方法还包括:

获取用户端输入的文本选择指令,所述文本选择指令包含一用户选择的语言文本标识;

获取与所述语言文本标识相匹配的语言类型,依据所述语言类型更新所述语言类型线程变量。

在本实施例中,对本申请上述一实施例公开的互联网页面文本配置方法的整体流程进行介绍说明:

配置一空的户端配置列表,即在ConfigHelper类中定义命名空间线程变量、语言类型线程变量;在Parameter类中请求路径信息线程变量、区域线程变量;

当获取到用户端上传的请求数据时,依据所述请求数据配置所述用户端配置列表,即:依据所述请求数据中的请求路径信息配置请求路径信息线程变量,依据所述请求数据中的用户地址信息配置所述区域线程变量;依据所述请求路径信息线程变量在命名空间中生成一唯一命名,依据所述区域线程变量配置语言类型线程变量;

获取所述请求路径信息线程变量和语言类型线程变量形成第一key值;

将所述第一key值和与所述语言类型线程变量相匹配的value值生成第一键值对;

依据与所述第一键值对相对应的语言文本配置用户端访问的目标页面的文本内容,并将配置好的文本内容发送至所述用户端。

与上述方法相对应,本申请还公开了一种互联网页面文本配置系统,该系统可应用于服务器,参见图3,系统可以包括:

数据采集单元100,用于获取用户端上传的页面请求数据,所述页面请求数据至少包括用户访问页面的请求路径信息和访问用户的地址信息;

键配置单元200,用于判断是否存在与所述用户端相对应的用户配置列表,如果否,依据所述请求路径信息和地址信息生成第一key值;

键值对配置单元300,用于依据所述第一key和与所述地址信息相匹配的value值生成第一键值对,其中,每一个value值对应一个语言文本;

文本配置单元400,用于依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

与上述方法相对应,上述系统还可以包括:

用户参数配置单元,用于依据用户端发送的请求数据定义与所述用户端相对应的命名空间线程变量、语言类型线程变量、请求路径信息线程变量以及区域线程变量,将所述命名空间线程变量、语言类型线程变量、请求路径信息线程变量以及区域线程变量保存至与所述用户端对应的用户端配置列表中;

所述命名空间线程变量被配置为:依据所述请求路径信息线程变量生成一唯一命名;

所述语言类型线程变量被配置为:依据所述用户端输入指令定义语言类型,或依据所述区域线程变量确定语言类型,所述依据所述用户端输入指令定义的语言类型的优先级高于依据所述区域线程变量确定的语言类型;

所述请求路径信息线程变量被配置为用户端发送的请求路径信息;

所述区域线程变量被配置为:与访问用户的地址信息相对应的地区信息。

与上述方法相对应,所述键配置单元还用于:如果存在与所述用户端相对应的用户配置列表;依据所述命名空间线程变量和语言类型线程变量生成第一key值;

所述依据所述第一key和与所述语言类型线程变量相匹配的value值生成第一键值对;

依据与所述第一键值对中的value值相对应的语言文本配置与所述路径信息相匹配的页面的文本信息,将配置好的网页发送至所述用户端。

与上述方法相对应,所述数据采集单元,还用于获取用户端输入的文本选择指令,所述文本选择指令至少包括一种语言文本标识;

所述用户参数配置单元,还用于:获取到所述文本选择指令时,获取与所述语言文本标识相匹配的语言类型,依据所述语言类型更新所述语言类型线程变量。

为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1