JSP中的动态包含和静态包含的区别

原创 2012年03月24日 01:05:43

JSP中有两种包含:

静态包含:<%@ include file="被包含页面"%>

动态包含:<jsp:include page="被包含页面" flush="true">

它们有什么区别,都知道,JSP在WEB服务器中都要转换成一个java文件,java文件再编译成一个class文件。当请求JSP页面的时候,实际上运行的是这个class文件。

从这个方面来说:

静态包含发生在:JSP---->java文件阶段。动态包含发生在:执行class文件阶段。动态加入。

静态包含:只生成一个java文件,动态包含:生成多个class文件。

值得庆幸的是无论是动态包含还是静态包含,其request对象都是相同的。也就是同一个request对象。


什么都没例子来的实在:

index.jsp页面:静态和动态包含其他页面。

主要代码:

 静态包含页面:
  <%@include file="static.jsp" %><br>
 动态包含页面 
 <jsp:include page="dynamic.jsp" flush="true"/>


static.jsp被静态包含的页面。

dynamic被动态包含的页面。

经过编译以后生成的效果:


打开index_jsp.java

可以看到被静态包含的页面中的内容全部包含在了里面。而被动态包含的页面使用了:

org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "dynamic.jsp", out, true);

而被动态包含的页面,生成了一个新的java文件。


再看代码:为什么说动态包含和静态包含的request是相同的,静态被包含页面和包含它的页面共享request是毋庸置疑的,而动态包含通过上面一行代码也就一目了然了。


以上都是个人总结,如有错误,希望能指正。

JSP中的动态包含和静态包含

JSP静态导入(JSP指令标记include) JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的...

jsp中静态包含和动态包含的区别与联系

一、静态包含指令 1、两个jsp页面的应该保持一致 2、不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面转换为servlet的转换期间,此时的参数是服务器端设置...

JSP 之 动态包含 <jsp:include />

JSP之 动态包含   现在我们来看看JSP 的动态包含指令:   我们新建一个工程TestInclude 然后加入文件:   Index.jsp:   ...

动态包含(<jsp:include>)

动态包含()          使用指令可以完成动态包含的操作,与使用JSP指令中的include实现的静态包含不同,动态包含语句可以自动区分被包含的页面是静态还是动态。 如果被包含的页面是静态页...

JSP中静态包含和动态包含的区别?

主要从以下5方面进行分析: 1.语法: 静态包含: 动态包含: 2.静态包含时,包含页面和被包含页面中的html.head,body等标签总共只有出现一次,否则会报错;而动态包含不会。 3.静态包...

JSP的静态包含和动态包含详细讲解 (一)

JSP包含有两种方式:静态包含和动态包含。下面我们将通过JSP运行的特点(转换为servlet再执行)来比较二者的区别。一、静态包含   我们先写一个正常的小项目,来看下静态包含是如何运行的。测试一:...
  • jdjdndhj
  • jdjdndhj
  • 2016年09月29日 18:41
  • 12392

include:静态包含和动态包含

include指令分为静态包含和动态包含,下面一一消化……静态包含:相当于被包含页面直接放到包含页来,然后再进行编译执行。语法:file="路径名" %>动态包含:被包含页先进行执行后才放到包含页。其...

jsp 两种包含的区别

1、include指令,写法是''。   2、他是静态包含,也就是说先把被包含的文件插入到jsp文件中。被插入的文件可以使任意的文件或者只是一段Java代码,融合是在jsp被转化成ser...
  • zljjava
  • zljjava
  • 2011年10月19日 11:11
  • 1402

在一个JSP页面中包含另一个JSP页面的三种方式

(1)include指令           include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。 (2)include标准动作 (3)采用JSTL ...

JSP的动态包含和静态包含详解

  jsp中有两种包含模式,一种是,这种叫静态包含,另一种是 ,这叫做动态包含.    静态包含是直接把要包含的页面原样嵌入总的页面后再统一编译,而动态包含总的页面和要嵌入的页面是分开编译的.    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中的动态包含和静态包含的区别
举报原因:
原因补充:

(最多只允许输入30个字)