为什么在JSP中,我们将属性名称写为include指令中的 文件 ,但写为 页面 标准操作?
<% include file="target.jsp" %>将内联的源代码target.jsp插入您的页面,然后整个内容将作为一个JSP进行评估。这是在JSP编译时完成的。容器可以对此进行高度优化,并可能产生副作用。例如,如果更改的内容target.jsp,则容器通常不会重新编译包含它的JSP。
<% include file="target.jsp" %>
target.jsp
<jsp:include page="target.jsp"/>将target.jsp作为单独的JSP 执行,然后将该执行的输出包含到您的页面中。这是在JSP执行时完成的。注意,这可以引用容器内的任何路径,而不仅仅是JSP(例如,您可以包括servlet的输出)。
<jsp:include page="target.jsp"/