include指令分为静态包含和动态包含,下面一一消化……
静态包含:相当于被包含页面直接放到包含页来,然后再进行编译执行。语法:<%@ include file="路径名" %>
动态包含:被包含页先进行执行后才放到包含页。其中分为两种,一种为不带参数的,一种为带参数的。语法分别是:(1)、不带参数:<jsp:include page="bottom.jsp"/>
(2)、带参数:
<jsp:include page="bottom.jsp"/>
<jsp:param value="这是参数" name="参数名" />
</jsp:include>
带参数的可以将参数传递到被包含页,也就是说,上面的例子中,可以在bottom.jsp中接收参数,接收的语句如下:
<%request.setCharacterEncoding("GBK");String dongtai=request.getParameter("dongtai"); %>
下面列出两个页面的完整代码:
(1)includedemo.jsp:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<body>
<head>
<title>包含指令的练习</title>
</head>
<%request.setCharacterEncoding("GBK"); %>
<jsp:include page="bottom.jsp">
<jsp:param value="这是参数" name="dongtai" />
</jsp:include>
(2) bottom.jsp:
<%@ page contentType="text/html; charset=GBK" %>
<%
request.setCharacterEncoding("GBK");
String dongtai=request.getParameter("dongtai"); %>
<font size="3"><% out.print(dongtai);%></font>
<font size="4">大家好</font>
</body>
</html>
另外,forward指令和include指令的用法非常相似。