JSP中的include的两种用法
1.两种用法
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
2.用法区别
(1)执行时间上区别
<%@ include file=”relativeURI”%> 是在翻译阶段执行
<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
(2)引入内容的不同
<%@ include file=” ”%>
jsp的include指令元素读入指定页面的内容。并把这些内容和本来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。
<jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所天生的应答文本.
3.如何使include页面携带入参
<jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” >
<jsp:param name=”fitstParamer” value=”firstValue”>
<jsp:param name=”lastParamer” value=”lastValue”>
</jsp:include>
4. 说明:翻译阶段
翻译阶段:
jsp页面不能原封不动地被传送给浏览器,全部的jsp元素都必须首先由服务器进行处理。这是通过将jsp页面转达化成servlet,然后执行这个servlet来结束的。服务器需要一个jsp容器来处理jsp页面。jsp容器平常以servlet的情势来实现,这个servlet经过配置,可以处理对jsp页面的全部请求。
Jsp容器重视将jsp页面转化成servlet(称为jsp页面实现类—JSP Page implementation class),并编译这个servlet。这两步就组成了翻译阶段.
请求处理阶段:
Jsp容器除了上面提到的重视将jsp页面转化成servlet外,还重视调用jsp页面实现类以处理每个请求并产生应答.这个阶段我们就称为请求处理阶段.请求处理阶段仅执行类文档.
<c:import url="/cust?aa=b&bb=c"></c:import>
除了分配参数并管理本地文件内容以外, c:import
还可以引入外部站点的内容。使用 c:import
的真正优势在于,它可以引入外部Web站点的内容或Web应用程序。在前面学习jsp:includes时,您可能已经注意到,我们使用file(文件)属性来为include指定静态内容。file(文件)属性正如其名称所示:使您可以引入本地文件的内容。 c:import
的相应属性为 url
,它也正如其名称所示:使您能够引入任何URL。 c:import
不仅可以使用本地文件的内容来填充您的站点网页,而且还允许您引入任何URL的内容,使其它站点的内容可以真正灵活地适应您自己站点的外观和风格。
知识点来自:https://www.cnblogs.com/tanxiangxiang/p/5373193.html