静态包含与动态包含
静态包含:<%@ include file=”包含页面”%>
动态包含:<jsp:include page=" " flush="true"/>
静态包含是把文档直接写进去了,是硬编码
动态包含可以看作是引用进去的
区别 :
1.编译的文件数目不同
静态包含 : 1个class文件
动态包含 : 多个class文件
2.执行的时间不同 :
静态包含 ; jsp编译java文件的阶段
动态包含 : 执行class文件阶段,动态加入
3.静态包含在两个文件中不能有相同的变量,而动态包含允许.
静态包含 : 相当于将包含文件直接复制到主体文件中
动态包含 : 相当于调用不同的jsp
4.无论静态还是动态包含,都是使用同一个request对象.
jsp组合的过程是一个请求转发的过程,所以是用同一个request对象
5.<%@ include file=”包含页面”%>是指令元素 <jsp:include page=" " flush="true"/> 是行为元素