在做项目的过程中,会遇到跳转的页面,直接打开到里面的子项,这个时候,看了UI给我设计了四个页面,如果做四个页面,肯定是可以实现的。但是这个不符合前端的设计。就在想通过点击传值进去,肯定是能够获取到的。这个时候查找资料就找到了

get parameter()

//js构建HashMap
function HashMap(key,value){
var key;
var value;
this.put = function(key,value){
this.key = key;
this.value = value;
}
this.getKey = function(){
return key;
}
this.getValue = function(){
return value;
}
}

//构建简单对象
function Request(){
var parameters = null;
this.init = function(){
var location = window.location.href;
var index = location.indexOf("?");
var queryString = ((index>0)?location.substring(index+1):null);
if(null!=queryString){
parameters = new Array();
var parameterArray = queryString.split("&");
var length = parameterArray.length;
for(var i=0;i<length;i++){
var parameter = parameterArray[i];
index = parameter.indexOf("=");
var key = parameter.substring(0,index);
var value = parameter.substring(index+1);
if(null!=key && key.length>0){
parameters.push(new HashMap(key,value));
}
}
}
}

this.getParameter = function(key){
this.init();
if(null==parameters)
return "";
var length = parameters.length;
for(var i=0;i<length;i++){
hashMap = parameters[i];
if(hashMap.getKey() == key){
return hashMap.getValue();
}
}
return "";
}

this.getParameterValues = function(key){
this.init();
if(null==parameters)
return null;
var array = new Array();
var length = parameters.length;
for(var i=0;i<length;i++){
hashMap = parameters[i];
if(hashMap.getKey() == key){
array.push(hashMap.getValue());
}
}
return array;
}
}

//用法
new Request().getParameter(key) 返回string
new Request().getParameterValues(key) 返回array

getparameter的使用的更多相关文章

  1. request中getParameter和getAttribute的区别

    整理一下getParameter和getAttribute的区别和各自的使用范围. (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方 ...

  2. request.getParameter()、request.getInputStream()和request.getReader()

    大家经常 用servlet和jsp,但是对 request.getInputStream()和request.getReader()比较陌生.request.getParameter()request ...

  3. request:getParameter getAttribute

    转载自:http://www.cnblogs.com/shaohz2014/p/3804656.html 在浏览器地址输入,表示传入一个参数test,值为123 http://localhost:88 ...

  4. request.getParameter(“参数名”) 中文乱码解决方法

    今天浏览项目时候,遇到一个问题,页面用${requestScope.参数名 }获取的值是乱码,然后搜了一下,最后说是编码的问题,附上查找的结果: 在Java 开发中,如果框架搭建的不完善或者初学者在学 ...

  5. request getParameter getAttribute

    在浏览器地址输入,表示传入一个参数test,值为123 http://localhost:8888/Test/index.jsp?test=123 在index.jsp中尝试使用EL表达式取出,代码如 ...

  6. servlet获取参数时,request.getParameter("id")参数获取失败

    servlet获取参数时,request.getParameter("id")参数获取失败,这里的参数是“index”里面href中的参数 要注意,取不到值,是不是要取的参数有没有 ...

  7. 解决httpServletRequest.getParameter获取不到参数

    用httpServletRequest.getParameter接收post请求参数,发送端content Type必须设置为application/x-www-form-urlencoded:否则会 ...

  8. getattribute()与getparameter()的区别

    1.它们取到的值不同.getAttribute取到的是对象(object),而getParameter取到的是String. 2.数据传递路劲不同.request.getParameter方法传递的数 ...

  9. JSP中request getParameter和getAttribute不同(转载)

    (1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,,request.setAttribute()和getAttribute()只是在 ...

  10. Servlet Request的 getInputStream() getReader() getParameter()

    如果你知道了这三者的区别,请忽略 最近碰到了servlet对入参获取方式的处理问题,因为二方库处理不当,导致了获取不到入参的情况,之前也知道这三个方法不兼容,现简单介绍下 1.这三个获取入参的方法,是 ...

随机推荐

  1. vue全选反选demo

    <template> <div> <div class="xuanze"> <label><input type=" ...

  2. Wireshark简单使用教程3——附视频

    视频https://www.bilibili.com/video/av35763613?from=search&seid=10176480091153063668 目录 抓取干净流量包的用处所 ...

  3. laravel之构造器操作数据库

    使用构造器来查询的优点是可以方式sql注入 1.插入 2.修改数据库 3.删除 4.查询

  4. Magic Pen 6

    Problem Description In HIT, many people have a magic pen. Lilu0355 has a magic pen, darkgt has a mag ...

  5. C# 数字字符串前面不足位补零方法

    ; Console.WriteLine(i.ToString("D3")); Console.WriteLine(i.ToString(")); Console.Writ ...

  6. 实现promise

    // 判断变量否为function  const isFunction = variable => typeof variable === 'function'  // 定义Promise的三种 ...

  7. robotframework RF使用中需要安装的工具和库

    确保 Python 3.6.2 安装成功 安装 如下 RF使用中需要的工具和库 1. RF 在两个Python中安装 robotframework执行命令 pip install robotframe ...

  8. 洛谷P4456 交错序列[CQOI2018] dp+数论

    正解:dp 解题报告: 传送门 首先可以先拆下这个贡献式,为了方便之后设状态什么的,把式子转成和ny有关,就成了 \(\sum \left ( n-i \right )^{a}\cdot i^{b}\ ...

  9. btcpool之StratumServer

    一.简介 StratumServer(简称sserver)接收JobMaker发送的stratumjob消息,从http api获取用户列表,对外部矿机提供服务. 二.处理stratumjob消息 s ...

  10. 【Idea】-NO.163.Idea.2 -【How to show the horizontal scroll?】

    Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...