<%@include>和 <jsp:include>的区别

 

1,<%@include  file=””%>是在翻译阶段执行

<jsp:include page="page.jsp"/>在请求处理阶段执行. 

2,静态引入是指令标签,动态引入是行为标签。

3,动态引入生成两个java文件,静态引入只生成一个java文件

4,动态引入可以传递参数,静态引入不能传递参数。

5,静态引入被引入的页面发生改变所有的页面都得重新编译,而动态引入被引入的页面发生改变,只需编译被引入的页面。

6,根据特点,静态引入可以引入静态页面,动态引入可以引入动态页面

 

<%@include> 也称静态引入:

<jsp:include> 也称动态引入:

由于在主页面被请求时,这些页面还无被引入到主页面中,所以你可以对page属性使用一个请求时属性值,以便根据运行时的状况来决定要引入哪一个页面.还可以添加一些将被引入的页面读取的请求参数. <jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” > <jsp:param name=”fitstParamer” value=”firstValue”> <jsp:param name=”lastParamer” value=”lastValue”> </jsp:include> 如果修改了被引入的jsp页面,那么可以连忙使用该页面的最新版本,这是由于看待被引入的页面的方法与看待由浏览器直接调用的jsp页面的方法完整雷同.即容器检测页面的变化,并主动进入翻译阶段,以得到页面的最新版本. (留意,include行动元素同jsp其它元素一样,无行动体时要以”/”结束.就像下面这样. <jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” />)

转载于:https://www.cnblogs.com/lbangel/archive/2013/06/14/3134997.html

相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值