我想知道当 JSP 中包含一个大的静态 html 文件时服务器上是否有任何问题或负载。
服务器是否在启动时加载包含文件。我知道服务器在启动时只转换和编译一次jsp。每当用户点击页面时,页面就会直接呈现为 servlet。
我和我的经理就这个问题进行了辩论。你能不能给我一些这方面的信息。我需要这样做的优点和缺点(服务器负载/客户端负载/任何相关)。
我想知道当 JSP 中包含一个大的静态 html 文件时服务器上是否有任何问题或负载。
服务器是否在启动时加载包含文件。我知道服务器在启动时只转换和编译一次jsp。每当用户点击页面时,页面就会直接呈现为 servlet。
我和我的经理就这个问题进行了辩论。你能不能给我一些这方面的信息。我需要这样做的优点和缺点(服务器负载/客户端负载/任何相关)。
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 服务器提供所有静态数据,并从应用服务器提供动态数据,这可能是有道理的。