Tomcat中JasperListener等监听器有什么用

Yaa*_*lie 5 java tomcat tomcat7 jakarta-ee

我是 Tomcat 的新手。我指的是这份文件,其中指出

JasperListener启用Jasper JSP引擎,并负责重新编译已更新的JSP页面。

那么这意味着如果我禁用,JasperListener那么 JSP 页面应该无法编译并且无法加载,或者应该HTTP 5xx从 Tomcat 获取状态代码。所以我禁用了它:

<!-- <Listener className="org.apache.catalina.core.JasperListener" /> -->

但即使禁用它后,我仍然可以运行 JSP 页面,没有任何问题。

那么有什么用呢JasperListener?你们还能告诉我监听器的一般含义是什么以及它们是如何使用的吗?

Mar*_*mas -19

您可以尝试阅读实际的 Tomcat 文档,而不是阅读互联网上的一些随机文档。更好的是,既然 Tomcat 是开源的,为什么不看看源代码呢?

JasperListener 的目的是确保 Jasper 在容器类加载器而不是 Web 应用程序类加载器的上下文中初始化,以防止内存泄漏。

通常,侦听器是在事件(例如收到消息、应用程序启动等)发生时执行的一段代码。

  • 没有必要在你的回答中尖酸刻薄。这是一个问答网站。重点是无需亲自进行所有研究即可获得答案,特别是如果您需要学习一些基础技术才能进行研究。 (15认同)