我正在处理网络应用程序。我在我的jsp request.getContextPath()
上调用,但奇怪的是我得到了地址/streetshop
。
然后我将一些路径追加为request.getContextPath() + "abc"
并创建文件夹。
然后在D://
中创建文件夹,而不是我的webapplication文件夹。
请告诉我,我想将图片上传到我的web-application root/images/images.gif
。
答案 0 :(得分:12)
你把事情搞混了。 HttpServletRequest.getContextPath()
返回您的Web应用程序根路径。在您的示例中,这是/streetshop
,因此您的网址可能与www.myapp.com/streetshop
类似。如果要访问内部文件系统路径,则必须使用request.getServletContext().getRealPath("/")
从ServletContext
获取该路径。这应该返回WAR文件的WebContent
文件夹的位置。
请记住,如果在运行时修改此路径的内容,则在重新部署应用程序时将丢失所有内容。