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