include指令

一、动态包含:<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等

    具体包含是,在转换阶段,将被包含页面的内容直接放在包含页面。因此,包含页面与被包含页面可以共享变量和隐含变量,但是要注意逻辑顺序,在使用变量前一定要确保变量存在。

原文地址:https://www.cnblogs.com/l1019/p/6734385.html