JSP中动态include和静态include的区别(简版)

时间:2023-03-08 17:45:21
JSP中动态include和静态include的区别(简版)

动态的include:

用法:<jsp:include page="1.jsp" flush="true" />

特点:行为元素,可以带参数先编译,再页面合成;它总是会检查所含文件中的变化,适合用于包含动态页面

因此,动态include的结构是互相独立的,所包含的jsp文件中的变量不可以同它的主文件共享,需要自行创建所使用的对象和页面设置;

静态的include:

用法:<%@ include file="1.htm" %>

特点:指令元素;不能带参数先页面合成,再编译;不会检查所含文件的变化,适用于包含静态页面

因此,静态include的结构是高度紧密的,所包含的jsp文件中所有的变量都可以同它的主文件共享,但不能有变量同名的冲突,连页面设置都可以借用主文件的.

扩展:

两种用法中file和page属性都被解释为一个相对的URI.

若以斜杠开头,说明它是一个环境相关的路径.将根据所指定URI的前缀进行解释,

若不是不是以斜杠开头,说明它是页面相关的路径,将根据当前页面路径进行解释.