一种HTTP请求处理的控制方法技术

技术编号:8633589 阅读:174 留言:0更新日期:2013-04-27 17:50
本发明专利技术公开了一种HTTP请求处理的控制方法,具体控制方法包括如下步骤:步骤S1、于GWT前台产生RPC请求时WEB应用服务器拦截RPC请求的报文,并于报文中的注释的请求路径中提取实现类的名称以及于报文中提取RPC请求的请求内容;步骤S2、WEB应用服务器根据实现类的名称于WEB配置文件中加载对应的实现类的实例;步骤S3、WEB应用服务器根据请求内容调用实现类的实例;步骤S4、WEB应用服务器根据实现类的实例返回的处理结果返回GWT前台的HTTP响应。上述技术方案的有益效果是:减少配置文件的配置条目、降低模块的耦合性、优化流程、提供唯一入口,方便事务的控制;内存消耗降低,会话状态可以保留。

【技术实现步骤摘要】

本专利技术涉及ー种WEB服务器的控制方法,尤其涉及ー种HTTP(Hypertext TransferProtocol超文本传输协议)请求处理的控制方法。
技术介绍
WEB应用一般包括前台的HTTP界面和后台的WEB应用服务器,GWT (Google WebToolkit谷歌WEB工具包)是ー种可以将使用Java编程语言编写的AJAX (AsynchronousJavaScript and XML 异步 JavaScript 和 XML)前端交叉编译到优化的 JavaScript (Java小程序)中从而降低前台开发难度的开发工具,因此受到广泛应用。但是,当使用GWT的前台框架时,根据业务的多寡涉及到的RPC (Remote Procedure Call Protocol远程过程调用协议)调用繁多,导致配置文件中配置的服务程序条目过多、同时对应的RPC实现类过多,且必须继承指定父类导致模块之间侵入性很强,灵活度不足,强耦合使代码维护和功能扩展复杂。
技术实现思路
针对现有的使用GW T前台框架的WEB系统存在的上述问题,现提供一种旨在克服代码强耦合的HTTP请求处理的控制方法。具体技术方案如下ー种HTTP请求处理的控制方法,应用于使用GWT前台的WEB系统,其中,定义ー用于实现RPC请求的实现类;于所述GWT前台的RPC接ロ注释中加入完整的包含所述实现类的名称的请求路径,并将所述实现类以与所述请求路径中相同的名称注册至WEB配置文件中;所述RPC请求产生时的具体控制方法包括如下步骤步骤S1、于所述GWT前台产生RPC请求时WEB应用服务器拦截所述RPC请求的报文,并于所述报文中的注释的所述请求路径中提取所述实现类的名称以及于所述报文中提取所述RPC请求的请求内容;步骤S2、所述WEB应用服务器根据所述实现类的名称于所述WEB配置文件中加载对应的实现类的实例;步骤S3、所述WEB应用服务器根据所述请求内容调用所述实现类的实例;步骤S4、所述WEB应用服务器根据所述实现类的实例返回的处理结果返回所述GWT前台的HTTP响应。优选的,所述WEB应用服务器拦截所述RPC请求的报文时判断所述报文是否为text/x-gwt-rpc类型,如不是text/x-gwt-rpc类型则停止处理并返回异常。优选的,所述请求内容包括实例化參数及调用所述实现类的接ロ方法名称。优选的,所述WEB应用服务器通过将所述实例化參数和接ロ方法名称传递至所述实现类的实例实现对所述实现类的实例的调用。优选的,WEB应用服务器通过反射激活的方法将所述实例化參数传入所述实现类的实例。上述技术方案的有益效果是1、減少配置文件的配置条目、降低模块的耦合性、优化流程、提供唯一入口,方便事务的控制。2、内存消耗降低,会话状态可以保留。附图说明图为本专利技术ー种HTTP请求处理的控制方法的实施例的步骤流程框图。具体实施例方式下面结合附图和具体实施例对本专利技术作进ー步说明,但不作为本专利技术的限定。如图1所示,本专利技术ー种HTTP请求处理的控制方法的实施例,应用于使用GWT前台的WEB系统,其中,定义ー用于实现RPC请求的实现类;于GWT前台的RPC接ロ注释中加入完整的包含实现类的名称的请求路径,并将实现类以与请求路径中相同的名称注册至WEB配置文件中;RPC请求产生时的具体控制方法包括如下步骤步骤S1、于GWT前台产生RPC请 求时WEB应用服务器拦截RPC请求的报文,并于报文中的注释的请求路径中提取实现类的名称以及于报文中提取RPC请求的请求内容;步骤S2、WEB应用服务器根据实现类的名称于WEB配置文件中加载对应的实现类的实例;步骤S3、WEB应用服务器根据请求内容调用实现类的实例;步骤S4、WEB应用服务器根据实现类的实例返回的处理结果返回GWT前台的HTTP响应。一种较优的实施方式是上述技术方案可采用SPRING框架实施,需要指出的是并不以此限定本专利技术的技术方案仅能使用SPRING框架实施。于上述技术方案基础上,进ー步的,WEB应用服务器拦截RPC请求的报文时判断报文是否为text/x-gwt-rpc类型,如不是text/x-gwt-rpc类型则停止处理并返回异常。于上述技术方案基础上,进ー步的,请求内容包括实例化參数及调用实现类的接ロ方法名称。WEB应用服务器可采用解析报文内容的方法获取实例化參数及调用实现类的接ロ方法名称。于上述技术方案基础上,进ー步的,WEB应用服务器通过将实例化參数和接ロ方法名称传递至实现类的实例实现对实现类的实例的调用。于上述技术方案基础上,进ー步的WEB应用服务器通过反射激活的方法将实例化參数传入实现类的实例。由于反射激活是本领域技术人员常用的方法,因此不再赘述。上述技术方案通过解析报文内容获取实现类的名称及调用方法并以反射激活的方式传递实例化參数从而不需要于WEB配置文件中配置繁多的配置条目,使WEB配置文件的代码耦合度降低,从而提高了系统的灵活性便于扩展。以上所述仅为本专利技术较佳的实施例,并非因此限制本专利技术的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本专利技术说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
一种HTTP请求处理的控制方法,应用于使用GWT前台的WEB系统,其特征在于,定义一用于实现RPC请求的实现类;于所述GWT前台的RPC接口注释中加入完整的包含所述实现类的名称的请求路径,并将所述实现类以与所述请求路径中相同的名称注册至WEB配置文件中;所述RPC请求产生时的具体控制方法包括如下步骤:步骤S1、于所述GWT前台产生RPC请求时WEB应用服务器拦截所述RPC请求的报文,并于所述报文中的注释的所述请求路径中提取所述实现类的名称以及于所述报文中提取所述RPC请求的请求内容;步骤S2、所述WEB应用服务器根据所述实现类的名称于所述WEB配置文件中加载对应的实现类的实例;步骤S3、所述WEB应用服务器根据所述请求内容调用所述实现类的实例;步骤S4、所述WEB应用服务器根据所述实现类的实例返回的处理结果返回所述GWT前台的HTTP响应。

【技术特征摘要】
1.ー种HTTP请求处理的控制方法,应用于使用GWT前台的WEB系统,其特征在于,定义一用于实现RPC请求的实现类;于所述GWT前台的RPC接ロ注释中加入完整的包含所述实现类的名称的请求路径,并将所述实现类以与所述请求路径中相同的名称注册至WEB配置文件中;所述RPC请求产生时的具体控制方法包括如下步骤 步骤S1、于所述GWT前台产生RPC请求时WEB应用服务器拦截所述RPC请求的报文,并于所述报文中的注释的所述请求路径中提取所述实现类的名称以及于所述报文中提取所述RPC请求的请求内容; 步骤S2、所述WEB应用服务器根据所述实现类的名称于所述WEB配置文件中加载对应的实现类的实例; 步骤S3、所述WEB应用服务器根据所述请求内容调用所述实现类的实例; 步骤S4、所述WEB应用服务器...

【专利技术属性】
技术研发人员:徐吟
申请(专利权)人:上海寰创通信科技股份有限公司
类型:发明
国别省市:

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

1