一、包含的意义:
1.包含操作:使用包含操作,可以将一些重复的代码包含进来继续使用。
2.从一般正常的页面组成来看,一共分为四个区域:工具栏、头部信息、尾部信息、具体内容。
3.在JSP中如果要想实现包含的操作,有两种做法:静态包含、动态包含。
二、静态包含:
1.静态包含语法:<%@include file="要包含的文件路径"%>
2.静态包含的处理流程:
三、动态包含
1.使用<jsp:include>指令可以完成动态包含的操作,与之前的静态包含不同,动态包含语句,可以自动区分被包含的页面是静态还是动态。
2.动态包含语法:
(1)不传递参数:
<jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true | false"/>
(2)传递参数:
<jsp:include page="{要包含的文件路径 | <%=表达式%>}" flush="true | false">
<jsp:param name="参数名称" value="参数内容"/>
…可以向被包含页面中传递多个参数
</jsp:include>
样例1:
receiveDemo.jsp
<%@ page contentType="text/html" pageEncoding="GBK"%>
<h1>参数1:<%=request.getParameter("name")%></h1>
<h1>参数2:<%=request.getParameter("info")%></h1>
includeDemo.jsp
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>欢迎来到望星空</title></head>
<body>
<h1>动态包含操作</h1>
<%
String username = "hello";
%>
<jsp:include page="receiveDemo.jsp">
<jsp:param name="name" value="<%=username%>"/>
<jsp:param name="info" value="LSNU"/>
</jsp:include>
</body>
</html>
注意:静态包含的处理原则是先包含后处理,所以当包含的页面中的变量和当前页面中有相同变量时会提示重复定义变量的问题。而动态包含的时候如果包含的页面是动态页面,则采用先处理后包含的形式,包含的是处理后的结果。建议多使用动态包含操作。