为什么修改 JSP 后不需要重启 Server 容器

JSP 文件热部署原理

更新 JSP 后不需要重启启动 Server 容器

因为在任何 Server 容器厂商都提供了自定义的 JSPClassLoader,Jsp 最终为被 Server 容器转换为 class 文件,而负责编译转换的就是 JSPClassLoader 类加载器。

当 Server 容器检测到 JSP 文件被修改时,会自动替换掉原有的 JSPClassLoader的实例,并通过再创建一个新的 JSPClassLoader 类加载器来实现 JSP 文件的热部署。

原文地址:https://www.cnblogs.com/orientsun/p/2753255.html