专利名称:移动终端网页页面生成方法及装置的制作方法
技术领域:
本发明属于移动终端多媒体技术领域,尤其涉及一种移动终端网页页面生成方法及装置。
背景技术:
目前,移动终端包含很多不同的操作系统和平台,通常使用的操作系统有 Symbian.ffindows Mobile、iOS、Android等。在用户通过上述移动终端访问服务器时,为了适配不同的操作系统及浏览器,服务器端需要提供与操作系统相应的协议进行支持,然后根据不同的协议编写一套网页页面程序进行匹配。并在上述页面程序中,java代码和xml 协议内容是混在一起编写,程序逻辑和展现逻辑不能分离,不易于页面的维护和排版。此外,由于每个相似网页页面间的相似的功能不能抽象成可重用的功能组件,因此在页面版本进行升级时,页面程序不能进行重用,基本要进行重新编写。增加了服务器页面开发的周期,加大了开发成本和升级维护成本。
发明内容
本发明提供了一种移动终端网页页面生成方法及装置,旨在解决现有的移动终端网页页面显示处理过程太过繁琐,造成服务器源页面开发周期长,开发成本高的问题。本发明是这样实现的,一种移动终端网页页面生成方法,包括步骤a 获取需要在移动终端上进行显示的源页面;步骤b 执行标签处理器,将所述源页面中的标签属性转化为标准页面;步骤c 生成在移动终端上显示的页面。在本发明的技术方案中,所述方法进一步包括建立标签映射文件,所述标签映射文件是一个配置文件,用于提供标签处理器和源页面中的标签的对应关系。在本发明的技术方案中,所述步骤b进一步包括解析所述源页面,获取标签,根据所述标签映射文件调用所述标签对应的标签处理器进行处理。在本发明的技术方案中,所述步骤b进一步包括初始化页面环境,为所述标签处理器处理标签提供运行环境,并获取移动终端访问服务器的头信息中传递的移动终端浏览器版本信息。在本发明的技术方案中,所述步骤b进一步包括读取标签属性,执行标签体,所述标签处理器根据所述移动终端浏览器版本信息寻找与之匹配的标签属性协议,并根据所述标签属性协议将所述标签属性转化为移动终端浏览器能够直接解析执行的标准页面,再根据所述标签属性的属性值到数据库中获取具体的资源。在本发明的技术方案中,所述标签属性协议是标签属性与移动终端浏览器能够直接解析运行的指令之间映射协议表。本发明的另一技术方案为一种移动终端网页页面生成装置,其特征在于,所述装置包括源页面获取模块、标签转化模块以及页面生成模块,所述源页面获取模块用于获取需要在移动终端上进行显示的源页面,所述标签转化模块用于执行标签处理器,将源页面中的标签属性转化为标准页面,所述页面生成模块用于生成在移动终端上显示的页面。在本发明的技术方案中,所述装置还包括文件建立模块,用于建立标签映射文件, 所述标签映射文件是一个配置文件,用于提供标签处理器和源页面中的标签的对应关系。在本发明的技术方案中,所述装置还包括处理器调用模块,用于解析所述源页面, 获取标签,根据所述标签映射文件调用所述标签对应的标签处理器进行处理。在本发明的技术方案中,所述装置还包括标签体执行模块,用于执行标签体,所述标签处理器根据所述移动终端浏览器版本信息寻找与之匹配的标签属性协议,并根据所述标签属性协议将所述标签属性转化为移动终端浏览器能够直接解析执行的标准页面,再根据所述标签属性的属性值到数据库中获取具体的资源。本发明提供的技术方案可以将相似网页页面间的相似的功能抽象成可重用的标签,在需要于不同操作系统的移动终端上进行显示时,只需通过标签处理器进行转化。因此可以减少网页页面版本升级等情况下的工作量,缩短了服务器页面开发的周期,降低了开发和升级维护成本。
附图1是本发明第一实施例的移动终端网页页面生成方法的流程图;附图2是本发明第二实施例的移动终端网页页面生成方法的流程图;附图3是本发明第一实施例的移动终端网页页面生成装置的结构示意图;附图4是本发明第二实施例的移动终端网页页面生成装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,是本发明第一实施例的移动终端网页页面生成方法的流程图。本发明第一实施例的移动终端网页页面生成方法包括以下步骤步骤101 获取需要在移动终端上进行显示的源页面;在步骤101中,源页面是指不能被移动终端浏览器直接解析显示的网页页面,该页面中包含标签,由服务器后台管理人员或页面编辑人员编辑生成。步骤102 执行标签处理器,将源页面中的标签属性转化为标准页面;在步骤102 中,标签是一种 XML 元素。例如,<music:root version = 〃 3. 00" >、 <ebook:root version = “ 3. 00" >中,music和ebook两个标签库中都分别有root这个标签。标签处理器是一个Java类,这个类继承了 TagSupport或者扩展了 SimpleTag接口, 通过这个类可以实现自定义JSP标签的具体功能。标签映射文件是一个XML文件,这个文件提供了标签处理器和源页面中的标签的对应关系,它是一个配置文件。每一类标签都分别对应一类标签处理器,解析源页面并读取到标签后,根据标签映射文件调用对应的标签处理器进行处理。步骤102还包括对页面环境进行初始化。初始化页面环境包括为标签处理器处理标签提供运行环境,例如为程序的运行分配内存等,还包括获取移动终端访问服务器的头信息中传递的移动终端浏览器版本信息。接下来,读取标签属性,执行标签体。具体过程为标签处理器根据之前获取的移动终端浏览器版本信息寻找与之匹配的标签属性协议,并根据该标签属性协议将标签属性转化为移动终端浏览器能够直接解析执行的标准页面,再根据标签属性的属性值到数据库中获取具体的资源。例如,〈music: card id = 〃 26298" >中,id为标签属性,26298为具体属性值,执行标签体时根据该值去数据库中获取具体的资源。其中,标签属性协议是标签属性与移动终端浏览器能够直接解析运行的指令之间映射协议表,不同的移动终端浏览器版本对应不同的标签属性协议。标准页面是指移动终端浏览器可以直接解析显示的页面。步骤103 生成在移动终端上显示的页面。请参阅图2,是本发明第二实施例的移动终端网页页面生成方法的流程图。本发明第二实施例的移动终端网页页面生成方法包括以下步骤步骤201 建立标签映射文件;其中,标签映射文件是一个XML文件,这个文件提供了标签处理器和源页面中的标签的对应关系,它是一个配置文件。步骤202 获取需要在移动终端上进行显示的源页面;其中,源页面是指不能被移动终端浏览器直接解析显示的网页页面,该页面中包含标签,由服务器后台管理人员或页面编辑人员编辑生成。标签是一种 XML 元素。例如,<music:root version = 〃 3. 00" >、<ebook:root version = “ 3. 00〃 >中,music和ebook两个标签库中都分别有root这个标签。步骤203 解析源页面,获取标签,根据标签映射文件调用对应的标签处理器;其中,标签处理器是一个Java类,这个类继承了 TagSupport或者扩展了 SimpleTag接口,通过这个类可以实现自定义JSP标签的具体功能。每一类标签都分别对应一类标签处理器,解析源页面并读取到标签后,根据标签映射文件调用对应的标签处理器进行处理。步骤204 初始化页面环境;其中,初始化页面环境包括为标签处理器处理标签提供运行环境,例如为程序的运行分配内存等,还包括获取移动终端访问服务器的头信息中传递的移动终端浏览器版本 fn息ο步骤205 读取标签属性,判断标签中是否包含标签体,包含则继续步骤106,否则结束;例如,在<music:root version =〃 3. 00" > 中,version 就是标签属性,3. 00 为
属性值。步骤206 执行标签体;具体过程为标签处理器根据之前获取的移动终端浏览器版本信息寻找与之匹配的标签属性协议,并根据该标签属性协议将标签属性转化为移动终端浏览器能够直接解析执行的标准页面,再根据标签属性的属性值到数据库中获取具体的资源。
例如,〈music: card id = 〃 26298" >中,id为标签属性,26298为具体属性值,执行标签体时根据该值去数据库中获取具体的资源。其中,标签属性协议是标签属性与移动终端浏览器能够直接解析运行的指令之间映射协议表。步骤207 生成在移动终端上显示的页面。请参与图3,是本发明第一实施例的移动终端网页页面生成装置的结构示意图。本发明第一实施例的网页页面编辑的装置包括源页面获取模块、标签转化模块以及页面生成模块。其中,源页面获取模块用于获取需要在移动终端上进行显示的源页面。源页面是指不能被移动终端浏览器直接解析显示的网页页面,该页面中包含标签,由服务器后台管理人员或页面编辑人员编辑生成。标签转化模块用于执行标签处理器,将源页面中的标签属性转化为标准页面。标签处理器是一个Java类,这个类继承了 TagSupport或者扩展了 SimpleTag接口,通过这个类可以实现自定义JSP标签的具体功能。标签映射文件是一个XML文件,这个文件提供了标签处理器和源页面中的标签的对应关系,它是一个配置文件。每一类标签都分别对应一类标签处理器,解析源页面并读取到标签后,根据标签映射文件调用对应的标签处理器进行处理。标签转化模块还用于对页面环境进行初始化。初始化页面环境包括为标签处理器处理标签提供运行环境,例如为程序的运行分配内存等,还包括获取移动终端访问服务器的头信息中传递的移动终端浏览器版本信息。标签转化模块还用于读取标签属性,执行标签体。具体过程为标签处理器根据标签属性协议将标签属性转化为移动终端浏览器能够直接解析执行的标准页面,并根据属性属性的属性值到数据库中获取具体的资源。其中,标签属性协议是标签属性与移动终端浏览器能够直接解析运行的指令之间映射协议表,不同的移动终端浏览器版本对应不同的标签属性协议。标准页面是指移动终端浏览器可以直接解析显示的页面。页面生成模块用于生成在移动终端上显示的页面。请参与图4,是本发明第二实施例的移动终端网页页面生成装置的结构示意图。本发明第二实施例的移动终端网页页面生成装置包括文件建立模块、源页面获取模块、处理器调用模块、初始化模块、标签体判断模块、标签体执行模块以及页面生成模块。 其中,文件建立模块用于建立标签映射文件。该标签映射文件是一个XML文件,这个文件提供了标签处理器和源页面中的标签的对应关系,它是一个配置文件。源页面获取模块用于获取需要在移动终端上进行显示的源页面。该源页面是指不能被移动终端浏览器直接解析显示的网页页面,该页面中包含标签,由服务器后台管理人员或页面编辑人员编辑生成。其中,标签是一种XML 元素。例如,<music:root version = “ 3. 00 “ >、 <ebook:root version = “ 3. 00" >中,music和ebook两个标签库中都分别有root这个标签。处理器调用模块用于解析源页面,获取标签,根据标签映射文件调用对应的标签处理器。该标签处理器是一个Java类,这个类继承了 TagSupport或者扩展了 SimpleTag 接口,通过这个类可以实现自定义JSP标签的具体功能。每一类标签都分别对应一类标签处理器,解析源页面并读取到标签后,根据标签映射文件调用对应的标签处理器进行处理。初始化模块用于初始化页面环境。初始化页面环境包括为标签处理器处理标签提供运行环境,例如为程序的运行分配内存等,还包括获取移动终端访问服务器的头信息中传递的移动终端浏览器版本信息。标签体判断模块用于读取标签属性,判断标签中是否包含标签体。例如,在 <music:root version = “ 3. 00" > 中,version 就是标签属性,3. 00 为属性值。标签体执行模块用于执行标签体。其过程为标签处理器根据标签属性协议将标签属性转化为移动终端浏览器能够直接解析执行的标准页面,并根据属性属性的属性值到数据库中获取具体的资源。例如,<music:card id = " 26298" >中,id为标签属性,26298 为具体属性值,执行标签体时根据该值去数据库中获取具体的资源。其中,标签属性协议是标签属性与移动终端浏览器能够直接解析运行的指令之间映射协议表。页面生成模块用于生成在移动终端上显示的页面。本发明提供的技术方案可以将相似网页页面间的相似的功能抽象成可重用的标签,在需要于不同操作系统的移动终端上进行显示时,只需通过标签处理器进行转化。因此可以减少网页页面版本升级等情况下的工作量,缩短了服务器页面开发的周期,降低了开发和升级维护成本。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端网页页面生成方法,其特征在于,所述方法包括以下步骤步骤a 获取需要在移动终端上进行显示的源页面;步骤b 执行标签处理器,将所述源页面中的标签属性转化为标准页面;步骤c 生成在移动终端上显示的页面。
2.根据权利要求1所述的移动终端网页页面生成方法,其特征在于,所述方法进一步包括建立标签映射文件,所述标签映射文件是一个配置文件,用于提供标签处理器和源页面中的标签的对应关系。
3.根据权利要求2所述的移动终端网页页面生成方法,其特征在于,所述步骤b进一步包括解析所述源页面,获取标签,根据所述标签映射文件调用所述标签对应的标签处理器进行处理。
4.根据权利要求3所述的移动终端网页页面生成方法,其特征在于,所述步骤b进一步包括初始化页面环境,为所述标签处理器处理标签提供运行环境,并获取移动终端访问服务器的头信息中传递的移动终端浏览器版本信息。
5.根据权利要求4所述的移动终端网页页面生成方法,其特征在于,所述步骤b进一步包括读取标签属性,执行标签体,所述标签处理器根据所述移动终端浏览器版本信息寻找与之匹配的标签属性协议,并根据所述标签属性协议将所述标签属性转化为移动终端浏览器能够直接解析执行的标准页面,再根据所述标签属性的属性值到数据库中获取具体的资源。
6.根据权利要求5所述的移动终端网页页面生成方法,其特征在于,所述标签属性协议是标签属性与移动终端浏览器能够直接解析运行的指令之间映射协议表。
7.一种移动终端网页页面生成装置,其特征在于,所述装置包括源页面获取模块、标签转化模块以及页面生成模块,所述源页面获取模块用于获取需要在移动终端上进行显示的源页面,所述标签转化模块用于执行标签处理器,将源页面中的标签属性转化为标准页面, 所述页面生成模块用于生成在移动终端上显示的页面。
8.根据权利要求7所述的移动终端网页页面生成装置,其特征在于,所述装置还包括文件建立模块,用于建立标签映射文件,所述标签映射文件是一个配置文件,用于提供标签处理器和源页面中的标签的对应关系。
9.根据权利要求8所述的移动终端网页页面生成装置,其特征在于,所述装置还包括处理器调用模块,用于解析所述源页面,获取标签,根据所述标签映射文件调用所述标签对应的标签处理器进行处理。
10.根据权利要求9所述的移动终端网页页面生成装置,其特征在于,所述装置还包括标签体执行模块,用于执行标签体,所述标签处理器根据所述移动终端浏览器版本信息寻找与之匹配的标签属性协议,并根据所述标签属性协议将所述标签属性转化为移动终端浏览器能够直接解析执行的标准页面,再根据所述标签属性的属性值到数据库中获取具体的资源。
全文摘要
本发明提供一种移动终端网页页面生成方法及装置,该方法首先获取需要在移动终端上进行显示的源页面,然后执行标签处理器,将所述源页面中的标签属性转化为标准页面,最后生成在移动终端上显示的页面。本发明提供的技术方案可以将相似网页页面间的相似的功能抽象成可重用的标签,在需要于不同操作系统的移动终端上进行显示时,只需通过标签处理器进行转化。因此可以减少网页页面版本升级等情况下的工作量,缩短了服务器页面开发的周期,降低了开发和升级维护成本。
文档编号G06F17/30GK102262684SQ201110253139
公开日2011年11月30日 申请日期2011年8月30日 优先权日2011年8月30日
发明者黄海宽 申请人:深圳市五巨科技有限公司