gpt4 book ai didi

java - ServletContext getRealPath 方法 - 什么是虚拟路径?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:56 24 4
gpt4 key购买 nike

我正在阅读 getRealPath(String s) 的文档当我读到这个声明时,我感到很困惑

Returns a String containing the real path for a given virtual path. For example, the path /index.html returns the absolute file path on the server's filesystem would be served by a request for http://host/contextPath/index.html, where contextPath is the context path of this ServletContext..

什么是虚拟路径?假设我在我的部署环境中,当我说 getRealPath("index.html") 时,这通常指向 WEB-INF 目录吗?还是 getRealPath() 开始读取根目录(在网络应用程序的文件夹名称内)?

最佳答案

您从 Web 容器中访问的资源路径都是虚拟路径。它们的虚拟根目录是 Web 应用程序的基础文件夹。但在它们所在的实际操作系统中,它们肯定位于“具体”位置。 getRealPath 为您提供该路径。

假设您有一个名为 index.jsp 的 jsp:

enter image description here

enter image description here

请注意,无论何时使用它,都会破坏 Web 应用程序的可移植性。

关于java - ServletContext getRealPath 方法 - 什么是虚拟路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com