如何在java中获取实际的Web资源源文件路径?

我开发了实际存储在d盘的java应用程序。我已将该应用程序导入到存储在C盘的eclipse中。 在我的应用程序中有一个名为“Image”的文件夹。 每当我通过Servlet上下文或请求等搜索图像文件夹的真实路径时 它给了我C: eclipse spring-insight-instance wtpwebapps EAPortal images的路径 但我想获取该图像文件夹的实际路径。在D盘上显示图像的路径。 我应该如何取得它? 提前致谢, Tushar Dodia     
已邀请:
我不相信有办法做到这一点。您的Web应用程序容器对Eclipse及其发布Web应用程序的方式一无所知。在任何一种情况下,您都不应该尝试这样做。使用getRealPath()方法通常是解决问题的错误方法。在大多数情况下,当应用程序在生产中部署时,由于.war文件包含应用程序,因此没有真正的路径。 如果图像是静态资源,则应使用ServletContext.getResourceAsStream方法来读取这些图像。 如果images文件夹是您的应用程序读取和写入的位置,则应用程序不应包含该文件夹。将其与应用程序逻辑分离,然后使用Java系统属性或环境变量将数据目录的位置提供给应用程序。您的特定Web应用程序容器可能具有其他选项,用于将参数传递到Web应用程序。     

要回复问题请先登录注册