http://localhost:8080/test1/product_list3.jsp? product_name=啊
比如这个是本页面,我怎么取出?之后的product_name=啊这串字符?
request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()
用这句的时候只显示
http://localhost:8080/test1/product_list3.jsp
我想你可以换种思维,先在页面的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")
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; //返回参数值
}