JSP中include指令和include动作区别

首先

<%@ include file=” ”%>:为指令元素

<jsp:include page=” ” flush=”true”/>:为 动作元素

先说指令元素:

include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。

然后经过两个阶段:

1.将jsp翻译成 servlet 

2.servlet 翻译成 .class文件

这样的话,在被引入文件中请不要加入 contentype 的属性
,因为
jsp页面中不能指定多个contentType

动作元素:

它并没有把所要添加的jsp的代码加入到被添加的jsp中

只是在运行时引入了要添加的jsp页面执行后所产生的应答,这意味着我们可以指定任何能够产生应答的Web资源,(例如一个servlet或一个jsp页面),只要这些资源所产生的类型和jsp页面产生的编码类型相同(如果编码类型不同,则会出现乱码).JSP容器将通过一个内部的函数调用来执行指定的资源,因此,这些被引入的资源可以帮
助处理原来的请求,所以这些资源可以访问请求作用域内的所有对象.以及所有原来的请求参数.

如果修改了要添加的jsp页面,那么可以立刻使用该页面的最新版本,这是因为对待被引入的页面的方式与对待由浏览器直接调用的jsp页面的方式完全相同。即容器检测页面的变化,并自动进入翻译阶段,以得到页面的最新版本。

以下是对include 两种用法的区别,主要有两个方面的不同:

执行时间上:

<%@ include file=”   .jsp”%> 是在翻译阶段执行

<jsp:include page=”  .jsp” flush=”true” /> 在请求处理阶段执行.

引入内容的不同:

<%@ include file=” 
.jsp”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.

<jsp:include page=”  .jsp” flush=”true” />引入执行页面或servlet所生成的应答文本.

大家可以参考:http://developer.51cto.com/art/200902/111134.htm

JSP中include指令和include动作区别,布布扣,bubuko.com

时间: 05-17

JSP中include指令和include动作区别的相关文章

[JSP]JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

include指令和include动作的区别

include指令和include动作的区别 1.include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中.它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性.方法的定义和文档类型的设定.它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改. include指令的语法格式如下: <%@ include file="Relative Url"%>

JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

[JSP]JSP中include指令和include动作的差别

include指令是编译阶段的指令,即include所包括的文件的内容是编译的时候插入到JSP文件里,JSP引擎在推断JSP页面未被改动,否则视为已被改动. 因为被包括的文件是在编译时才插入的.因此假设仅仅改动了include文件内容.而没有对JSP改动,得到的结构将不会改变,所以直接运行已经存在的字节码文件.而没有又一次编译.因此对不常常变化的内容,用include指令是合适的,假设须要的内容是常常变化的.则须要动作元素<jsp:include>.以下将具体区分他们之间的不同 1.inclu

JSP中的两种include的区别

一.<%@ include file="relativeURI"%>  1.可以叫作静态include(静态包含),是jsp指令中的一种. 2.在JSP页面被转化成servlet之前,和引入的JSP融合到一起,   "先包含,后编译",不会检查所含文件的变化, 3.<%@ include file=""%>指令在编写代码的时候一般放在最顶部,主要附加的是被重用的代码,这里所说的附加是指把源代码原封不动的附加过来,例如在js

include 指令与include 动作的区别

include指令称为文件加载指令,可以将其他文件插入jsp网页,被插入的文件必须保证插入后形成的新文件符合jsp页面的语法规则.其功能:该指令标签作用是在该标签的位置处,静态插入一个文件. include动作 起作用是在页面得到请求时动态包含一个文件 功能:当前jsp页面动态包含一个文件,即将当前jsp页面.被包含的文件各自独立编译为字节码文件.当执行到该动态标签处,才加载执行被包含文件的字节码.

include 指令和include动作

include 指令: 文件加载指令,将其他文件插入jsp(java sever page)网页,被插入的文件必须保证插入后形成的新文件符合jsp页面的语法规则 格式: <%@ include file = "filename"%> 其中,include指令只有一个file属性,filename为相对路径,被插入文件必须与当前jsp页面在同一web服务目录下 功能: 该指令标签作用是在该标签的位置处,静态插入一个文件. 所谓静态插入是指用被插入的文件内容替代该指令标签,与当

include指令与动作的区别

include指令与动作有什么区别 include指令:<%@include file="filename"%> 称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则. include动作:<jsp:include page="文件的名字"/> 在页面得到请求时动态包含一个文件. include指令是静态包含,静态包含不能传递参数. include动作是动态包含,动态包含可以再两个文

&lt;jsp:include page=&quot;&quot;&gt;和&lt;%@ include file=&quot;&quot;%&gt;区别总结

<jsp:include page="">和<%@ include file=""%>区别总结 1:<jsp:include page="top.jsp">:先将top.jsp中的java脚本和jsp指令都执行完毕以后再将top.jsp页面加入到引用页面中. 2:<%@ include file="top.jsp"%>静态读取:则是将top.jsp的整个页面不加解析(无论是脚本还