Struts中有个base标签,你看看源代码,应该就知道了

解决方案 »

  1.   

    没有用struts,能不能用request.get????之累的方法得到?
      

  2.   

    String path=request.getRealPath(".");
      

  3.   

    request.getRealPath(".");
    //这是得到真实路径 如“d:/test/”
      

  4.   

    这几个我都试过,但对我的页面没有用,由于某种原因,我这句程序必须包含在一个include文件中,当用request.getRequestURL();request.getServletPath();这些方法的时候最后得到的确实该include文件的文件名,而不是浏览器中的地址。
    我的意思是:如果当前页地址拦中如果是:www.xxx.com/shop/insertdata.do?name=a&sex=male 
    那么页面中的程序得到的也是这个地址。能实现吗?
      

  5.   

    我知道这个是得到前一页的方法:
    request.getHeader("Referer");可是得到当前页的又是什么呢?不会没有吧?
      

  6.   

    我看过Servlet的所有方法,如果想得到楼主那样的,好象做不到。
      

  7.   

    window.location.href这个得到的就是当前页的url。有什么问题么?
      

  8.   

    在父页面传一个值为request.getRequestURL()的参数不就搞定了
      

  9.   

    javascript中用location就可得到
    在页面最后加上
    <script>
    alert(location);
    </script>
    看看吧,如要传到JSP去,就给一个INPUT吧

    xxx.value=location;
      

  10.   

    本来不想在回复的。。楼主的学习态度差啊
        public static StringBuffer createServerStringBuffer(String scheme,String server,int port) {        StringBuffer url = new StringBuffer();
            if (port < 0) {
                port = 80; // Work around java.net.URL bug
            }
            url.append(scheme);
            url.append("://");
            url.append(server);
            if ((scheme.equals("http") && (port != 80)) || (scheme.equals("https") && (port != 443))) {
                url.append(':');
                url.append(port);
            }
            return url;    }
    方法需要的三个参数。使用内置对象request都可以获取
      

  11.   

    谢谢楼上各位,尤其感谢 xmpp(火狐狸) 老兄。过会通报情况。
      

  12.   

    xmpp(火狐狸) 老兄,我觉得你提供的方法好象不能返回整个url,只能提供类似:
    http://www.***.com:8081    格式的url ,后面的页面地址,和参数都不能返回啊。
      

  13.   

    SeaBirds(SeaBird)老兄,你说的location确实可以在javascript中得到当前页的全地址/
    可是怎么把这个javascript传给jsp中的变量呢?谢谢。
      

  14.   

    getcontextservlet1中的执行结果:
    request.getContextPath():/rtccp
    request.getPathInfo():null
    request.getQueryString():null
    request.getRequestURI():/rtccp/getcontextservlet1
    request.getRequestURL():http://192.168.0.159/rtccp/getcontextservlet1
    request.getServletPath():/getcontextservlet1
    request.getRequestedSessionId():null
    request.getServerName():192.168.0.159
      

  15.   

    SeaBirds(SeaBird)老兄,你说的location确实可以在javascript中得到当前页的全地址/
    可是怎么把这个javascript传给jsp中的变量呢?谢谢。这个只能刷新页面传值了
      

  16.   

    在加个 request.getRequestURI()不就行了。唉
      

  17.   

    谢谢 xmpp(火狐狸) 
    可是request.getRequestURI()得到的却不是当前的网页,因为我这个程序比较特殊,要求放在一个叫做template.jsp的文件include在一个(一批文件都include这个template.jsp)主文件main.jsp中,此时用request.getRequestURI()方法返回的只是template.jsp这个被include的文件,而不是其主文件名。所以这个方法行不同
      

  18.   

    request.getRequestURI().toString()这个方法本身就可以返回整个地址,不过该地址是被include页面路径:
    http://172.31.2.242/shop/template.jsp
      

  19.   

    用JS,连参数都有,就是IE里显示的完整地址
    window.location
    javascript:alert(window.location);
      

  20.   


    怎么把js里的值,赋给jsp中的变量呢?谢谢
      

  21.   

    --把js里的值,赋给jsp中的变量呢?谢谢提交,可以用隐藏域
      

  22.   

    把js里面的值当作一个参数传给要用这个值的JSP页面,再用
    String strURL=request.getParamter("yourParam");//yourParam是你用window.location获得的值
    如:test.jsp?yourParam=XXXXX/XXX/XXXXX,随便写的