【8011】解决Tomcat老是运行之前修改前或删除的页面Web项目

【8011】解决Tomcat老是运行之前修改前或删除的页面Web项目


问题产生背景:(MAVEN项目下)


今天晚上练习早上学习Sevelet知识点去写访问登录页面,写完后运行后,好家伙(路径啥的都没写错),出来的结果页面还是昨天写的形式,我就猜是不是缓存内容太多加不了了(偷偷清理了缓存),结果当然是不行,然后想想是不是生成Target对他有影响,delect重新运行,结果还是不行,气的我直接把WEB-INF包删了,再次运行,好家伙页面还可以运行,这个时候我就知道这个运行已经和我写的代码没啥关系了,是打印的war包出现问题了或者游览器缓存的问题,没有重新加载进去,还是运行之前的,最后删掉war重新生成一个(换名字)加载运行或者清理游览器缓存即可。


具体实现步骤(发送–连接–接收方面)


方法二:从游览器接收方面:直接去游览器清理缓存:

右键检查–>点击Network(偏后端程序员专属选项)–>勾上Disable cache即可。


在这里插入图片描述


方法二:从Tomacat连接方面:直接将war(也可能war建立的不对)更换以及Application context名;
点击Edit Configurations…(编辑配置)–>点击Deployment–>点击减号(-)–>再点击加号(+)–>Artitact…–>选择一个和你运行的项目相关的war包并修改Application context(申请背景)c–>OK–>apply–>OK;


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法三:从Tomacat传出文件方面:maven打包是在项目target目录下,我们修改了代码,Target可能没有变化,就需要使用clean清除target,重新生成target。(当然暴力删除右键delect也可,不建议);
点击MAVEN–>点击需要修改项目的Lifrcycle–>clean–>运行;(也可以使用右击Maven’ Helper的Run Maven(没有的去插件里自己下载一个)–>clean)。(如果不行看方法四)


在这里插入图片描述
在这里插入图片描述


方法四:从Tomacat底层代码(声明一下我用方法二三就已经解决问题了,改底层不要轻易尝试,先备份好,要是没改回来就恢复到之前的内容,再找其他的方法看看吧)
1.通过idea右击,点击Remove Module,再delect删除项目;
2.去你的workspace(工作空间)看看是否删除干净(当然你也可以新建一个模块,看是否重名是否成功也能检测你是否彻底删除,然后在删除,这是个方法,对这个是可以删除干净的);
3.在tomacat的webapps和work文件夹中删除相关配置文件,就是你建立该项目生成的一些war包和前端文件(可以看出idea是不会删除以前你加的这些东西,可能当你项目写多了,建立的文件名可能重名了,也就出现了调用以前的项目的现象);
4.找到tomcat文件下的conf,在这个文件夹下找到server.xml;
5.编辑打开拉到最后,可以看到<Context XXX>的标签内容,删除与你要删除项目相关的<Context >标签内容。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
补一张图


原因分析:


1.运行之前修改前或删除的页面Web项目的原因要么是游览器缓存了之前相同路径下web的项目信息,要么tomcat加载的war包无法进行修改操作,一个是发送源修改,一个从接收源修改;
2.我的问题(之前写的web项目乱,就删了加,加了删导致的)方法二就解决了,我当时这么觉得,既然这个连接老是显示以前的,那行我直接重新配置另一个路径,我看你还怎么加载出来,这也算方法二解决方案;至于方法一,本来还想问老师呢,结果看我同桌的也没有清理,就放弃这个打算,人家也好好运行着;
3.方法三的情况也遇到过,修改后发现页面不变动,原因是maven打包是在项目target目录下,我们修改了代码,Target可能没有变化,就需要使用clean清除target,重新生成target即可;
4.至于方式四就是项目的清理文件,idea可能无法清理干净,需要手动进行清理工作,找到文件路径,之前其他工具的删除也是这种方法,要理清建立一个项目会在那些地方进行生成相关文件;
5.最后关于缓存机制,自从接触到下载别人项目运行,配置这个配置那个,清理缓存啥啥的,就是别人的项目在你搭建的配置不符合,需要修改,缓存机制是好,可以极大的减少加载时间,提高效率,但也会因为缓存的问题报出一堆错误,真是无语,吐槽一下,嘿嘿;
6.有问题的大佬欢迎底下评论交流,看到会及时回复。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值