1.一种参数取值方法,其特征在于,所述方法包括:通过过滤器拦截客户端发送的指定请求;
检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数;
若所述指定请求中携带的参数是所述关键参数,则调用所述关键参数对应的实现类获取所述关键参数的参数值,每个关键参数对应各自的实现类;
将所述关键参数的参数值发送至控制层,以便所述控制层对所述关键参数的参数值进行处理。
2.根据权利要求1所述的方法,其特征在于,所述调用所述关键参数对应的实现类获取所述关键参数的参数值,包括:调用所述关键参数对应的实现类的获取关键参数值方法,获取所述关键参数的参数值。
3.根据权利要求2所述的方法,其特征在于,所述检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数之前,还包括:注册至少一个实现类,每个实现类对应一种关键参数,且每个实现类提供有获取关键参数名方法和获取关键参数值方法;
调用所述获取关键参数名方法获取每个实现类所对应的关键参数的参数名,将所述关键参数的参数名保存至预设存储位置。
4.根据权利要求3所述的方法,其特征在于,所述检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数,包括:从所述预设存储位置获取所述关键参数的参数名;
调用所述过滤器中的自定义对象的第一获取参数值方法,检测所述指定请求是否携带有与所述参数名对应的所述关键参数。
5.根据权利要求4所述的方法,其特征在于,所述调用所述过滤器中的自定义对象的第一获取参数值方法,检测所述指定请求是否携带有与所述参数名对应的所述关键参数,包括:调用所述过滤器中的自定义对象的所述第一获取参数值方法,根据所述关键参数的参数名从所述指定请求中试探获取所述关键参数的参数值;
若能够获取到的所述参数值,则确定所述指定请求中携带的参数是关键参数。
6.根据权利要求1所述的方法,其特征在于,所述检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数之后,还包括:若所述指定请求中携带的参数不是所述关键参数,则调用所述过滤器中的自定义对象的第二获取参数值方法,获取所述指定请求所携带的参数的参数值。
7.根据权利要求4至6任一所述的方法,其特征在于,所述检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数之前,还包括:预先在所述过滤器中通过继承HttpSeverletRequest对象的方式,创建所述自定义对象。
8.一种参数取值装置,其特征在于,所述装置包括:请求拦截模块,用于通过过滤器拦截客户端发送的指定请求;
请求检测模块,用于检测所述过滤器拦截的所述指定请求携带的参数是否为关键参数;
第一取值模块,用于若所述指定请求中携带的参数是所述关键参数,则调用所述关键参数对应的实现类获取所述关键参数的参数值,每个关键参数对应各自的实现类;
参数值发送模块,用于将所述关键参数的参数值发送至控制层,以便所述控制层对所述关键参数的参数值进行处理。
9.根据权利要求8所述的装置,其特征在于,所述第一取值模块,包括:第一取值单元,用于调用所述关键参数对应的实现类的获取关键参数值方法,获取所述关键参数的参数值。
10.根据权利要求9所述的装置,其特征在于,所述装置,还包括:实现类注册模块,用于注册至少一个实现类,每个实现类对应一种关键参数,且每个实现类提供有获取关键参数名方法和获取关键参数值方法;
关键参数保存模块,用于调用所述获取关键参数名方法获取每个实现类所对应的关键参数的参数名,将所述关键参数的参数名保存至预设存储位置。
11.根据权利要求10所述的装置,其特征在于,所述请求检测模块,包括:关键参数获取单元,用于从所述预设存储位置获取所述关键参数的参数名;
关键参数检测单元,用于调用所述过滤器中的自定义对象的第一获取参数值方法,检测所述指定请求是否携带有与所述参数名对应的所述关键参数。
12.根据权利要求11所述的装置,其特征在于,所述关键参数检测单元,包括:试探取值子单元,用于调用所述过滤器中的自定义对象的第一获取参数值方法,根据所述关键参数的参数名从所述指定请求中试探获取所述关键参数的参数值;
关键参数确定子单元,用于若能够获取到的所述参数值,则确定所述指定请求中携带的参数是关键参数。
13.根据权利要求8所述的装置,其特征在于,所述装置,还包括:第二取值模块,用于若所述指定请求中携带的参数不是所述关键参数,则调用所述过滤器中的自定义对象的第二获取参数值方法,获取所述指定请求所携带的参数的参数值。
14.根据权利要求11至13任一所述的装置,其特征在于,所述装置,还包括:自定义对象创建模块,用于预先在所述过滤器中通过继承HttpSeverletRequest对象的方式,创建所述自定义对象。