<jsp:include page="date.jsp?id=100" flush="true"/>
<%@ include file="date.jsp?id=100" %>
上面两种include就在于第一个能够传值,第二个不能传值(和asp一样)
原因:
第一个:先将include的date.jsp?id=100编译然后再将返回结果插入包含的页面
第二个:直接将date.jsp插入包含页面合并成一个jsp文件,再做编译
例子:两个页面date.jsp,test.jsp
==================date.jsp=======================
<%@ page contentType="text/html;charset=gb2312"%>
<%
java.util.Date date=new java.util.Date();
String date_cn ="";
String dateStr = "";
switch(date.getDay())
{
case 0:date_cn ="日"; break;
case 1:date_cn ="一"; break;
case 2:date_cn ="二"; break;
case 3:date_cn ="三"; break;
case 4:date_cn ="四"; break;
case 5:date_cn ="五"; break;
case 6:date_cn ="六"; break;
}
dateStr = (1900+date.getYear()) + "年" + (date.getMonth()+1) + "月" + date.getDate() + "日(星期" + date_cn + ")";
%>
<%
String idc=request.getParameter("id");
%>
<%=dateStr%><%=idc%><br>
=========================================
将上面的页面保存,新建一个date.jsp
==================date.jsp=======================
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>include的两种用法</title>
<jsp:include page="date.jsp?id=100" flush="true"/>
<%@ include file="date.jsp?id=100" %>
<head>
<body>
<table><tr><td>
有关jsp中include的两种用法.敬请关注。
</td></tr></table>
</body>
</html>
=========================================