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

解决方案 »

  1.   

    javascript:
    var urlStr = self.location.href ;
    这个urlStr就是你想要的
      

  2.   

    服务器端
    <%
        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>
      

  3.   

    不知道你想要的是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;
        }
      

  4.   

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