0

我想知道当 JSP 中包含一个大的静态 html 文件时服务器上是否有任何问题或负载。

服务器是否在启动时加载包含文件。我知道服务器在启动时只转换和编译一次jsp。每当用户点击页面时,页面就会直接呈现为 servlet。

我和我的经理就这个问题进行了辩论。你能不能给我一些这方面的信息。我需要这样做的优点和缺点(服务器负载/客户端负载/任何相关)。

4

1 回答 1

1

java将jsp内容翻译成一个类,基本上是这样的:

具有以下内容的 JSP 文件:

<div>this is regular html</div>
<%
System.out.println("this is code");
%>

被翻译成:

out.println("<div>this is regular html</div>");
System.out.println("this is code");

其中 out 是响应输出流。

所以你所有的静态内容都将被翻译成这样的响应输出函数调用,从技术上讲,这可能比仅仅将整个文件发送回一大块要慢一些。

当使用静态内容时,也有可能在客户端进行缓存,而当您在其中嵌入动态数据时,您无法做到这一点。您也可以从 CDN 网络提供服务,而不是直接从您的应用服务器提供服务。

最后,如果这是您的系统设置方式,您可以从 Web 服务器提供所有静态数据,并从应用服务器提供动态数据,这可能是有道理的。

于 2013-01-22T06:16:43.173 回答