Javascript 获取Request请求参数实现
2012-11-27 16:43
696 查看
String.prototype.getParameter = function (key) { var re = new RegExp(key + '=([^&]*)(?:&)?'); return this.match(re) && this.match(re)[1]; };
测试代码:
<script type="text/javascript">
<!--
String.prototype.getParameter = function (key) { var re = new RegExp(key + '=([^&]*)(?:&)?'); return this.match(re) && this.match(re)[1]; };
var s = "http://www.baidu.com/index.html?x0=0&x1=1&x2=2&x3=3&x4=http://www.google.com";
document.write(s.getParameter('x0') + "<br/>");
document.write(s.getParameter('x1') + "<br/>");
document.write(s.getParameter('x2') + "<br/>");
document.write(s.getParameter('x3') + "<br/>");
document.write(s.getParameter('x4') + "<br/>");
document.write(s.getParameter('undefined') + "<br/>");
//-->
</script>
输出:
0
1
2
3
http://www.google.com
null
java版
public static String getParameter(String url, String key) { Pattern pat = Pattern.compile("[&?]+" + key + "=([^&]*)&?"); Matcher mat = pat.matcher(url); if(mat.find()){ return mat.group(1); } return null; }
测试用例:
@Test public void testGetParameter() { String url = "http://192.168.11.117/ganglia/graph.php?z=xlarge&c=test&h=192.168.11.139&m=cpu_idle&cs=03%2F22%2F2014+00%3A00&ce=03%2F23%2F2014+12%3A00"; System.out.println(GetParameterTest.getParameter(url, "c")); System.out.println(GetParameterTest.getParameter(url, "h")); System.out.println(GetParameterTest.getParameter(url, "zxxx")); System.out.println(GetParameterTest.getParameter(url, "ce")); }
相关文章推荐
- Javascript 获取Request请求参数实现
- Javascript Request获取请求参数如何实现
- Javascript Request获取请求参数如何实现
- request请求获取参数的实现方法(post和get两种方式)
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- 获取浏览器url地址请求参数--requestParam.js
- 在JavaScript中获取请求的URL参数[正则]
- javascript获取request中的参数
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- 使用JavaScript获取Request中参数的值
- 005_Http之request获取客户端信息03-获取请求参数
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- 通过request.getParameterMap()动态获取请求参数。
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在php中的获取方式
- (10A)HttpServletRequest:获取客户机信息、获取消息头信息、获取客户机请求参数、请求转发forward
- AJAX POST请求中参数以form data和request payload形式在php中的获取方式
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- 获取请求 Web 服务器变量的集合Request.ServerVariables 参数大全[转]
- request的请求参数获取方式