[发明专利]参数取值方法及装置有效
申请号: | 201410539266.3 | 申请日: | 2014-10-13 |
公开(公告)号: | CN104394120B | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 谭海潮;卢轩华 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 张耀光 |
地址: | 511446 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 参数 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种参数取值方法及装置。
背景技术
在服务器向客户端提供Web服务时,客户端可以向服务器发送请求,该请求可以封装成HttpSeverletRequest对象。当服务器接收到该请求后,将该请求交由服务器中的控制层进行处理。
在同一次会话中,客户端可能向服务器发送多次请求。针对同一次会话中的每个请求,通常都会携带有在整个会话过程中保持不变的参数,比如这个参数可以是用户名。控制层在处理每个请求时,需要获取其中携带的参数。对于这些保持不变的参数,控制器就需要多次获取同一参数的参数值。以该参数为用户名为例,对于每次参数获取过程,控制层都需要从HttpSeverletRequest对象中获取会话对象,再从会话对象中获取用户名参数的参数值。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
控制层在同一会话过程中会多次获取同一参数的参数值,需要重复从HttpSeverletRequest对象中获取会话对象,再从会话对象中获取参数的参数值这个过程,每次获取过程会单独对应一段代码,造成了在控制层中相同功能的代码的多次冗余。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种参数取值方法及装置。所述技术方案如下:
根据本发明实施例的第一方面,提供一种参数取值方法,所述方法包括:
通过过滤器拦截客户端发送的指定请求;
检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数;
若所述指定请求中携带的参数是所述关键参数,则调用所述关键参数对应的实现类获取所述关键参数的参数值,每个关键参数对应各自的实现类;
将所述关键参数的参数值发送至控制层,以便所述控制层对所述关键参数的参数值进行处理。
根据本发明实施例的第二方面,提供一种参数取值装置,所述装置包括:
请求拦截模块,用于通过过滤器拦截客户端发送的指定请求;
请求检测模块,用于检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数;
第一取值模块,用于若所述指定请求中携带的参数是所述关键参数,则调用所述关键参数对应的实现类获取所述关键参数的参数值,每个关键参数对应各自的实现类;
参数值发送模块,用于将所述关键参数的参数值发送至控制层,以便所述控制层对所述关键参数的参数值进行处理。
本发明实施例提供的技术方案带来的有益效果是:
通过服务器通过过滤器拦截客户端发送的指定请求;检测过滤器拦截的指定请求携带的参数是否为关键参数;若指定请求中携带的参数是关键参数,则调用关键参数对应的实现类获取关键参数的参数值,每个关键参数对应各自的实现类;将关键参数的参数值发送至控制层,以便控制层对关键参数的参数值进行处理;解决了控制层在同一会话过程中多次获取同一参数的参数值时,需要重复从HttpSeverletRequest对象中获取会话对象,再从会话对象中获取参数的参数值这个过程,造成控制层中相同功能的代码的多次冗余的问题;达到了通过实现类来获取每个关键参数的参数值,并传入控制层,控制层只需对传入的参数值进行处理,无需重复编写获取关键参数值的代码,从而简化了控制层获取参数值的代码,降低了软件测试的难度的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的参数取值方法的方法流程图;
图2是本发明另一实施例提供的参数取值方法的方法流程图;
图3是本发明一个实施例提供的参数取值装置的结构方框图;
图4是本发明另一实施例提供的参数取值装置的结构方框图;
图5是本发明一个实施例提供的服务器的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明各个实施例提供的参数取值方法,可以由服务器来实现。该服务器可以是一台服务器、由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
为了简化描述,下文中仅以参数取值方法由一台服务器执行来举例说明,但对此不构成限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410539266.3/2.html,转载请声明来源钻瓜专利网。