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

转载 2017年01月03日 23:49:00

一、静态包含指令<%@include file=“fileurl”%>

1、两个jsp页面的<%@page contentType=“text/html;charset=gbk”%>应该保持一致

2、不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面转换为servlet的转换期间,此时的参数是服务器端设置的死的参数,完全没有经过客户端,这种参数是没有意义的,如<%@include  file=“fileurl?user=admin”%>,而且此时会报错。

3、包含的jsp页面与被包含的jsp页面共用一个request内置对象。

      比如说在客户端访问包含页面时地址栏后面直接加上参数后传递,这种形式的传参是客户端送来的,两个页面都能够访问此参数。我们可以通过这两个页面合成的servlet中可以看到有传递的参数成为servlet的成员变量。

4、包含的jsp页面与被包含的jsp页面最好没有重复的html标签。否则会发生覆盖现象。

二、动态包含<jsp :include page=“a.jsp”/>与静态包含<%@include  file=“fileurl”%>的区别

1.动态包含用的元素是page,而且有两种形式。静态包含用的是file,只有一种形式。

2.生成的文件不同,静态的包含是将两个jsp文件二合一,生成一个以包含页面命名的servlet和class文件,动态包含的两个jsp文件各自生成自己的servlet和class文件。

3. 传参方式一:<jsp:include page=“a.jsp?param=123”/>时被包含的jsp页面是可以访问该参数的。

4. 传参方式二:

            <jsp:include page=“a.jsp”>

                     <jsp:param name=“” value=“”>

                    <jsp:param name=“” value=“”>

           </ jsp:include >

5.在客户端访问包含页面时地址栏后面直接加上参数后传递,这种形式的传参是客户端送来的,但是这两个页面的request对象不是同一个,因为3已经说了包含的页面可以向被包含的页面传递参数,所以被包含的request对象含的参数个数应该大于等于包含页面的参数个数的。所以它们各有各的request对象。而且被包含的jsp页面可以访问传到包含页面的参数。

6.动态包含只有在执行到它的时候才加载,所以它才叫动态包含。

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

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

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

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

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

JSP中有两种包含: 静态包含: 动态包含: 它们有什么区别,都知道,JSP在WEB服务器中都要转换成一个java文件,java文件再编译成一个class文件。当请求JSP页面的时候,实际上运行...
  • duliming1987
  • duliming1987
  • 2012年03月24日 01:05
  • 10843

include:静态包含和动态包含

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

动态包含与静态包含的区别

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

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

JSP 之 静态包含 现在我们来看看JSP 的静态包含指令:   我们新建一个工程TestInclude 然后加入文件: Index.jsp:   ...
  • irelandken
  • irelandken
  • 2011年11月04日 19:33
  • 3654

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

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

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

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

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

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

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

JSP静态导入(JSP指令标记include) JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的...
  • ZZh1301051836
  • ZZh1301051836
  • 2016年03月05日 10:04
  • 1987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp中静态包含和动态包含的区别
举报原因:
原因补充:

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