JSP页面静态包含和动态包含
JSP页面静态包含和动态包含
1、简介
(1)静态包含:<%@include file="被包含页面" %>
(2)动态包含:<jsp:include page="被包含页面" flush="true"/>
2、区别
(1)元素类型
<%@include file="" %>指令元素
<jsp:include page=" " />行为元素
(2)编译成的java文件数量
- 静态包含整体编译,编译成一个java文件
- 动态包含分别编译,编译成多个java文件
(3)执行时间不同
- 静态包含发生在jsp—java文件阶段
- 动态包含发生在执行class文件阶段,动态加入
(4)变量
- 静态包含不允许相同的变量
- 动态包含允许相同变量
(5)request对象
静态包含和动态包含均是一个request对象,动态包含中多个jsp文件组合的过程是一个请求转发的过程,使用同一个request对象
(6)使用
建议:被包含的页面是静态页面则使用静态包含,动态页面使用动态包含