在servlet中用this.getServletContext().getRealPath("/")可以得到你的WEB项目的根目录你也可以打印出来这个路径看看 ,,上传图片 其实是获取当前WEB服务器的 真实路径的   

解决方案 »

  1.   


    我的路劲就是用用servletContext通过getRealPath("/")获取的
      

  2.   


    有没有上传文件后,文件跑到自己项目中的文件夹去的,就像我上面说的"项目名/WebContent/images",而不是跑到eclipse保存目录中的".metadata"中去
      

  3.   

    LZ我知道你的意思  你现在需要改一下项目部署时的路径 步骤如下:
    1.启动服务器,然后将服务器中的项目清空。
    2.双击服务器会打开一个配置的文件,修改 Server Locations下为Use tomcat installation ...(原为 Use workspace metadata...), 再修改 Deploy path 为 webapps(原为 wtpwebapps),最后点关闭弹出提示是否保存 点yes
    3.再吧项目添加到服务器中,部署启动  这样就把项目发布到外面的tomcat文件下了
    好了 再说下LZ上传的问题  因为我也是用的eclipse  所以eclipse每次部署发布项目时有个现象,它会将上一次部署的所有内容删除,然后在重新部署,这样我就碰到了个问题:我上传文件时保存路径指向的是tomcat中部署的文件内,我每次修改项目重新部署发布就会把我之前上传的文件全不清掉了,所以我现在想让上传的文件保存到 我的项目/webcontent/upload 下  但我不知道怎么保存进去  求解~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    楼主 你说的那个".metadata 是你每次发布 都会新生产的,你的项目名/WebContent/images 在".metadata 也会生产的
      

  5.   

    是否想上传后,服务器下指定路径存在这个文件,而且当前项目也有这个文件?
    我之前也这么做过,直接写死当前项目路径,上传成功后,再复制一份到我的项目中.这...我现在没搞清楚我当时为什么想这样做....
    当前所在的JAVA类名称.class.getClassLoader().getResource("").toString().replace("file:/", "").replace("%20", " ");   //得到在发布后的位置.
      

  6.   

    this.getServletContext().getRealPath("/")