request.getContentPath() 是获得 tomcat server。xml里边<Context   path="aa"   />中path 指定的值吗 也就是 request.getContentPath() 的结果为aa 吗??高手指点。

解决方案 »

  1.   

    <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。如果你想得到工程文件的实际物理路径,可通过:<%=request.getRealPath("/")%>
      

  2.   

    request.getContentPath() 解决相对路径问题 个人觉得如果你的文件名不会改动的时候 用不用意义都不是很大。
      

  3.   

    我理解的它是返回当前站点路径,也就是URL中端口号后面的那个/到WEB-INF所在的目录的路径,主要是用于定位当前站点上的资源
      

  4.   

    多些楼上各位帮忙。我还不明白的是。如果我的tomcat里的server.xml 中 不加<Context  path="/aa"  />这个的话。是不是 系统默认的虚拟路径为WebRoot 。如果加上了是不是把原来的覆盖了 就是说。你访问 http://localhost:8080/aa/login.jsp  能行。但是 访问http://locahost:8080/WebRoot/login.jsp 就不行了。我试了 一下。访问两个都可以的。那样的话。我新改的http://localhost:8080/aa/login.jsp  不就白费事了吗。我要做的是不想让用户看到 带http://locahost:8080/WebRoot/login.jsp  WebRoot这个字符串。(用户可能会使用WebRoot访问)继续等待。