【发布时间】:2023-04-01 14:04:01
【问题描述】:
我在目录 blog 下运行一个 webapp。 (例如 www.example.com/blog)。
我想获取请求的真实文件系统路径。
例如www.example.com/blog/test-file.html -> /usr/share/tomcat7/webapps/blog/test-file.html
我尝试了以下方法:
public String realPath(HttpServletRequest request, ServletContext servletContext){
String requestURI = request.getRequestURI();
String realPath = servletContext.getRealPath(requestURI);
return realPath;
}
但是这会返回
/usr/share/tomcat7/webapps/blog/blog/test-file.html
这样做的正确方法是什么?
【问题讨论】:
-
您假设文件的真实路径不需要是真实的。 Web 应用程序容器可能会用完
.jar文件而没有本机文件路径。 -
@UwePlonus 这与我问的问题无关。