博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP中的静态包含和动态包含的区别
阅读量:6082 次
发布时间:2019-06-20

本文共 734 字,大约阅读时间需要 2 分钟。

<%-- 静态包含 --%>

<%@ include file="..." %>
<%-- 动态包含 --%>
<jsp:include page="...">
<jsp:param name="..." value="..." />
</jsp:include>

 

区别:

  1.最终编译成的java文件的数量不同

    静态包含转换成java文件时,将包含文件的内容“复制”到主题文件中,然后作为一个整体编译,最终编译为一个class文件,而动态包含是各个jsp文件分别转换,分别编译,最终编译成多个class文件

  2.执行时间不同

    静态包含是编译时包含 -JSP---->java文件阶段。如果包含的页面不存在则会产生编译错误,而且两个页面的"contentType"属性应保持一致,不能有相同的变量名

      因为两个页面会合二为一,只产生一个class文件,因此被包含页面发生的变化再包含它的页面更新前不会得到更新,需要重新编译更新。

    而动态包含是运行时包含 -执行class文件阶段,可以向被包含的页面传递参数,包含页面和被包含页面是独立的,会编译出多个class文件,

      如果被包含的页面不存在,不会产生编译错误,也不影响页面其他部分的执行

  3.无论是动态包含还是静态包含,其request对象都是相同的。

    静态包含最终编译成一个java文件,有一个request对象。 而动态包含最终编译成多个java文件,其实这些jsp组合的过程,是一个请求转发的过程,自然也使用同一个request对象了

    

转载于:https://www.cnblogs.com/xp0813/p/11029680.html

你可能感兴趣的文章
处理 Oracle SQL in 超过1000 的解决方案
查看>>
maven项目在eclipse的library中没有Maven Dependencies
查看>>
RN初始化环境快速配置
查看>>
10.Lambda表达式入门
查看>>
maven jar 导入本地仓库
查看>>
ExtentTestNGIReporterListener
查看>>
UIView
查看>>
Layer Filters
查看>>
微信小程序 解决 数字粗细不一 的bug
查看>>
mock.js 的用法 -- 脱离后端独立开发,实现增删改查功能
查看>>
FJ省队集训最终测试 T2
查看>>
PHP csv文件内容转成数组/Json
查看>>
[结题报告]11479 - Is this the easiest problem? Time limit: 1.000 seconds
查看>>
php中使用linux命令四大步骤
查看>>
neo4j安装与示例
查看>>
ExceptionLess新玩法 — 记日志
查看>>
RabbitMQ 集群
查看>>
启动jetty命令
查看>>
C#获取当前时间与同步时间
查看>>
端口被占用了,使用netstat找到占用端口的进程
查看>>