指令include和动作include的区别
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的区别相关推荐
- 浅谈JSP中include指令与include动作标识的区别
JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...
- jsp中动态include与静态include的区别
JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" f ...
- @include与jsp:include的区别
1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段. 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页 ...
- include与jsp:include区别【转载】
我们都知道在jsp中include有两种形式,分别是 <%@ include file=" "%> <jsp:include page=" " ...
- 【PHP】PHP include()和require()方法的区别
PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白.下面总结一下PHP include()和require()的区别: 1:加载 ...
- 5.jsp中动态include与静态include的区别
动态include在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示:静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的inclu ...
- include(),include_once(),requice(),require_once()的区别
include(),include_once(),requice(),require_once()的区别 发布时间:2011-07-23 发布人:张东哲 来源:上海PHP培训 点击:165次 分享 ...
- require与include+php,PHP中include与require有什么区别
PHP中include与require有什么区别 发布时间:2021-01-13 15:24:31 来源:亿速云 阅读:81 作者:Leah PHP中include与require有什么区别?相信很多 ...
- C++【“using namespace std”的意思、#include “iostream“与#include < iostream>区别、< iostream>与< iostream.h>区别】
目录 1."using namespace std"的意思 2.#include "iostream" 与 #include < iostream> ...
最新文章
- 百度云Java三面,面试题及答案!
- Daily Storm - 31/10/12
- SharePoint 2010 与 SQL Server 2012 报表服务集成
- KMP算法--深入浅出
- 一篇RxJava友好的文章(一)
- java 并行 执行进度_关于java:Java8流的顺序执行和并行执行产生不同的结果?
- VTK:Filtering之ProgrammableFilter
- 回调地狱解决方案之Promise
- MySQL-5.5.33主从复制
- oracle获取登录名,oracle如何获取当前登录的用户名
- jQuery中的渐变动画效果
- java Process在windows的使用汇总(转)
- NYOJ--114--某种序列(大数)
- c语言编译器好玩的代码,读懂这4个函数,528行代码,你也可以实现一个C语言编译器...
- ElK STACK的简要分析
- 我的世界服务器皮肤文件夹在哪里,我的世界青龙皮肤文件,启动侠皮肤文件夹在哪个文件夹...
- “死亡之星”——“阿波非斯”
- pycharm运行异常 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 600-601: invalid contin
- 要称王,先做行业破坏者
- 【SE】Week3 : 个人博客作业(必应词典)
热门文章
- iPhone XR降价匹敌iPhone11:64GB到手仅4199元
- 周鸿祎谈李国庆夫妇互撕:大事男人说了算,小事才听女人的
- 看呆了!日本男粉丝凭瞳孔倒影找到偶像住所 实施猥亵...
- 华为Mate 30 Lite曝光:搭载麒麟810+20W快充
- 亚马逊无人商店因拒收现金被美国多地禁止:被认定歧视消费者
- 马尔可夫链的扩展 贝叶斯网络 (Bayesian Networks)
- Android View体系‘铁三角‘
- 设计模式之--单例模式
- 程序员:像机器一样思考
- 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?