JSP指令和动作元素-include taglib(六)

本文详细介绍了JSP中的page、include和taglib指令的作用与用法,对比了include指令与include动作的区别,并解释了forward动作的工作原理及其使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<%@ include file="login.jsp" %>
include动作:动作标签
语法
<jsp:include page="URL" flush="true|false,默认为false" ></jsp:include>
page:要包含的页面
flush:被包含的页面是否从缓冲区22读取

include指令:
include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中‘因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译。因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素。
include指令的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。
仅当include动作不能满足要求时,我们才应该使用include指令。
include动作在维护上的优势十分巨大,当两种方法都可以使用时,include动作几乎肯定是首选的方法。
对于文件包含,应该尽可能地使用include动作。仅在所包含的文件中定义了主页面要用到的字段或方法,或所包含的文件设置了主页面的响应报头时,才应该使用include指令。

因为include指令更为强大。include指令允许所包含的文件中含有影响主页面的Jsp代码,比如响应报头的设置和字段、方法的定义。

inlude指令与include动作的区别:
include指令是编译阶段的指令,是将主页面和包含页面转换成一个servlet,因此编译较慢,执行较快。
include动作在编译阶段是将主页面和包含页面编译成俩个servlet,在执行期间调用页面输出。因此编译较快,执行较慢。

forward动作

语法:<jsp:forward page="URL"/>
等于服务器内部转发指令 request.getRequestDispacher(“URL”).forward(req,res);

四种跳转.
<% response.sendRedirect(“login_seccess.jsp”); %>//地址栏地址会改变
<jsp:forward page="login_fail.jsp"></jsp:forward>//服务器将请求转发到另一页面,携带信息
<% pageContext.forward(“login_fail.jsp”);%>
<% request.getRequestDispatcher(“login_fail.jsp”).forward(request,response);%>

param动作

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

必须与forward、include及plugin动作配合使用。通常与forward动作一起使用,作为它的子标签,它的作用是指定某个参数值,可以用于传递参数,
<jsp:forward page="login.jsp"> 
<jsp:param value="1380000000" name="phoneNum"/> 
</jsp:forward>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值