【homework 二】JSP中include指令和include行为的区别(Java Web)

来源:互联网 发布:python 加减法 编辑:程序博客网 时间:2024/06/07 05:12

JSP 中 include 有两种形式,分别是:
1、<%@ include file=” ”%>
2、<jsp:include page=” ” flush=”true”/>

前者是指令元素、后者是行为元素。通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,就可以考虑用 include。 <%@ include file=” ”%> , jsp 的 include 指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。)
include 与 jsp:include 主要有两个方面的不同:
一:执行时间上:
1、<%@ include file=”relativeURI”%> 是在翻译阶段执行。
2、<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行。
二:引入内容的不同:
1、<%@ include file=”relativeURI”%>。
引入静态文本(html,jsp),在JSP页面被转化成 servlet 之前和它融和到一起。
2、<jsp:include page=”relativeURI” flush=”true” />引入执行页面或 servlet 所生成的应答文本。
另外在两种用法中 file 和 page 属性都被解释为一个相对的 URI。如果它以斜杠开头,那么它就是一个环境相关的路径。将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释。
(参考自百度百科)

原创粉丝点击