如题:
我希望在jsp页面中能够获取当前页的完整url,而且还要包括参数信息.
例如:www.123.com/production.jsp?versionID=3.00&serviceID=001 我希望在这个页面被加载的时候能够获取到这个完整的url,请问有什么方法么?无论是java方法还是脚本都可以.
另外这个获取完整url的方法必须是与业务逻辑无关的,换句话说,不能够通过指定参数名的方法来获取,因为我无法知道上一个jsp页面会传给我什么参数?也不知道会传给我几个参数.
请高手指点,java代码和javascript脚本都可以.
我希望在jsp页面中能够获取当前页的完整url,而且还要包括参数信息.
例如:www.123.com/production.jsp?versionID=3.00&serviceID=001 我希望在这个页面被加载的时候能够获取到这个完整的url,请问有什么方法么?无论是java方法还是脚本都可以.
另外这个获取完整url的方法必须是与业务逻辑无关的,换句话说,不能够通过指定参数名的方法来获取,因为我无法知道上一个jsp页面会传给我什么参数?也不知道会传给我几个参数.
请高手指点,java代码和javascript脚本都可以.
var urlStr = self.location.href ;
这个urlStr就是你想要的
<%
StringBuffer url = request.getRequestURL();
if (request.getQueryString() != null) {
url.append('?');
url.append(request.getQueryString());
}
out.println(url.toString());
%>js:
<script language="javascript">
var url = document.location.href;
alert(url)
</script>
以下代码返回所有页面参数。包括get和POST参数。返回值为参数信息public static String getParam(HttpServletRequest request) {
Enumeration en = request.getParameterNames();
Enumeration eTmp = null;
String re = "";
String tmp = null, tmp1 = null;
while (en.hasMoreElements()) {
tmp = (String) en.nextElement();
if (tmp != null) {
re += "&" + tmp + "=";
tmp1 = request.getParameter(tmp);
if (tmp1 != null)
re += tmp1;
}
}
if (re != "")
return re.substring(1);
else
return re;
}