我正在阅读的文档getRealPath(String s) http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContext.html#getRealPath%28java.lang.String%29当我读到这个声明时我感到很困惑
返回包含给定虚拟路径的真实路径的字符串。例如,路径/index.html
返回服务器文件系统上的绝对文件路径,该路径将由以下请求提供服务http://host/contextPath/index.html
,其中 contextPath 是此 ServletContext 的上下文路径。
什么是虚拟路径?假设我在部署环境中,当我说 getRealPath("index.html") 时,这通常指向 WEB-INF 目录吗?或者 getRealPath() 是否开始读取根目录(在网络应用程序的文件夹名称内)?
您从Web容器内访问的资源的路径都是虚拟路径。它们的虚拟根目录是 Web 应用程序的基本文件夹。但在实际中操作系统在他们居住的地方,他们肯定会在一个“具体”的位置。getRealPath
给你那条路。
假设你有一个名为索引.jsp:
请注意,无论何时使用此功能,都会对 Web 应用程序的可移植性造成影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)