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


    <jsp:include> :动态包含

    第一种情况(<jsp:include>包含的是html文件)

    行之后,只生成一个servlet。

    第二种情况(<jsp:include>包含的是jsp文件)

    运行之后,生成两个servlet

    <%@include%>:静态包含

    第一种情况:<%@include%>包含的是jsp文件。

    运行之后,只生成一个servlet

    第二种情况:<%@include%>包含的是html文件。

    运行之后,也是只生成一个servlet

    由上可以总结出:

    对于静态包含,<%@include%>,中包含的文件,只是简单的嵌入到主文件中,就是在jsp页面转化成Servlet时才嵌入到主文件中,因为运行的结果是只生成了一个Servlet。

    而对于动态包含<jsp:incude>,如果被包含文件是动态的,那么就会生成两个Servlet,也就是被包含文件也要经过jsp引擎编译执行生成一个Servlet,两个Servlet通过request和reponse进行通信。如果被包含的文件是静态的,那么这种情况和<%@include>就很相似,只生成了一个Servlet,但是他们之间没有进行简单的嵌入,而依然是通过request和reponse进行的通信。

  • 相关阅读:
    暴力,DFS,比较字符串
    暴力求解最大乘积
    油田!
    八皇后的问题
    巡逻的机器人
    骑士的移动
    二叉树遍历
    新兵训练(=@__@=)
    打牌~~~
    八皇后
  • 原文地址:https://www.cnblogs.com/java-123/p/9402430.html
Copyright © 2020-2023  润新知