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

  • 相关阅读:
    UVA——A Spy in the Metro(线性dp)
    IDEA运行jsp文件变成源码详细解决方案
    CF1105C Ayoub and Lost Array(dp+矩阵快速幂优化)
    牛客练习赛75——A广义肥波
    void * 指针和const 指针
    详解getchar()函数与缓冲区
    深入了解scanf() getchar()和gets()等函数之间的区别
    字符串和指针注意
    指针
    数组和字符串的小结
  • 原文地址:https://www.cnblogs.com/lbangel/p/3134997.html
Copyright © 2020-2023  润新知