我只想大致了解在以下情况下会发生什么,而无需深入了解技术细节。
JSP 的主要优点是我们有单独的表示(静态 HTML)和动态应用程序逻辑。所以我们可以在不影响另一个的情况下对其中一个进行更改。现在假设,我们有一个预编译为 servlet 或字节码的 JSP,我们想在表示部分进行更改,那么我们是否必须重新编译整个内容,即使我们没有对应用程序逻辑进行任何更改?
谢谢大家的回答,但是我得到的所有回答都指向一个事实,无论是自动还是手动,JSP确实需要重新编译成servlet,然后再转换成相应的byctecode。简而言之,我想会创建一个全新的文件。
最佳答案
只要是JSP,就不需要编译/转换。应用服务器自动将你的JSP翻译成相应的servlet,一个Java文件(第一次命中JSP),然后编译成class文件。每当您更新 JSP 文件并且服务器收到对该资源 (JSP) 的请求时,它会检查上次更新时间并在需要时执行上述工作。
关于java - JSP 需要重新编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508771/