jsp:include 是动态加载,在jsp编译的时候,加载页面和被加载页面会被解析两个java,servlet文件
javac编译器会编译两次,生成两个class文件,
然后在jvm运行的过程中,这个时候包含文件才去调用被包含的class文件
这就是动态包含
不同的页面,不同的request之间可以传值
传值别忘了写flush,这里传值也是IO流,需要flush
然后把值传递到第二个页面输出:
下面我们看例子:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jsp:include</title>
</head>
<body bgcolor="white">
<font color=" <font color="red">
<%@ include file="_02_date.jsp"%>
<%= request + "--1--" + "<br>"%>red">
<%
<jsp:include page="_02_date.jsp" flush="true" />
<%= request + "--1--"+ "<br />"
%>
</font>
</body>
</html>
下面来张解析图:
时间: 2024-10-09 10:20:15