Web services getRealPath(“;/”;)-此方法的结果在Tomcat 7和Tomcat 8中有何不同

Web services getRealPath(“;/”;)-此方法的结果在Tomcat 7和Tomcat 8中有何不同,web-services,jsp,tomcat,web-applications,tomcat8,Web Services,Jsp,Tomcat,Web Applications,Tomcat8,使用这种方法 getServletContext().getRealPath("/") 当我在Tomcat 7中运行我的项目时,在结尾返回“\”,而在Tomcat 8中它不这样工作 比如说, 在Tomcat 7中,它返回为“D:\Tomcat\webapps\project\” 在Tomcat 8中,它返回为“D:\Tomcat\webapps\project” 目前该项目正在生产中,因此我无法更改每个部分的代码(我使用的是getRealPath(“/”))。tomcat级别是否有解决此问题的

使用这种方法

getServletContext().getRealPath("/")
当我在Tomcat 7中运行我的项目时,在结尾返回“\”,而在Tomcat 8中它不这样工作

比如说,

在Tomcat 7中,它返回为“D:\Tomcat\webapps\project\”

在Tomcat 8中,它返回为“D:\Tomcat\webapps\project”


目前该项目正在生产中,因此我无法更改每个部分的代码(我使用的是
getRealPath(“/”)
)。tomcat级别是否有解决此问题的方法/设置。

此问题已在trunk中针对9.0.x进行了修复,在8.0.19以后的版本中针对8.0.x进行了修复

供参考