jsp中静态include和动态include
动态include用jsp:include动作实现<jsp:include page=”included.jap” flush=”true”/>,它总是会检查所含文件中的变化,适用于包含动态页面,并且可以带参数。各个文件分别先编译,然后组成一个文件。即动态include的结构是两者独立,直到输出时才合并。
静态include用include伪码实现<%@include file=”included.html”%>,定不会检查所含文件的变化,适用于包含静态页面。它是先将文件的代码原封不动地加入到主页面从而合成一个文件,然后再进行翻译,此时不允许有不相同的变量。
动态include和静态include的区别:
1.执行时间上 动态include:<jsp:include page=”included.jap” flush=”true”/>在请求处理阶段执行。 静态include:<%@include file=”included.html”%>是在翻译阶段执行;
2.引入内容不同 静态include:<%@include file=”included.html”%>引入静态文本(html.jsp),在jsp页面