• jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别


     

     

    1. 首先先介绍下,jsp机制:
     servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区【tomcat的work目录下】。
    每次调用jsp时,服务器会读取编译好的servler.class,处理jsp的请求。
    2. <%@ include file="page.jsp"%>
       在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成一个servlet,然后编译。
    【可以理解为整合一个servlet,一起编译,一次执行】
    3.<jsp:include page="page.jsp"/>
       发送请求给当前jsp,servlet调用当前jsp servlet编译后文件,到引用位置,调用编译后的page.jsp的servlet。class文件。【可以理解为,各自单独编译,互相调用编译的文件】
     
    总结:
    以下是对include 两种用法的区别,主要有两个方面的不同:
    执行时间上:
    <%@ include file=”relativeURI”%> 是在翻译阶段执行
    <jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
    引入内容的不同:
    <%@ include file=”relativeURI”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
    <jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所生成的应答文本.
    另外在两种用法中file和page属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释。
     
     
     
     
     
  • 相关阅读:
    五一拆装机学习
    msgbox函数和inputbox函数应该注意的几点
    西游记(3)
    刚刚开通csdn
    c# 快捷键
    JavaBean的属性(Simple,Indexed,Bound,Constrained)【收藏】
    SQL查询语句使用【收藏】
    .NET 对实现IPersistStream接口的对象进行保存和读取
    创建控件数组
    常用数据库JDBC连接写法【收藏】
  • 原文地址:https://www.cnblogs.com/zengda/p/4983189.html
Copyright © 2020-2023  润新知