1. 指令include

<%@include file="footer.jsp" %>

在hello.jsp中包含该页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" import="java.util.*"%>
你好  JSP
<%@include file="footer.jsp" %>

2. 动作include

通过动作

<jsp:include page=“footer.jsp” />

在hello.jsp中包含该页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" import="java.util.*"%>
你好  JSP
<jsp:include page="footer.jsp" />

3. 指令include和动作include的区别

通过之前的学习知道,JSP最后会被转译成Servlet

如果是指令include

<%@include file="footer.jsp" %>

footer.jsp的内容会被插入到 hello.jsp 转译 成的hello_jsp.java中,最后只会生成一个hello_jsp.java文件

如果是动作include

<jsp:include page=“footer.jsp” />

footer.jsp的内容不会被插入到 hello.jsp 转译 成的hello_jsp.java中,还会有一个footer_jsp.java独立存在。 hello_jsp.java 会在服务端访问footer_jsp.java,然后把返回的结果,嵌入到响应中。

4. 传参

因为指令<%@include 会导致两个jsp合并成为同一个java文件,所以就不存在传参的问题,在发出hello.jsp 里定义的变量,直接可以在footer.jsp中访问。

而动作其实是对footer.jsp进行了一次独立的访问,那么就有传参的需要。

如本例:

1. 在hello.jsp中使用动作<jsp:include,并通过<jsp:param 带上参数

<jsp:include page="footer.jsp"><jsp:param  name="year" value="2017" />
</jsp:include>

2. 在footer.jsp中,使用request.getParameter("year")取出year

<hr><p style="text-align:center">copyright@<%=request.getParameter("year")%>
</p>

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

指令include和动作include的区别相关推荐

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

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

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

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

  3. @include与jsp:include的区别

    1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段. 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页 ...

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

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

  5. 【PHP】PHP include()和require()方法的区别

    PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白.下面总结一下PHP include()和require()的区别: 1:加载 ...

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

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

  7. include(),include_once(),requice(),require_once()的区别

    include(),include_once(),requice(),require_once()的区别 发布时间:2011-07-23 发布人:张东哲 来源:上海PHP培训 点击:165次   分享 ...

  8. require与include+php,PHP中include与require有什么区别

    PHP中include与require有什么区别 发布时间:2021-01-13 15:24:31 来源:亿速云 阅读:81 作者:Leah PHP中include与require有什么区别?相信很多 ...

  9. C++【“using namespace std”的意思、#include “iostream“与#include < iostream>区别、< iostream>与< iostream.h>区别】

    目录 1."using namespace std"的意思 2.#include "iostream" 与 #include < iostream> ...

最新文章

  1. 百度云Java三面,面试题及答案!
  2. Daily Storm - 31/10/12
  3. SharePoint 2010 与 SQL Server 2012 报表服务集成
  4. KMP算法--深入浅出
  5. 一篇RxJava友好的文章(一)
  6. java 并行 执行进度_关于java:Java8流的顺序执行和并行执行产生不同的结果?
  7. VTK:Filtering之ProgrammableFilter
  8. 回调地狱解决方案之Promise
  9. MySQL-5.5.33主从复制
  10. oracle获取登录名,oracle如何获取当前登录的用户名
  11. jQuery中的渐变动画效果
  12. java Process在windows的使用汇总(转)
  13. NYOJ--114--某种序列(大数)
  14. c语言编译器好玩的代码,读懂这4个函数,528行代码,你也可以实现一个C语言编译器...
  15. ElK STACK的简要分析
  16. 我的世界服务器皮肤文件夹在哪里,我的世界青龙皮肤文件,启动侠皮肤文件夹在哪个文件夹...
  17. “死亡之星”——“阿波非斯”
  18. pycharm运行异常 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 600-601: invalid contin
  19. 要称王,先做行业破坏者
  20. 【SE】Week3 : 个人博客作业(必应词典)

热门文章

  1. iPhone XR降价匹敌iPhone11:64GB到手仅4199元
  2. 周鸿祎谈李国庆夫妇互撕:大事男人说了算,小事才听女人的
  3. 看呆了!日本男粉丝凭瞳孔倒影找到偶像住所 实施猥亵...
  4. 华为Mate 30 Lite曝光:搭载麒麟810+20W快充
  5. 亚马逊无人商店因拒收现金被美国多地禁止:被认定歧视消费者
  6. 马尔可夫链的扩展 贝叶斯网络 (Bayesian Networks)
  7. Android View体系‘铁三角‘
  8. 设计模式之--单例模式
  9. 程序员:像机器一样思考
  10. 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?