一种基于struts的标签生成方法和装置的制造方法
【技术领域】
[0001]本发明涉及页面开发技术领域,特别是涉及一种基于struts的标签生成方法和
目.ο
【背景技术】
[0002]struts是开源软件,它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
[0003]Struts框架的核心是一个弹性的控制层,基于如Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及Jakarta Commons的一些类库。Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的网页web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
[0004]研发人员在开发页面时常常需要用到大量的HTML(万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言)元素标签,在将这些标签进行显示后使用,但是原始的HTML标签过于死板,每个标签具有其固有的框架,每需生成一个标签便必须生成该标签的框架,运行效率较低,当需对某个标签进行改进时,需再重新编写一标签框架,当需要对多个标签均进行改进时,则需要重新编写多个标签框架,存在标签框架不容易扩展等问题,同时,也影响了标签的生成效率和动态页面的生成效率,并且,由于每次使用某标签则必须构建该标签对应的框架,则系统中必须保存有各标签的框架结构,需要研发人员编写大量的代码,具有较高的工作量,而保存的大量标签框架则具有较高的资源占用量。
【发明内容】
[0005]有鉴于此,本发明实施例提供一种基于struts的标签生成方法和装置,以解决现有技术中原始的HTML标签过于死板,每个标签具有其固有的框架,面临运行效率过低和框架不容易扩展等问题,同时影响了标签的生成效率和动态页面的生成效率,并且,由于每次使用某标签则必须构建该标签对应的框架,则系统中必须保存有各标签的框架结构,具有较高的资源占用率的问题。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]一种基于struts的标签生成方法,包括:
[0008]接收标签生成请求,根据所述标签生成请求在数据库中确定需生成的标签数据;
[0009]建立通用标签框架,控制所述通用标签框架获取所述需生成的标签数据;
[0010]控制所述通用标签框架确定所述需生成的标签数据相对应的HTML代码,将所述HTML代码发送给前台,所述前台对所述需生成的标签数据进行显示。
[0011]其中,所述建立通用标签框架包括:
[0012]依次创建标签实例、设置标签的上下文、设置标签属性和调用doStartTagO函数判断标签体是否存在;
[0013]若存在,则依次调用setBodyContent O函数设置标签体属性、调用dolintBodyO函数处理页面主体、调用doAfterBodyO函数和调用doEndTagO函数,结束通用标记框架建立;
[0014]若不存在,则调用doEndTagO函数,结束通用标记框架建立。
[0015]其中,所述根据所述标签生成请求在数据库中确定需生成的标签数据包括:
[0016]确定接收的标签生成请求,将所述标签生成请求发送给中间层;
[0017]控制所述中间层根据所述标签生成请求在数据库中确定需生成的标签数据。
[0018]其中,所述控制标签框架获取所述需生成的标签数据包括:
[0019]控制所述通用标签框架向中间层发送标签数据获取请求;
[0020]所述中间层将在数据库中确定的需生成的标签数据发送给所述通用标签框架。
[0021]其中,所述前台对所述需生成的标签数据进行显示后还包括:调用releaseO函数对所述通用标签框架进行释放。
[0022]其中,所述根据所述标签生成请求在数据库中确定需生成的标签数据后还包括:
[0023]判定是否存在需生成的标签数据;
[0024]若不存在,则返回错误信息,结束操作。
[0025]—种基于struts的标签生成装置,包括:接收模块、建立模块和生成模块;其中,
[0026]所述接收模块,用于接收标签生成请求,根据所述标签生成请求在数据库中确定需生成的标签数据;
[0027]所述建立模块,用于建立通用标签框架,控制所述通用标签框架获取所述需生成的标签数据;
[0028]所述生成模块,用于控制所述通用标签框架确定所述需生成的标签数据相对应的HTML代码,将所述HTML代码发送给前台,所述前台对所述需生成的标签数据进行显示。
[0029]其中,所述建立模块包括:初始单元、第一调用单元和第二调用单元;其中,
[0030]所述初始单元,用于依次创建标签实例、设置标签的上下文、设置标签属性和调用doStartTag O函数判断标签体是否存在;
[0031]所述第一调用单元,用于当判定标签体存在时,依次调用setBodyContent O函数设置标签体属性、调用dolintBodyO函数处理页面主体、调用doAfterBodyO函数和调用doEndTagO函数,结束通用标记框架建立;
[0032]所述第二调用单元,用于当判定标签体不存在时,调用doEndTagO函数,结束通用标记框架建立。
[0033]其中,所述接收模块包括:接收单元和数据确定单元;
[0034]所述接收单元,用于确定接收的标签生成请求,将所述标签生成请求发送给中间层;
[0035]所述数据确定单元,用于控制所述中间层根据所述标签生成请求在数据库中确定需生成的标签数据。
[0036]其中,所述标签生成装置还包括:释放模块,用于调用releaseO函数对所述通用标签框架进行释放。
[0037]基于上述技术方案,本发明实施例提供的基于struts的标签生成方法和装置,接收标签生成请求,根据所述标签生成请求在数据库中确定需生成的标签数据;建立通用标签框架,控制所述通用标签框架获取所述需生成的标签数据;控制所述通用标签框架确定所述需生成的标签数据相对应的HTML代码,将所述HTML代码发送给前台,所述前台对所述需生成的标签数据进行显示。接收标签生成请求,根据该标签生成请求在数据库中确定需生成的标签数据后,通过通用框架对需生成的标签数据进行相关处理,然后在前台对该需生成的标签数据进行显示,生成标签时,使用构建的通用标签框架而不再使用各标签的固有的框架,将所有需生成的标签数据均发送给该通用标签框架后,只需建立该通用标签框架便可生成所有需生成的标签数据,具有较高的运行效率,当需要对某个或多个标签进行改进时,只需再重新编写该通用标签框架,标签框架更容易扩展,且每次使用某标签时,只需构建该通用标签框架,便可完成对各个标签的使用,研发人员只需要编写该通用标签框架代码,减少了研发人员的工作量,而系统中也只需要保存有该通用框架的框架结构,无需再保存有所有标签的框架结构,也减少了资源占用量。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本发明实施例提供的基于struts的标签生成方法的流程图;
[0040]图2为本发明实施例提供的基于struts的标签生成方法中建立通用标签框架的方法流程图;
[0041]图3为本发明实施例提供的基于struts的标签生成方法中根据标签生成请求在数据库中确定需生成的标签数据的方法流程图;
[0042]图4为本发明实施例提供的基于struts的标签生成方法中控制标签框架获取需生成的标签数据的方法流程图;
[0043]图5为本发明实施例提供的基于struts的标签生成方法中返回错误信息的方法流程图;
[0044]图6为本发明实施例提供的基于struts的标签生成装置的系统框图;
[0045]图7为本发明实施例提供的基于struts的标签生成装置中建立模块200的结构框图;
[0046]图8为本发明实施例提供的基于struts的标签生成装置中接收模块100的结构框图;
[0047]图9为本发明实施例提供的基于struts的标签生成装置的另一系统框图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附