include指令和include动作的区别
<%@ include file=” ”%>:为指令元素
<jsp:include page=” ” flush=”true”/>:为 动作元素
指令元素
include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。
然后经过两个阶段:
1.将jsp翻译成 servlet
2.servlet 翻译成 .class文件
动作元素:
include动作则在Servlet中使用include方法来引入被导入页面的内容,而
它并没有把所要添加的jsp的代码加入到被添加的jsp中
以下是对include 两种用法的区别,主要有两个方面的不同:
执行时间上:
<%@ include file=” .jsp”%> 是在翻译阶段执行
<jsp:include page=” .jsp” flush=”true” /> 在请求处理阶段执行.
引入内容的不同:
<%@ include file=” .jsp”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
<jsp:include page=” .jsp” flush=”true” />引入执行页面或servlet所生成
.include指令通过file属性指定被包含的文件,放在页面的顶部,file属性不支持任何的表达式;include动作是通过page属性来指定被包含的文件的,page属性支持jsp表达式。
详细请见 https://www.cnblogs.com/lizhiyan-world/p/3734522.html