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运行的特点(转换为servlet再执行)来比较二者的区别。一、静态包含   我们先写一个正常的小项目,来看下静态包含是如何运行的。测试一:...

JSP页面的动态包含和静态包含示例及介绍

这篇文章主要介绍了JSP页面的动态包含和静态包含示例及介绍,本文讲解了它们的区别并给出了相应例子,需要的朋友可以参考下 一、静态包含 本文介绍JSP静态包含语句,即使用JSP的include指...

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

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

include:静态包含和动态包含

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

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

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

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

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

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

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

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

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

动态包含(<jsp:include>)

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

JSP 之 静态包含 <%@ include %>

JSP 之 静态包含 现在我们来看看JSP 的静态包含指令:   我们新建一个工程TestInclude 然后加入文件: Index.jsp:   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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