jsp 中静态包含和动态包含的区别是什么?

lingkaijlgs 2008-05-15 10:32:02
使用<%@include...%> 静态包含

使用<jsp:include...> 动态包含


区别是什么???谁能详细告诉我???help!
...全文
14639 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylovep 2012-03-14
  • 打赏
  • 举报
回复
这个区别倒是有几个

第一 动态可以定义变量进行引用,静态貌似不可以
第二 动态只在调用的时候才引用调用的页面 静态则在项目创建的时候就调用
第三 动态执行的效率或者速度快于静态的
貌似其他的也记不太清楚 都是上学的时候稍微记得清楚点 唉 记性差了
study999 2012-03-14
  • 打赏
  • 举报
回复
喜欢5楼的说法
  • 打赏
  • 举报
回复
使用<%@include...%> 静态包含,2个页面单独编译,生成html代码后才合并成一个页面。

使用<jsp:include...> 动态包含,2个页面合并起来编译(如果两个页面有相同的变量或方法,会编译错误),生成html代码后合并成一个页面。
CapitalZ 2012-03-13
  • 打赏
  • 举报
回复
楼上讲的很好!复杂的问题简单化了。
po1c 2011-09-07
  • 打赏
  • 举报
回复 1
1) 静态包含在转换成为java文件的时候将要包含的文件包含进来,作为一个整体编译。动态包含是各个包含文件分别转换,分别编译。
2) 静态包含在两个文件中不能有相同的变量,动态包含允许
3) 静态包含只能包含文件,动态包含还可以包含servlet输出的结果
4) 静态包含不能使用变量作为文件名,动态包含可以使用变量作为文件名
5) 动态包含文件发生变化,包含文件会感知变化。
动感光波 2011-08-15
  • 打赏
  • 举报
回复
5楼+1
zzpxingfu 2011-05-02
  • 打赏
  • 举报
回复
非常同意5楼
radui 2010-08-26
  • 打赏
  • 举报
回复
可以给两种例子来看一下谁啊/??帮忙吧,
Ivan4412 2010-04-23
  • 打赏
  • 举报
回复
使用 <%@include...%> 静态包含
编译时包含

使用 <jsp:include...> 动态包含
执行时包含
yanliping1107 2010-04-22
  • 打赏
  • 举报
回复
面试时问到,特来学习。
No-zero 2010-01-14
  • 打赏
  • 举报
回复
<%include file=%>和当前页面一起运行

<jsp:include page=/>先运行后导入

这个帖子应该能进博物馆了.....不是为赚分,我在巩固自己的知识...
david026 2010-01-14
  • 打赏
  • 举报
回复
学习了
lliiqiang 2009-04-09
  • 打赏
  • 举报
回复
静态包含:先把动态代码重新组合,再生成静态页面
动态包含:各个代码各自生成自己的静态页面,然后再将各自生成的静态组合起来
dujun3245350 2008-09-16
  • 打赏
  • 举报
回复
学习
呵-春泥 2008-09-16
  • 打赏
  • 举报
回复
什么时候的帖?还不结?
applelovelong 2008-09-16
  • 打赏
  • 举报
回复
不错 很同意
linyu1247 2008-05-15
  • 打赏
  • 举报
回复
同意楼上!
Shine_Panda 2008-05-15
  • 打赏
  • 举报
回复
使用 <%@include...%> 静态包含
简单的理解就是你可以认为 这两个页面代码是写在同一个页面里。

使用 <jsp:include...> 动态包含
当 向这个页面发出请求后。会转发到 include 的哪个页面去执行。 执行完了后又接着执行本页面余下的代码。
ilrxx 2008-05-15
  • 打赏
  • 举报
回复
<%@include...%>每次被加载进来的页面都需要单独编译;
<jsp:include...>加载与被加载页面动态整合,一起编译,无须单独编译被加载
davidsyg 2008-05-15
  • 打赏
  • 举报
回复
<%@ include file=""%>指令在编写代码的时候一般放在最顶部,主要附加的是被重用的代码,这里所说的附加是指把源代码原封不动的附加过来,例如在jsp程序中使用这个指令的时候file里面的值(即要导入的文件)不能带多余的标签或是与当前jsp文件重复的东西。例如里面不要包含<html><body>这样的标签,因为是把源代码原封不动的附加过来,所以会与当前的jsp中的这样的标签重复导致出错。

而应用<jsp:include>标签导入一个重用文件的时候,这个文件是经过编译的,通俗点说就是附加这个要导入文件经过编译后的效果,所以可以含有与当前jsp程序中重复的内容,因为在附加过来之前就会被解析掉
加载更多回复(5)

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧