如何获取任何应用程序上下文根的文件系统路径
我正在Web应用程序上工作。我在jsp上调用request.getContextPath()
,但奇怪的是我得到了地址/streetshop
。
然后我附加一些路径request.getContextPath() + "abc"
并创建文件夹。
然后在它的创建文件夹D://
而不是我的webapplication文件夹中。
请告诉我,我想上传一张放入我的图片中web-application root/images/images.gif
。
回答:
您在这里混在一起。HttpServletRequest.getContextPath()
返回您的Web应用程序的根路径。在您的示例中,这是/streetshop
,因此您的URL可能类似于www.myapp.com/streetshop
。如果要访问内部文件系统路径,则必须从ServletContext
using中获取它request.getServletContext().getRealPath("/")
。这应该返回WAR文件文件WebContent
夹的位置。
请记住,如果您在运行时修改此路径的内容,则在重新部署应用程序时将失去所有内容。
以上是 如何获取任何应用程序上下文根的文件系统路径 的全部内容, 来源链接: utcz.com/qa/407414.html