转自
引用
http://blog.csdn.net/itautomn/article/details/1635726
一、include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页面中的内容,并将这些内容和原来的页面融合在一起。
<%@ include file=”header.html”%>
引入的页面可以只包含静态内容(例如HTML),也可以是一个普通的JSP页面。主页面和引入的页面融和在一起(引入的页面只是最为普通的文本进行融合,并不对动态内容求值),融合后的完整页面再被整体的转换为一个servlet。
这意味着主页和被引入的页面共享所有的页面作用域数据。因此,如果主页面中声明了一个变量,而在某个被引入的页面中也声明了一个同名的变量,那么在翻译阶段将会造成一个错误,因为组合后的页面无法进行编译。
include指令的一个常见用法是引入应用程序的所有页面都需要的公共声明。
JSP规范建议在使用include指令引入JSP页面时,最好使用不同的文件扩展名,因为它们一般都不是完整而合法的页面,如:可以使用这些替代的文件扩展名:.jspf或 .jsf。
二、<jsp:include>行为用于在运行时引入另外的资源。
<jsp:include page=”navigation.jsp”/>
这个行为是在请求处理阶段而不是在翻译阶段执行的。该行为并不是要引入指定页面的实际内容,它将引入执行该引入页面后所产生的应答,这意味着你可以指定任何能够产生文本应答的web资源。JSP容器将通过一个内部的函数调用来调用指定的资源。因此,这些被引入的资源可以帮助处理原来的请求,所以这些资源可以访问请求作用域内的所有对象,以及所有的请求参数。但是要注意,它不能访问任何页面作用域属性,或是在主页面中声明的脚本变量。
总结:
<%@ include file%>
是把引入的文件和当前的文件共同合斌成一个servlet文件进行解析。
<JSP:include page>
是把当前文件和引入文件生成两个不同的servlet文件,在当前文件中在进行动态的调用引入的servlet文件。
分享到:
相关推荐
JSP:include和include指令区别,对应我的博客 blog.csdn.net/svitter
NULL 博文链接:https://dreamzhong.iteye.com/blog/1127436
jsp:include page=” ” flush=”true”/> 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的...
用jsp:include动作实现 <jsp include page=”included.jsp” flush>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE 用include伪码实现,定不会检查所含文件的变化,...
考虑下面JSP文件代码片断: <jsp:include page=”test2.jsp”> <jsp:param name=”username” value=”accp”/> </jsp:include> 以下( )代码片断放置在test2.jsp中不会导致错误。
2.4 include指令 JSP+AJAX2.4 include指令 JSP+AJAX2.4 include指令 JSP+AJAX2.4 include指令 JSP+AJAX
JSP中有两种包含语句: 1.<%@include file="head.jsp...如果资源为静态资源则直接将资源包含处理与<%@include file="uri"%>相同。 ⑵.如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起进行显示。
本文实例讲述了使用jsp:include控制动态内容的方法。分享给大家供大家参考,具体如下: 清单 1. JSP include 伪指令 <![CDATA[ <%@ page language=java contentType=text/html %> <html> <head&...
动态INCLUDE 用法:<jsp page=”included.jsp” flush=”true”> 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...
在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了<jsp:include>动作元素。其语法格式为: <jsp:include page="relativeURL" flush="true|false" /> 指定被引入资源的相对路径 ...
用jsp:include控制动态内容的方法.docx
有很详细的注释解释,是中国人都应该看的懂,在你需要的分页的页面嵌入这个jsp,通过修改它的默认属性,和使用它的内置方法,就可以达到分页效果,而且可以有自己的样式效果,以下是例子: 你的页面头顶部加入<%@include ...
问题描述: 网上购物系统,商品包括mp3和mp4两项...中使用jsp:include动作包括了选购商品信息item.jsp文件。 实现步骤: 1.创建 index.jsp文件; 2.创建order.jsp文件; 3.创建item.jsp文件; 4.运行结果并完成实验报告。
采用jsp开发的前端分页,抽取成一个公共的jsp,在需要的界面采用 <jsp:include>引入就行,白色按钮,黑色选中样式 <div style="display: block;height: 200px;"> <jsp:include page="pagination.jsp" flush="true">...
<tr><td colspan="2"><jsp:include page="view/AdminTop.jsp" /></td></tr> <td width="180" valign="top"><jsp:include page="view/AdminLeft.jsp"/> ...
25、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:in clude page="included.jsp" flush="true" / >它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 ...
jsp的Include方式
jsp的include的两种用法 jsp的include的两种用法
内容摘要:JSP程序设计与案例实战PPT,里面覆盖了网页前端“三剑客”知识点、如何安装配置JSP运行环境、JSP脚本元素(JSP表达式、声明、Script)及其指令(include指令、page指令、taglib指令)、JSP隐式对象(out、...
下面小编就为大家带来一篇springMVC使用jsp:include嵌入页面的两种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧