include指令与include动作、forward动作、param动作、常用的三种指令:page,include,taglib

1.常用的三种指令:page,include,taglib。
2.page:位于页面顶端,一个页面可以包含多个page指令
  include:将一个外部文件嵌入jsp中,同时解析这个页面中的jsp语句。
  taglib:使用标签库,自定义新的标签,在jsp中启动定制行为。

include指令 与 include动作

1.语法 <% include file="地址"%>。

案例:显示当前时间的页面。(1)写一个只输出时间的方法的date.jsp。(2)用于显示的页面,包含<% include file="date.jsp"%>

include动作:
语法
<jsp:include page="URL" flush="true|false,默认为false" ></jsp:include>
page:要包含的页面
flush:被包含的页面是否使用缓冲读取
flush="true"表示使用缓冲。
以下摘自评论区:
JSP:include的flush属性的作用JSP 中include 另一个文件时有个很偏的属性,叫flush,默认为 false。在同一个 JSP 中,如果不断 include 自己(源文件),在逻辑上会形成死循环。而当把flush 属性赋为真值时,在缓存累积了一定数据时,服务器会先提供一部分数据给浏览器,并等待后续内容。由此可以得出结论,在简单页面中,该属性不纳入考虑,而在页面包含大量数据时,为缩短客户端延迟,可将一部分内容先行输出。
include指令和include动作的比较
		  include指令				include动作
语法格式    	 <%@ include file="url" %>	 	<jsp:include page="url">
发生作用期间     页面转换期间               	 	请求期间
包含内容         文件的实际内容                  	页面的输出
转换成的servlet  主页面和包含页面转换为一个servlet    	主页面和包含页面转换为独立的servlet
编译时间         较慢 资源必须被解析              	较快
执行时间         稍快                       		较慢 每次资源必须被解析
inlude指令与include动作的区别:
include指令是编译阶段的指令,是将主页面和包含页面转换成一个servlet,因此编译较慢,执行较快。
include动作在编译阶段是将主页面和包含页面编译成俩个servlet,在执行期间调用页面输出。因此编译较快,执行较慢。
因此include指令用于不经常变化的内容,难以维护;include动作方便维护。

forward动作
语法:
<jsp:forward page="URL" />等同于服务器内部转发
等同于:request.getRequestDispatcher("/url").forward(request,response);

param动作
1、语法:<jsp:param name="参数名" value="参数值">
2、【常常与<jsp:forward></jsp:forward>一起使用】,并作为其【子标签】。
3、用于传递新参数或者【修改原有参数值】,修改参数时使用form表单里的参数名称即可。同样用request.getParameter("参数名")获取

必须与forward、include及plugin动作配合使用。通常与forward动作一起使用,作为它的子标签,它的作用是指定某个参数值,可以用于传递参数,
<jsp:forward page="url"> 
<jsp:param value="123@qq.com" name="email"/> 
</jsp:forward>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值