Tomcat中如何清理缓存

技术Tomcat中如何清理缓存这篇文章将为大家详细讲解有关Tomcat中如何清理缓存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、关于Tomcat“缓存”的介绍 很多时候

本文将详细解释如何在Tomcat中清理缓存。边肖觉得很实用,就分享给大家参考。希望你看完这篇文章能有所收获。

一、关于Tomcat“缓存”的介绍

很多时候,人们喜欢调用tomcat工作目录缓存中的东西。其实不太合适。工作目录只是tomcat的工作目录,也就是tomcat将jsp转换为类文件的工作目录,这就是为什么称之为工作目录而不是缓存目录的原因。jsp和tomcat的工作原理是,当浏览器访问一个jsp页面时,tomcat会将jsp页面转换成工作目录中的. java文件,比如将index.jsp转换成index_jsp.java文件,然后编译成index_jsp.class文件。最后,tomcat容器通过ClassLoader类将这个index_jsp.class类加载到内存中,以响应客户端的工作。

Tomcat将定期跟踪容器中的jsp文件,并读取每个文件的属性。当发现一个jsp文件发生了变化(文件的最后一次修改时间与最后一次跟踪时间不同)时,tomcat会重新转换并编译该jsp文件。但是tomcat的绘制是定时的,不是实时的,这就是为什么修改后的jsp文件需要几分钟才能生效。当然,为了立即生效,许多老前辈会建议在修改jsp页面后立即清除工作目录中的文件。

另外,在tomcat容器中,转换后的java文件(例如index_jsp.java)的编译最多只能支持64k,所以当其他容器中的jsp移植到tomcat容器中时,大的jsp文件是无法编译的。所以建议将jsp中的业务逻辑编写到单独的类中,调用这个类的静态方法在jsp中执行,从jsP页面中提取js放入单独的JS文件中。

二、Tomcat“缓存”的清理

,因为很多次我们修改jsp的内容后,我们希望它会立即生效,所以自然我们不希望等待几分钟tomcat自动刷新(根据我过去的经验,它在大多数情况下会立即生效)。然后我们来介绍三种清洗方法:

方法1:

conf/server.xml文件

可重新加载路径='true '

示例:context path=' docbase=' reload able=' true '

方法2:

删除工作目录中的缓存文件

可以删除卡特琳娜目录;

注意:不能删除整个工作目录,否则tomcat重启时会删除conf/web.xml,这样启动时日志会提示:NoDefaultweb.xml,访问页面会显示404错误;

方法3:

将下面的代码添加到jsp页面的顶部,这样就可以实时加载jsp,并且jsp页面将被转换成。每次访问java文件时,它都会再次出现。

metahttp-equiv='Expires '内容='0 '

meta http-equiv=' kiben ' content=' no-cache '

这篇关于“如何清理Tomcat中的缓存”的文章就分享到这里。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143275.html

(0)

相关推荐

  • html中设置背景颜色的语句是(html中设置背景颜色的代码是)

    技术在html中设置背景颜色的代码是什么这篇文章主要为大家展示了“在html中设置背景颜色的代码是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在html中设置背景颜色的

    攻略 2021年12月19日
  • python中如何使用GPU大幅提高效率

    技术python中如何使用GPU大幅提高效率本篇文章给大家分享的是有关python中如何使用GPU大幅提高效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年11月9日
  • 离职怎么写,工作不干了辞职报告怎么写

    技术离职怎么写,工作不干了辞职报告怎么写尊敬的领导离职怎么写:  我很遗憾自己在这个时候向公司正式提出辞职申请。  来到公司也已经快两年了,在这近两年里,得到了公司各位同事的多方帮助,我非常感谢公司各位同事。正是在这里我

    生活 2021年10月31日
  • 容斥问题公式,四个集合的容斥原理公式怎么解决

    技术容斥问题公式,四个集合的容斥原理公式怎么解决A∪B∪C∪D=|A|+|B|+|C|+|D| |A∩B| |B∩C| |C∩A|- |A∩D| |B∩D| |C∩D| +|A∩B∩C|+|A∩B∩D| +|A

    生活 2021年10月26日
  • Hbase如何使用

    技术Hbase如何使用这篇文章主要介绍了Hbase如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。与mysql 对比:1 创建表 只需要指定faml

    攻略 2021年12月8日
  • java中什么方法名是程序的入口(java中使用什么关键字定义类)

    技术Java线型代数的核心是什么本篇内容介绍了“Java线型代数的核心是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月21日