路径转换方法
在 API 中有两个方便的方法,允许开发者获得与某个特定的路径等价的文件系统路径。这些方法是:
- ServletContext.getRealPath
- HttpServletRequest.getPathTranslated
getRealPath 方法需要一个 String 参数,并返回一个 String 形式的路径,这个路径对应一个在本地文件系统上的文件。getPathTranslated方法推断出请求的 pathInfo 的实际路径。
这些方法在 servlet 容器无法确定一个有效的文件路径 的情况下,如 Web应用程序从归档中,在不能访问本地的远程文件系统上,或在一个数据库中执行时,这些方法必须返回 null。JAR 文件中 META-INF/resources 目录下的资源,只有当调用 getRealPath() 方法时才认为容器已经从包含它的 JAR 文件中解压,在这种情况下,必须返回解压缩后位置。