我正在开发一个Web应用程序。我在jsp中调用了request.getContextPath()
,但奇怪的是我得到了地址/streetshop
。
然后我添加了一些路径,如request.getContextPath() + "abc"
并创建文件夹。
然后它在D://
中创建文件夹,而不是我的Web应用程序文件夹。
请告诉我如何上传图像并将其放置在我的web-application root/images/images.gif
目录下。
我正在开发一个Web应用程序。我在jsp中调用了request.getContextPath()
,但奇怪的是我得到了地址/streetshop
。
然后我添加了一些路径,如request.getContextPath() + "abc"
并创建文件夹。
然后它在D://
中创建文件夹,而不是我的Web应用程序文件夹。
请告诉我如何上传图像并将其放置在我的web-application root/images/images.gif
目录下。
您在这里混淆了事情。 HttpServletRequest.getContextPath()
返回您的Web应用程序根路径。在您的示例中,这是/streetshop
,因此您的URL可能类似于www.myapp.com/streetshop
。如果您想访问内部文件系统路径,则必须使用request.getServletContext().getRealPath("/")
从ServletContext
获取它。这应该返回您的WAR文件的WebContent
文件夹的位置。
请记住,如果您在运行时修改此路径的内容,则在重新部署应用程序时将会丢失所有内容。