java - 为什么我们可以在刷新页面时看到 jsp 上所做的更改?为什么不为servlet?

标签 java jsp jakarta-ee servlets

为什么我们在刷新页面时可以看到 jsp 上发生的变化? 为什么我们必须在 servlet 中进行任何更改时重新启动服务器? 两者有什么区别?

最佳答案

Servlets 是预编译的类文件,但 jsp 只会在运行时编译。我们有 jsp 的 jasper 监听器,它会在我们更改 jsp 时通知服务器,然后服务器将用新的类文件替换旧的类文件。这就是立即反射(reflect) jsp 更改的原因。

关于java - 为什么我们可以在刷新页面时看到 jsp 上所做的更改?为什么不为servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226343/

相关文章:

jakarta-ee - jmx 无法连接到本地主机

java - JSF、Servlet 和 JSP 之间有什么区别?

Java REST/SOAP服务技术栈

java - 当我在 ListView 中添加标题时,我需要执行位置 - 1 来访问后端列表

java - 如何对子类以不同的方式使用父类(super class)中的方法((没有枚举或任何属性))?

java - 我无法在 Java 程序中将 Long 作为运行时参数传递

java - JSP选择代码输出完整的html源代码而不是实际值

java - JSTL和c :when test condition

java - 如何获取包含 gradle 项目的所有运行时依赖项的文件?

java - WAS 6.1 显示 Java 版本 5,但实际上是 1.4