1

为什么在修改文件时需要重新启动服务器App Engine(Jetty)而不是在修改文件时?即使文件被Servlet 容器转换为 a 。EclipseServletJspJspServlet

对于普通的 Web 应用程序,我在Tomcatinside of 中遇到了同样的问题。Eclipse

4

1 回答 1

3

因为 servlet 容器是将 JSP 编译成 servlet 的容器。因此它可以很容易地检测到 a 何时JSP被修改,recompile it on the fly并重新加载新生成的 servlet 类。

Servlets, 另一方面, are compiled before being deployed, 并且不应该在不重新部署应用程序的情况下对其进行修改。

于 2013-07-27T11:23:31.317 回答