JSP include编译指令和include动作指令区别

来源:互联网 发布:工业设计 比赛软件 编辑:程序博客网 时间:2024/05/22 16:46

1. include编译指令:

     jsp中3大指令之一,其他还包括page 编译指令,taglib编译指令(这个用的很少)。include指令可以将一个外部文件嵌入到当前文件中,同时解析这个文件中jsp语句。这个是静态的include语句,会把目标页面的编译指令(page)也包含进来。但是include动态指令则不会。具体语法如下:

<% include file="您要包含的jsp文件"%>


2. include动作指令:

  动态include, 用于包含某个页面,区别是他不会像上面的编译指令哪有,包含编译指令。仅仅包含body内容插入页面。

语法如下:

<jsp:include page="relativeURL | <%=expression%" flush="true">

<jsp:param name="xxxName value="xxxValue"/>

</jsp:include>

flush用于指定输出缓存是否转移到被导入文件中。如果是true,则包含在被导入文件中去。


区别总结如下:

1.静态页面会把整个页面融入进来,整合成一个Servlet。而动态include动作指令只是在转出的servlet里调用JspRuntimeLibrary.include方法来引用被导入的页面内容。

2.静态导入时编译指令是会起作用的;而动态导入则只是映入body内容;

3.动态包含还可以添加参数param。




0 0
原创粉丝点击