SSI与JSP的区别?

时间:2011-08-10 10:14:18

标签: java jsp ssi jspinclude

使用SSI的区别包括& JSP包括?

e.g。

<!--#include virtual=&quot;page.jsp&quot; -->

<%@ include file="page.jsp" %>

1 个答案:

答案 0 :(得分:4)

SSI由Web服务器引擎执行,也适用于非JSP文件(例如纯HTML文件)。它在每个请求上执行。 JSP include指令由容器的JSP servlet执行,仅在JSP文件中工作。它在JSP编译时只执行一次,结果在生成的JSP类文件中内联,该文件多次重用。如果您使用的是<jsp:include>而不是<%@include%>,那么它将在每个允许更多动态包含的请求上执行。您可以使用例如<jsp:include page="${page}" />

如果您已经在使用JSP,我建议使用JSP包含设施,因为它允许更多的优化和动态。