【发布时间】:2016-02-20 16:30:55
【问题描述】:
我对 JSP 技术的理解是,服务器必须将 JSP 翻译成 servlet,并在第一次请求 JSP 时对其进行编译。我正在使用的服务器(IBM Websphere)在部署期间有一个选项可以“预编译 JSP 页面”。默认情况下,此选项处于禁用状态。
由于无论如何都必须在某个时候执行此 JSP 编译,因此在部署时执行此操作似乎无疑更好,因为它不会影响用户交互(由于页面加载时间较长)。当然,这种编译只会发生在第一个用户访问该页面,但仍然......
有什么理由我不应该在 Websphere(或任何 Java 服务器)上预编译 JSP?为什么会默认禁用?
【问题讨论】:
-
它很可能在默认情况下被禁用,因为在开发过程中,每次部署以测试小的更改时,都需要花费太多时间来预编译每个 JSP。对于生产来说,预编译确实是个好主意。如果其中一个 JSP 无法编译,这也将允许快速失败,而不是等待第一个用户最终出现在页面上并抱怨。
-
部署需要更长的时间...