1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段。

2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页面中的内容,并将这些内容和原来的页面融合在一起。

<%@ include file=”header.html”%>

引入的页面可以只包含静态内容(例如HTML),也可以是一个普通的JSP页面。主页面和引入的页面融和在一起(引入的页面只是最为普通的文本进行融合,并不对动态内容求值),融合后的完整页面再被整体的转换为一个servlet。

这意味着主页和被引入的页面共享所有的页面作用域数据。因此,如果主页面中声明了一个变量,而在某个被引入的页面中也声明了一个同名的变量,那么在翻译阶段将会造成一个错误,因为组合后的页面无法进行编译。

include指令的一个常见用法是引入应用程序的所有页面都需要的公共声明。

JSP规范建议在使用include指令引入JSP页面时,最好使用不同的文件扩展名,因为它们一般都不是完整而合法的页面,如:可以使用这些替代的文件扩展名:.jspf或 .jsf。

被引用页面改变后,容器可能不会马上产生反应。

<jsp:include>指令用于在运行时引入另外的资源。

<jsp:include page=”navigation.jsp”/>

这个指令是在请求处理阶段而不是在翻译阶段执行的。该行为并不是要引入指定页面的实际内容,它将引入执行该引入页面后所产生的应答,这意味着你可以指定任何能够产生文本应答的web资源。JSP容器将通过一个内部的函数调用来调用指定的资源。因此,这些被引入的资源可以帮助处理原来的请求,所以这些资源可以访问请求作用域内的所有对象,以及所有的请求参数。但是要注意,它不能访问任何页面作用域属性,或是在主页面中声明的脚步变量。

<c:import>行为和<jsp:include>相同,另外它还可以从外部资源引入数据,比如不同的web应用程序,或者一个FTPfuwq。

所以应该使用<c:import>来代替<jsp:include>的使用。

被引用页面改变后,新版本会立即投入使用。

include 和<jsp:include>行为直接的区别 。语法-执行时间-引入的内容

<%@ include  File=”relativeURI”%>     翻译阶段     静态文本(HTML、JSP),在JSP页面被转换为servlet之前和他融合在一起

<jsp:include Page=”relativeURI”Flush=”true/false”/>    请求处理阶段     执行页面或servlet所生成的应答文本

个人理解:我个人的理解就是<%@ include file%>是把引入的文件和当前的文件共同合斌成一个servlet文件进行解析。<JSP:include page>是把当前文件和引入文件生成两个不同的servlet文件,在当前文件中在进行动态的调用引入的servlet文件。

@include与jsp:include的区别相关推荐

  1. include与jsp:include区别【转载】

    我们都知道在jsp中include有两种形式,分别是 <%@ include file=" "%>  <jsp:include page=" " ...

  2. JSP include 和 jsp:include 的区别以及使用include动作指令传递参数

    在javaweb中有两个include指令 一个是编译指令<% @ include file="fileName"%>,要知道JSP文件最终会被转换成Servlet执行 ...

  3. %@include%和jsp:include的区别

    2019独角兽企业重金招聘Python工程师标准>>> <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个s ...

  4. jsp:include和%@include%的区别

    <%@include%>和<jsp:include>的区别,发现了一些东西的. <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把 ...

  5. jsp中动态include与静态include的区别

    JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" f ...

  6. Jsp Include指令 与动作区别

    在说include指令和动作之前,我们先来了解下 jsp的生命周期. jsp生命周期 分为5个阶段 解析 servle容器检查页面语法 翻译将jsp编译成servlet源文件 编译 servlet容器 ...

  7. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  8. 5.jsp中动态include与静态include的区别

    动态include在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示:静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的inclu ...

  9. JSP中include指令和include动作的区别

    include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果 ...

最新文章

  1. PHP“Cannot use object of type stdClass as array”
  2. python opencv 等比例调整(缩放)图片分辨率大小代码 cv2.resize()
  3. java remove(index)_方法removeElementAt(int index)在Java中做什么?
  4. 数据中台 画像标签_数据中台实战:如何通过标签平台圈出产品高价值用户?...
  5. ssm校园帮代服务系统的设计与实现答辩PPT模板
  6. tomcat安装并设置开机启动
  7. ASP.NET2.0(学习第一天)
  8. Java二维数组——关灯游戏算法
  9. 搜狐畅游CEO王滔辞职
  10. 1483套求职个人简历PPT模板免费下载网址
  11. mac 远程连接 Windows 桌面
  12. python用于财务数据分析_财务数据分析进阶之路
  13. arduino+ESP8266网络控制LED灯
  14. 蓝牙路由器是怎么回事?
  15. java-php-python-ssm网课信息管理系统计算机毕业设计
  16. Luminar 4:一键换天空
  17. 陌生QQ号聊天,QQ咨询对话框,QQ临时对话框链接代码
  18. Boost.Asio基本原理
  19. 移远BC26模组使用MQTT协议接入阿里云(NB-IoT专栏—进阶篇4)
  20. Erlang中的nif

热门文章

  1. [BZOJ2216][Poi2011]Lightning Conductor[决策单调性优化]
  2. 还有人不懂分布式锁的实现就把这篇文章丢给他
  3. 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(3)
  4. 【ORACLE技术嘉年华PPT】MySQL压力测试经验
  5. spring MVC 返回json
  6. windows 2008 引导故障实录
  7. ThreadGroup
  8. 程序、进程、线程的关系
  9. LIST 和 MAP
  10. iOS网络编程-iCloud键值数据存储编程实例