include指令和<jsp:include>属性名称问题</jsp:include>

时间:2009-08-13 11:12:51

标签: java jsp

为什么在JSP中我们在include指令中将属性名称写为文件,但是作为页面标准操作?

1 个答案:

答案 0 :(得分:11)

<% include file="target.jsp" %>会将target.jsp的内容内联到您的页面中,然后整个内容将被评估为单个JSP。这是在JSP编译时完成的。这可以通过容器高度优化,并且可以具有副作用。例如,如果更改target.jsp的内容,容器通常不会重新编译包含它的JSP。

<jsp:include page="target.jsp"/&GT;将作为单独的JSP执行target.jsp,然后将该执行的输出包含到您的页面中。这是在JSP执行时完成的。请注意,这可以引用容器内的任何路径,而不仅仅是JSP(例如,您可以包含servlet的输出)。