当然是可能相互转化,就是绝对URI和相对URI的相互转换问题。在URI里称之为分解和相对化。

解决方案 »

  1.   

    http://www.yesky.com/SoftChannel/72342371961929728/20030826/1724151_4.shtml找了个资料,也有例子,不错的,你还是自已去看吧。
      

  2.   

    把下面这些加到你的某一个JSP页面中,再运行,你就会得到结果了:
    <%
      out.println("4.读取request信息&nbsp;&nbsp;");
      out.println("<input type=\"button\" value=\"显示\" onclick=\"showChange(this,'cliInfo')\">");
      out.println("<div id=\"cliInfo\" style=\"{display:none}\">");
      out.println("&nbsp;&nbsp;&nbsp;AuthType : "+request.getAuthType()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;CharacterEncoding : "+request.getCharacterEncoding()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;ContentType : "+request.getContentType()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;ContentLength : "+request.getContentLength()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;ContextPath : "+request.getContextPath()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;Method : "+request.getMethod()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;PathInfo : "+request.getPathInfo()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;PathTranslated : "+request.getPathTranslated()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;Protocol : "+request.getProtocol()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;QueryString : "+request.getQueryString()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RemoteAddr : "+request.getRemoteAddr()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RemoteHost : "+request.getRemoteHost()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RemoteUser : "+request.getRemoteUser()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RequestedSessionId : "+request.getRequestedSessionId()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RequestURI : "+request.getRequestURI()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RequestURL : "+request.getRequestURL().toString()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;Scheme : "+request.getScheme()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;ServerName : "+request.getServerName()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;ServerPort : "+request.getServerPort()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;ServletPath : "+request.getServletPath()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;hashCode : "+request.hashCode()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RequestedSessionIdFromCookie : "+request.isRequestedSessionIdFromCookie()+"<br>");
      //out.println("&nbsp;&nbsp;&nbsp;RequestedSessionIdFromUrl : "+request.isRequestedSessionIdFromUrl()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RequestedSessionIdFromURL : "+request.isRequestedSessionIdFromURL()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;RequestedSessionIdValid : "+request.isRequestedSessionIdValid()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;Secure : "+request.isSecure()+"<br>");
      out.println("&nbsp;&nbsp;&nbsp;toString : "+request.toString()+"<br>");
      out.println("</div><br>");
    %>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function showChange(ob,strObj){
      var obj = document.all.item(strObj);
      if(obj.style.display=="none"){
        ob.value = "隐藏";
        obj.style.display="block";
      }else{
        ob.value = "显示";
        obj.style.display="none";
      }
    }
    //-->
    </script>
      

  3.   

    不知道能得多少分:
    URL url = 本类名.class.getResourece();得到绝对路径。
    具体用法,可以找sun上的类帮助。
      

  4.   

    那如果碰到这种情况,我现在要上传一个文件到一个指定的虚拟路径\demo\test\ computerA用f:\T\demo\test\,computerB用g:\T\demo\test与之对应,也就是说当一个虚拟路径对应多个绝对路径的时候,程序员是不知道客户用什么绝对路径。那么有什么办法来解析这个虚拟路径?
      

  5.   

    如何获得webapp下的文件路径?
      

  6.   

    我在jbuilder8里创建了一个webapp用j8自带的Tomcat下运,有什么方法可以获得这个webapp的路径?