-1

假设我的 web 应用程序包含多个 jsp 页面和其他 servlet 和 html .....文件。那么在执行 Web 应用程序时,一次将有多少个 jsp 文件加载到内存中?任何人都可以请你帮我解决这个问题......

4

3 回答 3

0

通常,JSP 在发出第一个请求时被翻译、编译和加载,但智能容器会自动完成,因此不存在第一个请求开销。

所以这完全依赖于 servlet 容器。

于 2013-08-26T09:21:40.013 回答
0

这基本上取决于您正在使用的 servlet 容器(Jetty、Tomcat),但通常每个 JSP 都会在第一次使用时(或者事先,如果您使用 load-on-startup)进行编译和加载,然后保持加载状态。JSP 文件本身并不是这样“加载”的;它用作创建处理程序方法的模板,只要您需要使用它来生成输出,就会调用该处理程序方法。

于 2013-08-26T09:22:16.033 回答
0

这完全取决于您使用的 servlet/JSP 容器,因此您的问题没有通用答案。

大多数 servlet/JSP 容器,例如 Apache Tomcat,将 JSP 编译为 servlet - 当您第一次访问 JSP 时,Tomcat 会将其转换为隐藏的 servlet,然后调用该 servlet 来处理页面请求。

于 2013-08-26T09:22:19.403 回答