本发明专利技术提供了一种动态页面的生成方法和装置,该方法包括:在浏览器中发起请求;根据请求匹配所有的虚拟主机以及所有的上下文;从上下文的映射表中获取相应URL的Servlet;通过用于生成动态web内容的Servlet构造对应于请求的请求对象和响应对象;将请求对象和响应对象作为参数调用相应函数以执行数据处理;将执行数据处理后的响应对象返回给浏览器;从响应对象上获取返回的数据,并对返回的数据的数据结构进行解析;使用动态标签对解析后的数据进行排版显示,以生成动态页面。本发明专利技术的上述技术方案可以实现页面的动态架构,以及导航栏的协同平移。
A generating method and device of dynamic page
【技术实现步骤摘要】
一种动态页面的生成方法和装置
本专利技术涉及一种动态页面的生成方法和装置。
技术介绍
针对于web界面显示信息变动性比较强的需求及显示数据量庞大和数据结构未知的情况下要实现动态页面的架构,此举减少了前端开发人员对于页面的日常维护工作。与本专利技术最近似的现有技术是原始的HTML和CSS技术。HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。同时通过XMLHttpRequest2等技术,解决以前的跨域问题。新增的元素和属性也为搜索引擎的索引整理提供了方便。CSS3是CSS(层叠样式表)技术的升级版本,新增特性中的位移translate()函数是将一个元素的显示位置平移tx和ty,在矩阵变形中,translate的matrix参数为:matrix(1,0,0,1,tx,ty),tx和ty分别对应X和Y轴的增量。但现有技术仍存在很多弊端。现有技术可操作性不强,而且所构建生成的web界面多为静态,当前端页面显示数据随着后台数据变化时,如大幅度的增加与减少,会给前端页面的处理造成巨大冗余的工作量。当web前端以静态页面呈现数据时,要求数据的数量以及数据的结构是已知的,所以当出现接收数据发生变动时,现有技术针对此情况的处理会变的繁琐庞杂。
技术实现思路
针对相关技术中存在的问题,本专利技术的目的在于提供一种动态页面的生成方法和装置,能够实现页面的动态架构,以及导航栏的协同平移。根据本专利技术的实施例,一种动态页面的生成方法,包括:在浏览器中发起请求;根据请求匹配所有的虚拟主机以及所有的Context;从Context的映射表中获取相应URL的Servlet;通过用于生成动态web内容的Servlet构造对应于请求的请求对象和响应对象;将请求对象和响应对象作为参数调用相应函数以执行数据处理;将执行数据处理后的响应对象返回给浏览器;从响应对象上获取返回的数据,并对返回的数据的数据结构进行解析;使用动态标签对解析后的数据进行排版显示,以生成动态页面。根据本专利技术的实施例,动态页面的生成方法,还包括:在动态页面上构造双侧导航;为动态页面添加平移事件;在动态页面外重构显示内容区域,并将重构的显示内容区域重复累加到动态页面的主体上;进行动态捕捉界面架构显示,以及监听页面样式变化显示,以实现双侧导航的协同平移。根据本专利技术的实施例,动态页面的生成方法,还包括:当双侧导航出现交叉覆盖的区域时,在动态页面的主体外部分生成覆盖的标识部分,并将覆盖的标识部分重新固定叠加在交叉覆盖的区域上。根据本专利技术的实施例,动态页面的生成方法,还包括:通过监测浏览器的窗口的变化尺寸来实时获取窗口高度,根据实时获取的窗口高度将滚动条实时固定在动态页面的屏幕下方。根据本专利技术的实施例,一种动态页面的生成装置,包括:发起请求模块,用于在浏览器中发起请求;匹配模块,用于根据请求匹配所有的虚拟主机,以及匹配所有的Context;获取Servlet模块,用于从Context的映射表中获取相应URL的Servlet;以及,通过用于生成动态web内容的Servlet构造对应于请求的请求对象和响应对象;数据处理模块,用于将请求对象和响应对象作为参数调用相应函数以执行数据处理;返回模块,用于将执行数据处理后的响应对象返回给浏览器;动态页面生成模块,用于从响应对象上获取返回的数据,并对返回的数据的数据结构进行解析;以及,使用动态标签对解析后的数据进行排版显示,以生成动态页面。根据本专利技术的实施例,动态页面的生成装置还包括,双侧导航构造模块,用于在动态页面上构造双侧导航;协同平移处理模块,用于为动态页面添加平移事件;在动态页面外重构显示内容区域,并将重构的显示内容区域重复累加到动态页面的主体上;以及,进行动态捕捉界面架构显示,以及监听页面样式变化显示,以实现双侧导航的协同平移。根据本专利技术的实施例,动态页面的生成装置的协同平移处理模块还包括,当双侧导航出现交叉覆盖的区域时,在动态页面的主体外部分生成覆盖的标识部分,并将覆盖的标识部分重新固定叠加在交叉覆盖的区域上。根据本专利技术的实施例,动态页面的生成装置还包括:监测模块,用于通过监测浏览器的窗口的变化尺寸来实时获取窗口高度,根据实时获取的窗口高度将滚动条实时固定在动态页面的屏幕下方。本专利技术的有益技术效果在于:能够实现页面的动态架构,以及导航栏的协同平移。相比于现有技术的静态web界面,当前端页面显示数据随着后台数据变化时,如大幅度的增加与减少,本专利技术不存在给前端页面的处理造成巨大冗余的工作量的问题,本专利技术的技术方案也不要求数据的数量以及数据的结构是已知的,因此,当出现接收数据发生变动时,前端页面的处理不会变得繁琐庞杂。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术一个实施例的动态页面的生成方法的流程图;图2是根据本专利技术一个实施例的Http请求数据过程的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术提供了一种动态页面的生成方法,包括:S11,在浏览器中发起请求。S12,根据请求匹配所有的虚拟主机以及所有的上下文(Context)。S13,从上下文(Context)的映射表(mappingtable)中获取相应URL(UniformResourceLocator,统一资源定位符)的Servlet。Servlet称为小服务程序或服务连接器,主要功能在于交互式地浏览和修改数据,生成动态Web内容。service()方法是Servlet的核心。每当一个客户请求一个HttpServlet对象,该对象的service()方法就要被调用,而且传递给这个方法一个请求(ServletRequest)对象和一个响应(ServletResponse)对象作为参数。在HttpServlet中已存在service()方法。缺省的服务功能是调用与HTTP请求的方法相应的do功能,实现数据的传输。S14,通过用于生成动态web内容的Servlet构造对应于请求的请求对象和响应对象。S15,将请求对象和响应对象作为参数调用相应函数以执行数据处理。S16,将执行数据处理后的响应对象返回给浏览器。S17,从响应对象上获取返回的数据,并对返回的数据的数据结构进行解析。S18,使用动态标签对解析后的数据进行排版显示,以生成动态页面。在一个实施例中,本专利技术采本文档来自技高网...
【技术保护点】
1.一种动态页面的生成方法,其特征在于,包括:/n在浏览器中发起请求;/n根据所述请求匹配所有的虚拟主机以及所有的上下文(Context);/n从所述上下文的映射表中获取相应URL的Servlet;/n通过用于生成动态web内容的所述Servlet构造对应于所述请求的请求对象和响应对象;/n将所述请求对象和所述响应对象作为参数调用相应函数以执行数据处理;/n将执行数据处理后的响应对象返回给所述浏览器;/n从所述响应对象上获取返回的数据,并对所述返回的数据的数据结构进行解析;/n使用动态标签对解析后的所述数据进行排版显示,以生成所述动态页面。/n
【技术特征摘要】
1.一种动态页面的生成方法,其特征在于,包括:
在浏览器中发起请求;
根据所述请求匹配所有的虚拟主机以及所有的上下文(Context);
从所述上下文的映射表中获取相应URL的Servlet;
通过用于生成动态web内容的所述Servlet构造对应于所述请求的请求对象和响应对象;
将所述请求对象和所述响应对象作为参数调用相应函数以执行数据处理;
将执行数据处理后的响应对象返回给所述浏览器;
从所述响应对象上获取返回的数据,并对所述返回的数据的数据结构进行解析;
使用动态标签对解析后的所述数据进行排版显示,以生成所述动态页面。
2.根据权利要求1所述的动态页面的生成方法,其特征在于,还包括:
在所述动态页面上构造双侧导航;
为所述动态页面添加平移事件;
在所述动态页面外重构显示内容区域,并将所述重构的显示内容区域重复累加到所述动态页面的主体上;
进行动态捕捉界面架构显示,以及监听页面样式变化显示,以实现所述双侧导航的协同平移。
3.根据权利要求2所述的动态页面的生成方法,其特征在于,还包括:当所述双侧导航出现交叉覆盖的区域时,在所述动态页面的主体外部分生成覆盖的标识部分,并将所述覆盖的标识部分重新固定叠加在所述交叉覆盖的区域上。
4.根据权利要求1所述的动态页面的生成方法,其特征在于,还包括:通过监测所述浏览器的窗口的变化尺寸来实时获取窗口高度,根据所述实时获取的窗口高度将滚动条实时固定在所述动态页面的屏幕下方。
5.一种动态页面的生成装置,其特征在于,包括:
发起请求模块,用于在浏览器中发起...
【专利技术属性】
技术研发人员:刘爽,秦晓宁,陈颖,
申请(专利权)人:曙光信息产业股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。