一、动态包含:<jsp:include page="URL"></jsp:include>
url:需为相对URL,可以用请求时表达式
可以包含的文件:静态或动态web组件(jsp,sevlet等)
具体包含是用控制转移的形式包含,所以包含于被包含页面的变量不是共享的。如果需要传递数据,只可以使用隐含变量request或者可以这样写:
<jsp:include page="url"> <jsp:param value="first" name="value"/> </jsp:include>
然后在被包含页面中用request.getParameter("value")获得。
二、静态包含:<%@ include file="url" %>
url:是相对路径,可以相对应用程序的根目录,即webroot(加'/'),或相对当前文件目录(不加'/'),不能使用请求表达式。
可以包含的文件:基于文本的文件,如html,jsp,text,XML等
具体包含是,在转换阶段,将被包含页面的内容直接放在包含页面。因此,包含页面与被包含页面可以共享变量和隐含变量,但是要注意逻辑顺序,在使用变量前一定要确保变量存在。