JSP页面的静态包含和动态包含的区别与联系

您所在的位置:网站首页 jsp文件的执行过程怎么写的快一点 JSP页面的静态包含和动态包含的区别与联系

JSP页面的静态包含和动态包含的区别与联系

2024-07-09 21:47| 来源: 网络整理| 查看: 265

JSP中有两种包含:

静态包含: 动态包含:

下面以一个例子来说明如何使用包含

实例:

项目文件树:

header.jsp文件中内容:

1 2 3 4 Insert title here 5 6 7 This is header

页面显示结果:

被编译成的java文件:

2.动态包含

index.jsp文件中内容:

页面显示结果:

被编译成的java文件:

说明:这个例子,使用静态包含和动态包含最终的执行结果相同,但是实现过程不同,很明显编译成的java文件数目不同。

3.静态和动态包含的区别与联系

注:下文将包含有其它文件的jsp文件称为主体文件,比如上文中的index.jsp文件.将被包含的文件称为包含文件,比如上文中的header.jsp文件.

是指令元素。是行为元素 最终编译成java文件的数目不同(从上面的例子可以看出) 静态包含在转换成为java文件的时候将包含文件的内容“复制”到主体文件,然后作为一个整体编译。最终编译为一个java文件。 动态包含是各个jsp文件分别转换,分别编译。最终编译成多个java文件。 执行时间不同 静态包含发生在:JSP ---> java文件阶段。 动态包含发生在:执行class文件阶段,动态加入。 静态包含在两个文件中不能有相同的变量,动态包含允许。 由于静态包含相当于将包含文件内容直接复制到主体文件中,如果出现相同的变量,就会出现覆盖等问题,导致文件出错。而动态包含相当于调用不同的jsp,变量所在的空间不同,自然不会出现覆盖等现象。 无论是动态包含还是静态包含,其request对象都是相同的。 静态包含最终编译成一个java文件,有一个request对象很好理解。而动态包含最终编译成多个jsp文件,为何会使用一个request对象呢?其实这些jsp组合的过程是一个请求转发的过程,自然也使用同一个request对象了。 4.静态包含和动态包含的使用

简单总结一下,就一句话:被包含的页面是静态页面就用静态包含,是动态页面就用动态包含.(当然,不是很绝对,但是这样用没有错.)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3