发明内容
本发明的实施例提供一种页面生成的方法及系统,用于解决页面生成过程中需要动态使用JSP标签生成页面的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
一种页面生成的方法,包括:
客户端设备向服务器发送页面标签请求消息,所述页面标签请求消息携带有标签容器标识以及页面标签标识;其中,标签容器标识为标签容器的标识,所述标签容器用于存储页面标签标识与页面标签信息之间的对应关系;
所述服务器在接收到所述页面标签请求消息后,从所述标签容器标识对应的标签容器中存储的页面标签信息中,确定与所述页面标签标识对应的页面标签信息;
所述服务器向客户端设备发送页面标签请求响应消息,所述页面标签请求响应消息携带有所述标签容器标识以及所述页面标签信息;
所述客户端设备在接收到所述页面标签请求响应消息之后,根据所述页面标签信息以及待生成页面的页面固有信息,生成所述待生成页面。
一种页面生成的系统,包括:客户端设备和服务器;
其中,客户端设备,用于向服务器发送页面标签请求消息,所述页面标签请求消息携带有标签容器标识以及页面标签标识;其中,标签容器标识为标签容器的标识,所述标签容器用于存储页面标签标识与页面标签信息之间的对应关系;以及,用于在接收到所述页面标签请求响应消息之后,根据所述页面标签信息以及待生成页面的页面固有信息,生成所述待生成页面;
所述服务器,用于在接收到所述页面标签请求消息后,从所述标签容器标识对应的标签容器中存储的页面标签信息中,确定与所述页面标签标识对应的页面标签信息;向客户端设备发送页面标签请求响应消息,所述页面标签请求响应消息携带有所述标签容器标识以及所述页面标签信息。
本发明实施例提供了一种页面生成的方法及系统,通过在服务器中设置标签容器,并在标签容器中存储生成页面所需要的页面标签信息,无论是初次生成页面还是在原有页面进行修改,客户端设备都可向服务器请求自身需要的页面标签信息,然后由服务器将这些信息发送至客户端设备。相比于现有技术中对于页面信息变化后只能重新编辑标签信息的方式来说,解决了无法动态使用JSP标签生成页面元素的问题,相比于现有技术中只适用于低版本服务器的修改配置文件的方法,具有更强的兼容性和可扩展性。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种页面生成的方法,如图1所示,具体流程包括:
101、客户端设备向服务器发送页面标签请求消息,所述页面标签请求消息携带有标签容器标识以及页面标签标识。
其中,标签容器标识为标签容器的标识,所述标签容器用于存储页面标签标识与页面标签信息之间的对应关系。不同的标签容器可以存储不同的对应关系。
具体的,若将本发明使用于JS应用场景下,则标签容器可以使用div(division,分节)容器来进行实现,相应的标识就可以使用类似于字母、数字或其他常用标识信息来实现。而页面标签指的就是JSP标签,而页面标签标识可以通过JSP标签代码的键值对来表示。则要请求在id为a的div容器中用JS使用输入框标签,那么此请求消息的格式可以使用[{containerId:”a”,JSpTag:”<c:input id=”tinput”text=”输入框”></c:input>”}]这一示例。
102、所述服务器在接收到所述页面标签请求消息后,从所述标签容器标识对应的标签容器中存储的页面标签信息中,确定与所述页面标签标识对应的页面标签信息。
具体的,若将本发明使用于JS应用场景下,页面标签信息是指JSP页面标签具体使用的程序代码等信息。
103、所述服务器向客户端设备发送页面标签请求响应消息,所述页面标签请求响应消息携带有所述标签容器标识以及所述页面标签信息。
其中,页面标签请求响应消息的传输格式与页面标签请求消息类似,以便各个设备之间的解析和生成。
104、所述客户端设备在接收到所述页面标签请求响应消息之后,根据所述页面标签信息以及待生成页面的页面固有信息,生成所述待生成页面。
其中,页面固有信息指的是除了页面标签信息外的用于生成页面所必需的信息,例如,页面框架代码、业务模块代码等。页面固有信息在本实施例中可以是固定不变的代码,也可以是根据需要可以更换的代码,本实施例对此不做特别的限定。
本发明实施例提供了一种页面生成的方法,通过在服务器中设置标签容器,并在标签容器中存储生成页面所需要的页面标签信息,无论是初次生成页面还是在原有页面进行修改,客户端设备都可向服务器请求自身需要的页面标签信息,然后由服务器将这些信息发送至客户端设备。相比于现有技术中对于页面信息变化后只能重新编辑标签信息的方式来说,解决了无法动态使用JSP标签生成页面元素的问题,相比于现有技术中只适用于低版本服务器的修改配置文件的方法,具有更强的兼容性和可扩展性。
进一步的,由于本发明设计了用于存储页面标签的标签容器,因此,对于客户端设备来说,需要确定自己需要的页面标签在哪个标签容器中才行。源于此,本发明实施例还提供了相应的实现流程,执行与步骤101之前如图2所示,包括:
105、所述客户端设备确定待生成页面所使用的页面标签标识。
该步骤105中客户端设备可以根据需要选择当前需要生成或者修改的页面标签,然后确定相应的页面标签标识。
106、所述客户端设备根据所述待生成页面所使用的页面标签标识,从存储在所述客户端设备内的页面标签标识与标签容器标识的对应关系,确定与所述待生成页面所使用的页面标签标识所对应的标签容器标识。
其中,页面标签标识与标签容器标识的对应关系是预先由客户端设备和服务器之间协商生成并存储在客户端设备中的。具体需要哪些页面标签要存储在哪些标签容器中可以根据实际需要进行设定,在本实施例中只需要保证页面标签标识与标签容器标识的对应关系的正常建立即可,并不限定具体的建立方式。
进一步的,为了方便客户端设备对与页面标签的直接使用,本发明实施例正对步骤102的实现提供了如图3所示的具体流程,包括:
1021、确定与所述页面标签标识对应的标签代码。
由于有标签容器的存在,步骤1021的实现时,只需要直接进行在标签容器内直接进行查找即可。
1022、将所述标签代码转换为页面代码,生成页面标签信息。
此处描述的标签代码使用的是JSP标签本身的代码,而页面代码则是将JSP标签代码进行编程语言转换后形成的用于生成页面的程序代码,例如HTML代码等。
进一步的,为了方便服务器和客户端设备针对页面标签获取的交互,本发明实施例提供了如下方法流程,具体如下:
下述步骤体现了步骤103客户端设备向服务器发送页面标签请求消息的具体流程,包括:
若所述页面标签请求消息仅携带有一个标签容器标识以及一个页面标签标识,则所述客户端设备将所述一个标签容器标识和所述一个页面标签标识依次放置在同一数组中向服务器发送。若所述页面标签请求消息携带有至少两个标签容器标识以及相应的页面标签标识,则所述客户端设备将每个标签容器标识以及相应的页面标签标识按照同一顺序依次放置在同一数组中向服务器发送。
例如,若页面标签请求消息携带有标签容器标识1和页面标签标识a,则该消息传输是可使用数组[标签容器标识1、页面标签标识a]来表示。若页面标签请求消息携带有标签容器标识1、页面标签标识a以及标签容器标识2、页面标签标识b,则该消息传输是可使用数组[标签容器标识1、页面标签标识a、标签容器标识2、页面标签标识b]来表示。若有更多的信息就按照这个顺序依次串联至同一个数组内即可。当然这只是一个示例,具体的才传输格式也可以根据需要设置其他的格式。
下述步骤体现了步骤104服务器向客户端设备发送页面标签请求响应消息的具体流程,包括:
若所述页面标签请求响应消息仅携带有一个标签容器标识以及一个页面标签信息,则所述客户端设备将所述一个标签容器标识和所述一个页面标签信息依次放置在同一数组中向服务器发送;若所述页面标签请求响应消息携带有至少两个标签容器标识以及相应的页面标签信息,则所述客户端设备将每个标签容器标识以及相应的页面标签信息按照同一顺序依次放置在同一数组中向服务器发送。
该传输方式与页面标签请求消息的传输方式相同,在此不多做描述。
本发明实施例还提供了一种页面生成的系统,如图4所示,包括:客户端设备21和服务器22。
其中,客户端设备21,用于向服务器22发送页面标签请求消息,所述页面标签请求消息携带有标签容器标识以及页面标签标识;其中,标签容器标识为标签容器的标识,所述标签容器用于存储页面标签标识与页面标签信息之间的对应关系;以及,用于在接收到所述页面标签请求响应消息之后,根据所述页面标签信息以及待生成页面的页面固有信息,生成所述待生成页面。
所述服务器22,用于在接收到所述页面标签请求消息后,从所述标签容器标识对应的标签容器中存储的页面标签信息中,确定与所述页面标签标识对应的页面标签信息;向客户端设备21发送页面标签请求响应消息,所述页面标签请求响应消息携带有所述标签容器标识以及所述页面标签信息。
可选的是,所述客户端设备21还用于确定待生成页面所使用的页面标签标识;根据所述待生成页面所使用的页面标签标识,从存储在所述客户端设备21内的页面标签标识与标签容器标识的对应关系,确定与所述待生成页面所使用的页面标签标识所对应的标签容器标识。
可选的是,所述服务器22还用于确定与所述页面标签标识对应的标签代码;将所述标签代码转换为页面代码,生成页面标签信息。
可选的是,所述客户端设备21还用于若所述页面标签请求消息仅携带有一个标签容器标识以及一个页面标签标识,则所述客户端设备21将所述一个标签容器标识和所述一个页面标签标识依次放置在同一数组中向服务器22发送;若所述页面标签请求消息携带有至少两个标签容器标识以及相应的页面标签标识,则所述客户端设备21将每个标签容器标识以及相应的页面标签标识按照同一顺序依次放置在同一数组中向服务器22发送。
可选的是,所述服务器22还用于若所述页面标签请求响应消息仅携带有一个标签容器标识以及一个页面标签信息,则所述客户端设备21将所述一个标签容器标识和所述一个页面标签信息依次放置在同一数组中向服务器22发送;若所述页面标签请求响应消息携带有至少两个标签容器标识以及相应的页面标签信息,则所述客户端设备21将每个标签容器标识以及相应的页面标签信息按照同一顺序依次放置在同一数组中向服务器22发送。
本发明实施例提供了一种页面生成的系统,通过在服务器中设置标签容器,并在标签容器中存储生成页面所需要的页面标签信息,无论是初次生成页面还是在原有页面进行修改,客户端设备都可向服务器请求自身需要的页面标签信息,然后由服务器将这些信息发送至客户端设备。解决了无法动态使用JSP标签生成页面元素的问题,相比于现有技术中只适用于低版本服务器的修改配置文件的方法,具有更强的兼容性和可扩展性。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。