站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题如何获取当前页面的完整url(包括参数) ---菜鸟,急

如何获取当前页面的完整url(包括参数) ---菜鸟,急

摘要: 如何获取当前页面的完整url(包括参数) ---菜鸟,急


如题:
我希望在jsp页面中能够获取当前页的完整url,而且还要包括参数信息.
例如:www.123.com/production.jsp?versionID=3.00&serviceID=001 我希望在这个页面被加载的时候能够获取到这个完整的url,请问有什么方法么?无论是java方法还是脚本都可以.
另外这个获取完整url的方法必须是与业务逻辑无关的,换句话说,不能够通过指定参数名的方法来获取,因为我无法知道上一个jsp页面会传给我什么参数?也不知道会传给我几个参数.
请高手指点,java代码和javascript脚本都可以.


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>



不知道你想要的是URL地址还是要参数信息。或者在教本中使用还是在程序中使用。。

而且参数有的是POST的,在地址栏不显示。。不知道你要的是什么效果。
以下代码返回所有页面参数。包括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;
}






没有使用Buffer,用的时候自己改吧

谢谢awaysrain(绝对零度)


↑返回目录
前一篇: 请问各位一个小问题
后一篇: 些好的servlet应该放在哪里?