深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE

3DE重客户端安装 阅读详情
深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等

BodyTagSupport类的方法:
编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag();


他们执行顺序如下:
doStartTag()→doInitBody()→setBodyContent()→doAfterBody()→doEndTag()


doStartTag()方法可返回EVAL_BODY_INCLUDE或SKIP_BODY,
如果返回EVAL_BODY_INCLUDE则继续执行;
如果返回SKIP_BODY则接下来的doInitBody(),setBodyContent(), doAfterBody()三个方法不会被执行,
而直接执行doEndTag()方法。

setBodyContent()方法用于设置标签体内容,如果在此之前要作一些初始化工作,则在doInitBody()方法中完成。
标签体内容执行完后,会调用doAfterBody()方法,此方法可返回EVAL_BODY_TAG, SKIP_BODY,
EVAL_PAGE或SKIP_PAGE。
如果返回EVAL_BODY_TAG则会再次设置标签体内容,直到返回SKIP_BODY;
如果返回EVAL_PAGE则标签体执行完后会继续执行JSP页面中接下来的部分;
如果返回SKIP_PAGE,则JSP页面的后续内容将不再执行。

标签中静态常量:

EVAL_BODY_INCLUDE:告诉服务器正文的内容,并把这些内容送入输出流
SKIP_BODY:告诉服务器不要处理正文内容
EVAL_PAGE:让服务器继续执行页面
SKIP_PAGE:让服务器不要处理剩余的页面
EVAL_BODY_AGAIN:让服务器继续处理正文内容,只有doAfterBody方法可以返回
EVAL_BODY_BUFFERED:BodyTag接口的字段,在doStartTag()返回
EVAL_BODY_INCLUDE、SKIP_BODY一般由doStartTag()返回,而EVAL_PAPGE、SKIP_PAGE由doEndTag()返回。

修改Avaya IP-Office电话交换机出厂自带的提示语音内容 1,本文的应用场景是在使用Avaya IP-office 500 v2电话交换机时,来电振铃超时后,会转入语音信箱,呼叫者会听到一条语音信箱留言的欢迎辞(…请留言…)。但我们单位情况比较特殊,首先是的IPO配置很精简,内嵌的语音信箱只能保留3天,用处不大;其次是用户没有收听语音信箱的习惯;第三是我们单位使用数字中继和DID,每人一个直拨号码,不通过总机转接。很多业务是单线联系,所以一旦来电无法接通,来电者可能完全无法联系到我们单位的其他同事。出于这三点原因,我们希望将语音信箱的欢迎辞,增加告知我们的总机电话 阅读详情

相关推荐

硬件工程师进阶之路:从电路基础到PCB设计实战核心技能

硬件电路设计是一项融合电路理论、器件特性与工程实践的复合型技术。一块稳定可靠的电路板,不仅需要正确的原理图,更依赖于合理的叠层规划、元器件布局与布线策略。在高速数字电路日益普及的今天,信号完整性、电源完整性与电磁兼容性设计已成为决定产品成败的关键因素,工程师需要深入理解阻抗匹配、回流路径、去耦电容布置等技术原理,并将理论灵活应用于通信设备、消费电子、工业控制等各类产品研发场景。PCB设计正是连接电原理图与可量产产品之间的核心枢纽,也是硬件工程师能力进阶过程中的分水岭技能。掌握从基础电路分析到高速PCB设计,

weixin_29183637的博客 265

java 09.JSP自定义标签01

​ 思维导图 1. 标签语言特点 2. 自定义标签的开发及使用步骤(浏览器使用:google/firefox) 2.1 创建一个标签助手类(继承BodyTagSupport) 2.2 创建标签库描述文件(tld),添加自定义标签的配置 2.3 在JSP通过taglib指令导入标签库,并通过指定后缀访问自定义标签 3. 标签生命周期 流程A: 流程B: ​...

weixin_67780833的博客 312

antiSMASH安装与使用

antiSMASH本地安装 简要: antiSMASH的本地安装需要安装很多的依赖包,本文章使用conda辅助安装 参考: 官方:https://docs.antismash.secondarymetabolites.org/install/ 文章:http://blog.sciencenet.cn/blog-3416913-1240614.html 依赖包下载 conda install -y diamond=0.8.36 conda install -y fasttree=2.1.9 conda ins

Curry_chenhu的博客 7225

今天做自定义标签时才发现:EVAL_PAPGE、SKIP_PAGE-----我这个菜鸟啊

继承关系 java.lang.Object          javax.servlet.jsp.tagext.TagSupport          javax.servlet.jsp.tagext.BodyTagSupport     EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用(告诉服务器正文的内容,并把这些内容送入...

不积跬步 无以至千里 不积小流 无以成江海 404

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

m0_64361769的博客 1万+

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)

本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。

weixin_29266007的博客 393

tag标签 SKIP_BODY,EVAL_PAGE,EVAL_BODY_INCLUDE,EVAL_BODY_AGAIN返回值的各个含义及区别

<br />SKIP_BODY隐含0 :跳过了开始和结束标签之间的代码。  <br />EVAL_BODY_INCLUDE隐含1:将body的内容输出到存在的输出流中 <br />SKIP_PAGE隐含5 : 忽略剩下的页面。 <br />EVAL_PAGE隐含6:继续执行下面的页 <br />--------------------------------------------------------------- <br /><br /><br />doStartTag()和doE

齐中飞的专栏 3541

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1737

TagSupport与BodyTagSupport的区别

1 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,如果需要交互就用BodyTagSupport。     交互:交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。    BodyTagSupport继承了TagSupport,TagSup...

盖世小可爱的博客 262

173、LLC谐振变换器的PCB设计实战(布线)

LLC谐振变换器PCB设计实战要点 LLC谐振变换器的PCB设计核心在于控制寄生参数,避免高频振铃和EMI问题。功率回路需确保电流路径最短且紧耦合,谐振电容焊盘需加宽以减少发热。驱动走线应独立于功率回路,避免干扰,并合理控制宽度和长度。变压器绕组结构影响共模噪声,建议原边在外层并加屏蔽铜箔。地平面设计需根据功率等级选择整块或分割,大功率下功率地与信号地应单点连接。谐振电流采样推荐四端开尔文电阻以减少电感干扰。散热需优化铜皮和过孔布局,功率器件优先放置顶层。布局应先确定谐振腔,再排布控制电路。经验上需实测寄生

Jack010169的博客 46

1、微软 Intune 全面指南:配置、管理与自动化

本文全面介绍了微软 Intune 的配置、管理和自动化操作,涵盖用户与设备管理、安全策略设置、跨平台应用部署、合规性监控及报告分析等内容。通过详细的操作步骤、自动化脚本示例和流程优化建议,帮助技术人员高效掌握 Intune 在混合办公环境中的实际应用,并展望其未来发展趋势。

ii567的博客 361

深入理解BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等

BodyTagSupport类的方法: 编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag(); 他们执行顺序如下: doStartTag()→doInitBody()→setBodyContent()→doAfterBo...

KC 194

华为OD机考双机位C卷 - 螺旋数字矩阵 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 数字螺旋矩阵(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 3219

深入理解BodyTagSupport和TagSupport 包括SKIP_PAGE, EVAL_PAGE等

博客分类:  web 前端   标签库的接口和类的继承关系  答:表现形式一:     a. 接口的继承关系:        ☉ interface javax.servlet.jsp.tagext.JspTag           ☉ interface javax.servlet.jsp.tagext.SimpleTag           ☉ interface

Fupengyao的博客 2902

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jsp自定义标签--tagSupport和bodyTagSupport

首先,我们从下图先了解标签tagSupport和bodyTagSupport的关系。 由图我们可以看出,bodyTagSupport是继承tagSupport的,因此,我们可以知道bodyTagSupport的功能会比较的多。用TagSupport实现的标签,都可以用BodyTagSupport来实现。 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与

紫叶溪~~ 733

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java jsp 自定义标签_JSP自定义标签开发入门

JSP自定义标签开发入门一般情况下开发jsp自定义标签需要引用以下两个包import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的)。目标1:自定义一个用表格显示用户信息的简单标签效果图...

weixin_36073959的博客 221

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

J2EE快速入门之自定义标签

一、标签语言特点 二、标签生命周期 三、 自定义标签的开发及使用步骤(浏览器使用:google/firefox) (1)创建一个标签助手类(继承BodyTagSupport) (2)创建标签库描述文件(tld),添加自定义标签的配置 (3)在JSP通过taglib指令导入标签库,并通过指定后缀访问自定义标签 (4)最后的结果显示......

m0_67768699的博客 401

JSP自定义标签(一瞧就会)

将创建两个标签·,一个没属性,一个有属性创建普通Java类创建tld文件Jsp实现自己创建好的标签 创建普通Java类 这里的类需要继承TagSupport,然后使用继承过来的方法doStartTag(eclipse快捷键:Alt+Shift+s,选择Override/Implement Methosd…) ——无属性 package com.java.tag; import java.io.IOException; import javax.servlet.jsp.JspException; impo

qq_46100517的博客 325

关于EVAL_BODY_INCLUDE、SKIP_BODY、EVAL_BODY_AGAIN、EVAL_PAGE、SKIP_PAGE的区别探讨

最近在建立自定义标签并使用时,对于返回的值EVAL_BODY_INCLUDE、SKIP_BODY、EVAL_BODY_AGAIN、EVAL_PAGE、SKIP_PAGE分不太清楚,看网上的相关博客虽然讲得较为清晰,但是为了更加彻底地清楚他们的区别,动手写了一个实例,终于弄明白它们的区别,也是伤不起咯!   首先,建一个自定义标签的.tld文件, &lt;?xml version="1.0...

Try My Best 尽力而为 457

重载BodyTagSupport类的方法点滴

重载BodyTagSupport类的方法: 编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag(); 他们执行顺序如下: doStartTag()→doInitBody()→setBodyCon...

whoathree的梦 214

BodyTagSupport,包括SKIP_PAGE, EVAL_PAGE等

原帖:http://oyprunner.iteye.com/blog/539494 http://blog.youkuaiyun.com/achun2050/article/details/1568582  EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用    EVAL_PAGE:继续处理页面,doEndTag()函数可用    SKIP_B

Terry的专栏 778
上一篇: 凌晨00:00_Response乱码解决
下一篇: ExecutorService的execute和submit方法
linuxMinx
博客等级 码龄15年 195粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值