getRealPath
java.lang.String getRealPath(java.lang.String path)
Gets the real path corresponding to the given virtual path.
For example, if path is equal to /index.html, this method will return the absolute file path on the server's filesystem to which a request of the form http://
上面是API的解释,我疑惑的是这个virtual path。
一般的用法是serveletContext.getRealPath(“/”),“/”可以理解为,应用的根目录,那么“” 呢?
希望有大神能,详细的解释这个virtual path的概念。
=====回答你这个问题突然遇到segmentfault网站挂了答案又重新写一遍====
是一个接口。具体实现由servlet容器来实现,比如tomcat。在这个接口中定义了一个方法叫getRealPath,相应的实现也是有各个servlet容器来实现的。我没有查看tomcat的源码,只看了spring的mock实现。
在这个实现中可以看到传入“”和传入“/”效果是一样,代码都有了就不用在多解释了吧。其他容器的实现估计也差不多。