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

Ped*_*tic 3 java jsp tomcat java-ee

我正在研究web应用程序.我在我的jsp上调用request.getContextPath(),但奇怪的是我得到了地址/streetshop.

然后我附加一些路径作为request.getContextPath() + "abc"和创建文件夹.

然后创建文件夹D://而不是我的webapplication文件夹.

请告诉我,我想上传一张图片web-application root/images/images.gif.

hom*_*ome 12

你在这里混合了一些东西.HttpServletRequest.getContextPath()返回您的Web应用程序根路径.在您的示例中,这是/streetshop,因此您的网址可能类似于www.myapp.com/streetshop.如果要访问内部文件系统路径,则必须从ServletContext使用中获取它request.getServletContext().getRealPath("/").这应该返回WAR文件文件WebContent夹的位置.

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