Java 客户端发送JSP页面请求后,.class文件是否被删除?

Java 客户端发送JSP页面请求后,.class文件是否被删除?,java,jsp,servlets,Java,Jsp,Servlets,我试图理解JSP和Servlet,我在一个教程中发现了这样一条语句:Servlet的.class文件由JSP容器执行,执行的输出作为响应发送给客户机。如果不再使用相同的JSP文件,则删除.class文件。如果经常重复使用,.class文件将由容器保留以供进一步使用,而无需进行第二次翻译和编译。这是为了提高性能 我不明白.class文件到底是什么时候被删除的 例如,如果一个web客户端今天向web服务器发送一个JSP页面的请求,一个月后另一个web客户端向web服务器发送一个相同JSP页面的请求。

我试图理解JSP和Servlet,我在一个教程中发现了这样一条语句:Servlet的.class文件由JSP容器执行,执行的输出作为响应发送给客户机。如果不再使用相同的JSP文件,则删除.class文件。如果经常重复使用,.class文件将由容器保留以供进一步使用,而无需进行第二次翻译和编译。这是为了提高性能

我不明白.class文件到底是什么时候被删除的

例如,如果一个web客户端今天向web服务器发送一个JSP页面的请求,一个月后另一个web客户端向web服务器发送一个相同JSP页面的请求。在第一次请求后,.class文件是否被删除


提前谢谢

这称为缓存(缓存文件),这取决于具体情况。如果web服务器不需要
.class
文件使用的空间,它可能会将其保留很长时间。因此,这取决于web服务器的使用频率、分配给它的空间/内存、JSP的大小(以及由此产生的
.class
文件),以及它还需要跟踪的其他Java对象的数量(及其大小)。在某些web容器中,您还可以指定将这些文件缓存多长时间,并在文件超过某个阈值时强制进行新编译。感谢回复!