页面展示的方法及装置制造方法及图纸

技术编号:18444524 阅读:23 留言:0更新日期:2018-07-14 10:13
本公开的实施例提供了一种页面展示的方法及装置,涉及互联网技术领域,能够解决现有技术中页面代码冗余多、页面布局修改效率低的问题。本公开的实施例的方法主要包括:获取被请求页面的页面数据;根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板,所述页面布局模板包括页面特有内容的占位标签和多个页面的共有内容;使用所述页面数据中定义的所述被请求页面的特有内容替换所述页面布局模板中的对应占位标签;对替换处理后的页面布局模板进行渲染,以展示所述被请求页面。本公开的实施例主要适用于展示页面的场景中。

Method and device for page display

The implementation example of the present disclosure provides a method and device for page display, which involves the technical field of the Internet, which can solve the problem of redundant page code in the existing technology and the low efficiency of page layout modification. The method of the embodiment of the present disclosure mainly includes: obtaining the page data of the requested page; reading the page layout template corresponding to the requested page according to the page layout template information defined in the page data, the page layout template including the occupying label of the page specific content and the common inside of the multiple pages. Capacity; replace the corresponding occupancy label in the page layout template with the specific content of the requested page defined in the page data of the page; render the page layout template after the replacement processing to display the requested page. Embodiments of the disclosure are mainly applicable to scenes displaying pages.

【技术实现步骤摘要】
页面展示的方法及装置
本公开的实施例涉及互联网
,尤其涉及一种页面展示的方法及装置。
技术介绍
随着互联网的发展,越来越多的内容以网络页面为载体进行展示,人们可以通过计算机、手机等电子设备方便快捷地从网络中查找到自己所需的资源。例如,人们可以在浏览器中输入关键词进行搜索,获得与该关键词相关的链接,然后通过点击感兴趣的链接,使得浏览器展示出该链接所对应的页面内容。一个页面往往由若干个组件和页面具体内容组成,如图1所示,目前技术人员在编写页面时,往往是先定义所需的基础组件(如图1中的标号1指示的内容),然后编写具体的页面代码,并且在编写页面代码时,通过引用代码(例如#include)将定义的基础组件引入到当前编写的页面代码中(如图1中的标号2指示的内容);在后续用户访问页面时,通过直接加载并渲染该页面代码的方式展示该页面。由此可知,目前技术人员在编写页面代码时,需要分别针对每个页面编写大量的引用代码,代码冗余较多;在对多个页面的整体布局进行修改时,也需要对这些页面进行单独修改,修改效率较低。
技术实现思路
第一方面,本公开的实施例提供了一种页面展示的方法,所述方法包括:获取被请求页面的页面数据;根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板,所述页面布局模板包括页面特有内容的占位标签和多个页面的共有内容;使用所述页面数据中定义的所述被请求页面的特有内容替换所述页面布局模板中的对应占位标签;对替换处理后的页面布局模板进行渲染,以展示所述被请求页面。在一些实施例中,所述根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板包括:根据所述页面数据中定义的页面布局模板信息,获取模板存储路径;通过所述模板存储路径,读取所述被请求页面所对应的页面布局模板。在一些实施例中,所述根据所述页面数据中定义的页面布局模板信息,获取模板存储路径包括:获取所述页面数据中定义的页面布局模板标识,并从所述配置文件中查找所述页面布局模板标识所对应的模板存储路径;或者,获取所述页面数据中存储的模板存储路径。在一些实施例中,所述获取被请求页面的页面数据包括:重载解析类和处理类;通过所述处理类获取所述被请求页面的页面数据;将获取的页面数据初始化到所述解析类中,以使得所述解析类获取到所述页面数据。在一些实施例中,所述解析类包括:ViewResolver类;所述处理类包括FreeMarkerView类。在一些实施例中,所述页面数据中所述被请求页面的特有内容是以宏的方式进行定义的。在一些实施例中,所述页面数据中所述被请求页面的特有内容是以freemarker宏的方式进行定义的。在一些实施例中,所述方法还包括:当所述页面数据中没有定义页面布局模板信息时,渲染所述页面数据,以展示所述被访问页面。第二方面,本公开的实施例提供了一种页面展示的装置,所述装置包括:获取单元,用于获取被请求页面的页面数据;读取单元,用于根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板,所述页面布局模板包括页面特有内容的占位标签和多个页面的共有内容;替换单元,用于使用所述页面数据中定义的所述被请求页面的特有内容替换所述页面布局模板中的对应占位标签;渲染单元,用于对替换处理后的页面布局模板进行渲染,以展示所述被请求页面。在一些实施例中,所述读取单元包括:第一获取模块,用于根据所述页面数据中定义的页面布局模板信息,获取模板存储路径;读取模块,用于通过所述模板存储路径,读取所述被请求页面所对应的页面布局模板。在一些实施例中,所述第一获取模块,用于获取所述页面数据中定义的页面布局模板标识,并从所述配置文件中查找所述页面布局模板标识所对应的模板存储路径;或者,获取所述页面数据中存储的模板存储路径。在一些实施例中,所述获取单元包括:重载模块,用于重载解析类和处理类;第二获取模块,用于通过所述处理类获取所述被请求页面的页面数据;初始化模块,用于将获取的页面数据初始化到所述解析类中,以使得所述解析类获取到所述页面数据。在一些实施例中,所述解析类包括:ViewResolver类;所述处理类包括FreeMarkerView类。在一些实施例中,所述页面数据中所述被请求页面的特有内容是以宏的方式进行定义的。在一些实施例中,所述页面数据中所述被请求页面的特有内容是以freemarker宏的方式进行定义的。在一些实施例中,所述渲染单元,还用于当所述页面数据中没有定义页面布局模板信息时,渲染所述页面数据,以展示所述被访问页面。第三方面,本公开的实施例提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行如第一方面所述的页面展示的方法。第四方面,本公开的实施例提供了一种电子设备,所述电子设备包括存储介质和处理器;所述处理器,适于实现各指令;所述存储介质,适于存储多条指令;所述指令适于由所述处理器加载并执行如第一方面所述的页面展示的方法。上述说明仅是本公开的实施例技术方案的概述,为了能够更清楚了解本公开的实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本公开的实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了现有技术提供的页面编码示例图;图2示出了本公开的实施例提供的一种页面展示的方法的流程图;图3示出了本公开的实施例提供的一种页面展示的方法的示例图;图4示出了本公开的实施例提供的另一种页面展示的方法的流程图;图5示出了本公开的实施例提供的一种页面展示的装置的组成框图;图6示出了本公开的实施例提供的另一种页面展示的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。第一方面,本公开的实施例提供了一种页面展示的方法,如图2所示,所述方法主要包括:101、获取被请求页面的页面数据。被请求页面的页面数据中编写有其相对于其他页面的特有内容以及被请求页面的页面布局模板信息。其中,页面布局模板信息可以为页面布局模板标识(例如页面布局模板名称),也可以为模板存储路径。特有内容包括页面组件和/或页面具体内容。当用户通过浏览器或者其他应用点击某个链接后,终端根据该链接携带的统一资源定位符(UniformResourceLocator,URL),从本地或者服务器侧获取对应的页面数据,以便根据页面数据查找对应的页面布局模板,并结合该页面布局模板展示用户请求的页面。另外,技术人员在编写页面数据时,可以先在配置文件中定义页面数据和页面布局模板中所需的标签,然后再基于配置文件中的标签编写页面数据和页面布局模板。示例性的,配置文件定义标签的代码包括:<propertyname="layout本文档来自技高网...

【技术保护点】
1.一种页面展示的方法,其特征在于,所述方法包括:获取被请求页面的页面数据;根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板,所述页面布局模板包括页面特有内容的占位标签和多个页面的共有内容;使用所述页面数据中定义的所述被请求页面的特有内容替换所述页面布局模板中的对应占位标签;对替换处理后的页面布局模板进行渲染,以展示所述被请求页面。

【技术特征摘要】
1.一种页面展示的方法,其特征在于,所述方法包括:获取被请求页面的页面数据;根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板,所述页面布局模板包括页面特有内容的占位标签和多个页面的共有内容;使用所述页面数据中定义的所述被请求页面的特有内容替换所述页面布局模板中的对应占位标签;对替换处理后的页面布局模板进行渲染,以展示所述被请求页面。2.根据权利要求1所述的方法,其特征在于,所述根据所述页面数据中定义的页面布局模板信息,读取所述被请求页面所对应的页面布局模板包括:根据所述页面数据中定义的页面布局模板信息,获取模板存储路径;通过所述模板存储路径,读取所述被请求页面所对应的页面布局模板。3.根据权利要求2所述的方法,其特征在于,所述根据所述页面数据中定义的页面布局模板信息,获取模板存储路径包括:获取所述页面数据中定义的页面布局模板标识,并从所述配置文件中查找所述页面布局模板标识所对应的模板存储路径;或者,获取所述页面数据中存储的模板存储路径。4.根据权利要求1所述的方法,其特征在于,所述获取被请求页面的页面数据包括:重载解析类和处理类;通过所述处理类获取所述被请求页面的页面数据;将获取的页面数据初始化到所述解析类中,以使得所述解析类获取到所述页面数据。5.根据权利要4所述的方法,其特征在于,所述解析类包括:ViewResolver类;所述处理...

【专利技术属性】
技术研发人员:马东辉单飞龙
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1