`

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

    博客分类:
  • java
阅读更多

http://blog.csdn.net/achun2050/archive/2007/04/18/1568582.aspx

SKIP_BODY隐含0    :跳过了开始和结束标签之间的代码。  
EVAL_BODY_INCLUDE隐含1:将body的内容输出到存在的输出流中   
SKIP_PAGE隐含5  :  忽略剩下的页面。  
EVAL_PAGE隐含6:继续执行下面的页  
---------------------------------------------------------------  
 
 
doStartTag()和doEndTag()返回值是在Tag  Interface里定义的静态int  
 
SKIP_BODY隐含0      
 
Skip  body  evaluation.  Valid  return  value  for  doStartTag  and  doAfterBody.  跳过对body的处理。  
 
就是跳过了开始和结束标签之间的代码。  
 
   
 
EVAL_BODY_INCLUDE  隐含1    
 
Evaluate  body  into  existing  out  stream.  Valid  return  value  for  doStartTag.    
 
This  is  an  illegal  return  value  for  doStartTag  when  the  class  implements  BodyTag,  
 
   since  BodyTag  implies  the  creation  of  a  new  BodyContent.  
 
   将body的内容输出到存在的输出流中。包括是jsp代码,也可以被输出  
 
 SKIP_PAGE    隐含5      
 
 Skip  the  rest  of  the  page.  Valid  return  value  for  doEndTag.  
 
 忽略剩下的页面。  
 
EVAL_PAGE    隐含6  
 
Continue  evaluating  the  page.  Valid  return  value  for  doEndTag().  
 
 在doStartTag()方法中,若返回EVAL_BODY_INCLUDE就计算标签的body  
  若返回SKIP_BODY就不计算标签的body  
   
  在doEndTag()方法中,若返回EVAL_PAGE容器在标签结束时继续计算jsp页面的其它部分,  
  若返回SKIP_PAGE则在标签结束时停止计算jsp页面其他的部分。  
   
  当你实现了BodyTag接口时,也就是你进行带body标签的开发时,有doAfterBody()方法。  
  当返回EVAL_BODY_TAG时,表示继续计算一次BodyTag,直到返回SKIP_BODY才会调用doEndTag()方法在doStartTag()方法中,若返回EVAL_BODY_INCLUDE就计算标签的body  
  若返回SKIP_BODY就不计算标签的body   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我查了一下,大部分的都说是  EVAL_BODY_BUFFERED 比 EVAL_BODY_INCLUDE 多执行了 public void setBodyContent(BodyContent arg0) 和  public void setBodyContent(BodyContent arg0) 这两个方法。还有其他的区别吗?

分享到:
评论

相关推荐

    AD9516_17_18 Eval Software

    "AD9516_17_18 Eval Software"是一款专为这三款时钟芯片设计的寄存器配置软件,它允许用户通过编程来调整芯片的各项参数,以实现最佳的性能和功能。 首先,我们需要了解时钟芯片的基本概念。时钟芯片是电子设备中的...

    jsp 定制标签(Custom Tag).docx

    - `doAfterBody()`: 当Body内容被处理后调用,返回值为`BodyTag.SKIP_BODY`或`BodyTag.EVAL_BODY_AGAIN`,前者表示结束标签,后者表示重新处理Body内容。 - `doEndTag()`: 控制Body内容后的处理,返回值与空Body...

    reset_jetbrains_eval_windows.rar

    标题 "reset_jetbrains_eval_windows.rar" 暗示这是一个针对JetBrains开发的IDE在Windows操作系统上的试用重置工具。JetBrains是一家知名软件开发公司,以其高效、功能强大的集成开发环境(IDE)如IntelliJ IDEA、...

    JSP_tag.rar_Eclipse_eclipse jsp t_jsp custom tag_自定义标签

    在Java服务器页面(JSP)开发中,自定义标签(Custom Tags)是实现代码复用和提高可维护性的重要手段。本实例将介绍如何在Eclipse集成开发环境中使用Lomboz插件,配合Tomcat 5.0服务器,以及Windows XP Professional...

    jsp自定义标签中的困扰

    例如,返回`Tag.EVAL_BODY_AGAIN`表示需要继续读取下一个字符,而`Tag.SKIP_BODY`则停止处理。 5. **doEndTag()**:这是标签生命周期的最后一个方法,当遇到标签结束标记时调用。在此处进行清理工作,如释放资源或...

    trec_eval_latest.tar

    《TREC评估工具trec_eval最新版本解析》 在信息技术领域,信息检索(Information Retrieval, IR)是一项至关重要的任务,而TREC(Text REtrieval Conference)是推动这一领域发展的重要活动。作为IR评估的标准工具...

    I2C.zip_STM3210E_STM32F10X.h_stm32_eval.h_stm32_eval_i2c__stm32f

    #include "stm32_eval_i2c_tsensor.h" #include "stm32_eval.h" #ifdef USE_STM32100E_EVAL #include "stm32100e_eval_lcd.h" #elif defined USE_STM3210E_EVAL #include "stm3210e_eval_lcd.h" #elif defined ...

    java 自定义标签

    1. `doStartTag()`:初始化标签,可以返回`SKIP_BODY`、`EVAL_BODY_INCLUDE`或`EVAL_BODY_AGAIN/EVAL_BODY_BUFFERED`。 2. `doInitBody()`(仅在实现了`BodyTag`或`BodyTagSupport`时使用):进行标签体的一些初始化...

    自定义(jsp)标签

    - **doAfterBody()** 方法: 在每次标签体执行之后调用,根据条件返回 `EVAL_BODY_AGAIN` 或 `SKIP_BODY` 来决定是否再次执行标签体。 #### 五、自定义标签的实现过程 1. **设计标签**:明确自定义标签的目的和...

    reset_jetbrains_eval_windows.vbs

    可以无限重置

    Java web自定义标签知识.docx

    返回值同样有`EVAL_BODY_AGAIN`、`SKIP_BODY`和`SKIP_PAGE`供选择。 3. `doEndTag()`:在标签结束时调用,处理页面剩余部分。返回值`EVAL_PAGE`表示继续处理余下页面。 二、返回值作用域 理解这些返回值的作用至关...

    GD32F450I_EVAL官方评估板 _LittlevGL代码移植

    在本文中,我们将深入探讨如何将LittlevGL图形库移植到GD32F450I_EVAL官方评估板上。LittlevGL是一个强大的开源图形库,适用于嵌入式系统,提供丰富的图形用户界面(GUI)功能。GD32F450I_EVAL是一款基于ARM Cortex-...

    STM3210C_EVAL_stm32_STM3210C_EVAL_temperature565_

    STM3210C_EVAL是意法半导体(STMicroelectronics)推出的一款基于STM32系列微控制器的评估板,主要用于开发者进行STM32芯片的功能测试、应用开发和系统验证。这款评估板通常配备了丰富的外设接口,以方便用户对STM32...

    license_eval_halcon_progress_2022_03.dat

    license_eval_halcon_progress_2022_03.dat

    jsp tag接口图

    返回值可以是`EVAL_BODY_INCLUDE`、`SKIP_BODY`或`EVAL_PAGE`,决定是否继续处理标签体或者跳过。 2. **结束标签**:`doEndTag()`方法用于处理标签结束时的操作。这通常是清理工作,比如关闭数据库连接或释放资源。...

    jsp 定制标签(Custom Tag)

    怎样自己定制标签(Custom Tag)... doStartTag() 返回值:Tag.SKIP_BODY doEndTag() 返回值: 1)Tag.EVAL_PAGE:让标签下面的内容继续执行 2)Tag.SKIP_PAGE:让标签下面的内容不执行 开发带Body的标签处理器类—–>1)impl

    CrystalC_REVS_ProPlus_Eval_v480.Zip

    《代码自动生成流程图软件——CrystalC_REVS_ProPlus_Eval_v480深度解析》 在编程领域,代码自动生成工具已经成为了提高开发效率、优化工作流程的关键要素。其中,“CrystalC_REVS_ProPlus_Eval_v480”是一款备受...

    arm_cortex_m3_designstart_eval

    文档提到了与ARM Cortex-M3 DesignStart Eval相关的发布信息,包括版本号(r0p0),首次发布日期(2017年6月14日)以及属于非保密信息。文档也包含了文档的修订历史,以帮助用户追溯信息的变更和更新。 文档的法律...

    jsp自定义标签Tag封装接口和实现方法

    4. **处理标签体**:如果 `doStartTag()` 返回 `EVAL_BODY_INCLUDE` 或 `EVAL_BODY_TAG`,则处理标签体。 5. **结束标签**:调用 `doEndTag()` 方法,完成标签的处理。 6. **清理**:如果有需要,可以覆盖 `release...

    license_eval_halcon_steady_2021_07.dat等多个文件.rar

    标题中的"license_eval_halcon_steady_2021_07.dat"是一个与HALCON软件相关的许可评估文件。HALCON是MVTec公司开发的一款广泛应用的机器视觉软件,它提供了全面的图像处理功能,包括形状匹配、模板匹配、1D/2D码识别...

Global site tag (gtag.js) - Google Analytics