在server.xml里<Context crossContext="true" debug="5" docbase="d:\web" reloadable="true">
但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么?

解决方案 »

  1.   

    你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="";即是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字符串是为空的;它是获得虚目录的;
    如果你想得到工程文件的实际物理路径,可通过:<%=request.getRealPath("/")%>,这样页面就会输出:d:\web