<%@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” />)

posted @ 2013-06-14 09:25  若 ♂ 只如初见  阅读(357)  评论(0编辑  收藏  举报