如何获取任何应用程序的上下文根的文件系统路径

我正在研究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 。 如果要访问内部文件系统路径,则必须使用request.getServletContext().getRealPath("/")ServletContext获取它。 这应该返回WAR文件的WebContent文件夹的位置。

请记住,如果在运行时修改此路径的内容,则在重新部署应用程序时将丢失所有内容。