jsp-解决文件上传后重启Tomcat时文件自动删除问题

发布时间 - 2026-01-11 03:23:12    点击率:

吼吼,我遇到的问题是这样的......

我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个。然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件。但是,重启项目,或者清理缓存之后,图片和文件夹就会自动被删除,不见了。

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

1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容,

2.修改/tomcat/conf/web.xml文件:

<servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet

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

<Host name="localhost" appBase="webapps"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
    <!-- SingleSignOn valve, share authentication between web applications
       Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->
    <!-- Access log processes all example.
       Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
        prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
    -->
<!----><Context path="/ser" docBase="D:\project\myProject\editor\WebRoot"></Context>
<!--<Context path="/mvc" docBase="D:\project\myProject\你的项目名\WebRoot"></Context>-->
   </Host>

分析:

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

总结

以上就是本文关于jsp-解决文件上传后重启Tomcat时文件自动删除问题的全部内容,希望对大家有所帮助。有兴趣的朋友可以参阅本站的其他专题,在此非常感谢大家对的支持!


# jsp  # 文件上传  # 文件上传漏洞  # Eclipse配置tomcat发布路径的问题wtpwebapps解决办法  # 解决Tomcat重新部署后图片等资源被自动删除的问题  # Tomcat如何监控并删除超时Session详解  # tomcat的webapps目录下的应用删除部署详解  # 重启  # 上传  # 就会  # 是在  # 在此  # 是这样  # 能在  # 只会  # 这样做  # 有兴趣  # 这只  # 写了  # 不见了  # 只在  # 建立一个  # 解决办法  # 所有内容  # 先说  # 上传图片  # 中会 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在宝塔面板创建新站点?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在自有机房高效搭建专业网站?  在线教育网站制作平台,山西立德教育官网?  zabbix利用python脚本发送报警邮件的方法  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  微信小程序 input输入框控件详解及实例(多种示例)  Python自动化办公教程_ExcelWordPDF批量处理案例  如何快速生成可下载的建站源码工具?  手机软键盘弹出时影响布局的解决方法  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  青岛网站建设如何选择本地服务器?  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何创建自定义中间件?(Middleware代码示例)  EditPlus中的正则表达式实战(6)  教你用AI润色文章,让你的文字表达更专业  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  北京企业网站设计制作公司,北京铁路集团官方网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何快速生成ASP一键建站模板并优化安全性?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何用VPS主机快速搭建个人网站?  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  js代码实现下拉菜单【推荐】  简历在线制作网站免费版,如何创建个人简历?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  浅析上传头像示例及其注意事项  高端云建站费用究竟需要多少预算?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  香港服务器租用费用高吗?如何避免常见误区?  公司门户网站制作流程,华为官网怎么做?  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程