解决jsp上传文件,重启tomcat后文件和文件夹自动删除

吼吼,我遇到的问题是这样的......
我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个。
然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件。

但是,重启项目,或者清理缓存之后,图片和文件夹就会自动被删除,不见了。


先说解决办法吧,后面在分析:

1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容,
2.修改/tomcat/conf/web.xml文件:


        default
        org.apache.catalina.servlets.DefaultServlet
        
            debug
            0
        
        
            listings
            true
        
        1
    

3.修改/tomcat/conf/server.xml文件:


 
        
        
 
        
        


      

分析:

重新redeploy的时候,  tomcat 会同步你本地的文件 ,因为本地没有相应的文件夹导致文件丢失。
这只是在开发过程中会遇到的问题 实际应用中 tomcat 只会 startup.bat/sh shutdown.bat/sh
我们这样做,其实就是给工程配置虚拟路径,这样tomcat在启动的时候直接找到工程了,
上传的图片就不会仅仅只在/tomcat/webapps/目录,而直接到了你的工程里,
不管你怎样重启项目,或者清理缓存,上传的文件依然存在!

你可能感兴趣的:(JavaWeb,JSP)