使用 SSI 包含和 JSP 包含有什么区别?
例如
<!--#include virtual="page.jsp" -->
和
<%@ include file="page.jsp" %>
使用 SSI 包含和 JSP 包含有什么区别?
例如
<!--#include virtual="page.jsp" -->
和
<%@ include file="page.jsp" %>
SSI 由网络服务器引擎执行,也可以在非 JSP 文件(例如纯 HTML 文件)中工作。它在每个请求上执行。JSP 包含指令由容器的 JSP servlet 执行,并且仅在 JSP 文件中起作用。它在 JSP 编译期间只执行一次,结果内联在生成的 JSP 类文件中,该文件被多次重用。如果您使用<jsp:include>
而不是<%@include%>
,那么它将在允许更多动态包含的每个请求上执行。您可以使用例如<jsp:include page="${page}" />
.
如果您已经在使用 JSP,我建议改用 JSP 包含工具,因为它允许更多优化和动态。