如何在本页面取出上个页面url后加的?之后的内容

http://localhost:8080/test1/product_list3.jsp? product_name=啊
比如这个是本页面,我怎么取出?之后的product_name=啊这串字符?

request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()
用这句的时候只显示
http://localhost:8080/test1/product_list3.jsp

6个回答

我想你可以换种思维,先在页面的js中取到该链接,然后再传到后台去,
js中的代码
var URL=window.top.location.href;
楼主要?后面的内容,可以对上面的URL进行截取,如下
var index=URL.indexOf('?');

var message=URL.substr(index+1); //这样就可以获取地址中?以后的内容了
然后楼主可采用你喜欢的方式将message传到后台,我比较喜欢ajax,看个人爱好,这里就不详细写了。
上面的是取本页面的,你要是想去取一页面,要么将上一页面的信息保存,等待下一页面取出;要么可以用 var URL=window.opener.location.href
但是若涉及到跨域等问题 var URL=window.opener.location.href就不太好用了,详细的楼主百度一下吧,说不太明白。

加我的qq吧495759713

HttpServletRequest request = ServletActionContext.getRequest();
String product_name = request.getParameter("product_name");

这是浏览器以Get方式在访问服务器,并且传入了参数product_name
获取方式为:request.getParameter("product_name")

qinqinyamemeda
qinqinyamemeda 不是哦,我是跳转页面的时候在跳转标签后面加上的
大约 4 年之前 回复

request.getParameter("product_name")

这个name就是你要传的product_name

 function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}
立即提问
相关内容推荐