• 自己定义标签中tagsupport的一些方法


    TagSupport生命周期

    TagSupport类分别实现了Tag与IterationTag界面,其预设的回传值是:doStartTag()回传 SKIP_BODY、EVAL_BODY_INCLUDE

    doAfterBodyTag()回传SKIP_BODY、EVAL_BODY_AGAIN

    doEndTag()回传EVAL_PAGE。SKIP_PAGE

    所以在继承 TagSupport之后,假设没有改写不论什么的方法,则在标签处理上运行的顺序是:

    doStartTag() -> 不显示本体文字 -> doEndTag() -> 运行接下来的JSP网页


    假设您改写了doStartTag(),则您必须指定回传值,假设指定了EVAL_BODY_INCLUDE,则预设会照下面的顺序运行:

    doStartTag() -> 显示本体文字 -> doAfterBodyTag()->doEndTag()->运行接下来的JSP网页


    简单的说,假设您继承了TagSupport并改写了当中的一些方法,则您必须指定方法合法的回传值,假设不改写,则会有其预设的回传值,

    假设您在处理标签时,引用了一些资源,比如档案I/O或是资料库连结,则您能够改写release()方法,这种方法会在doEndTag()之后运行,您能够在处理完标签之后用它来释放先前所使用到的资源。

    TagSupport类

    TagSupport类实现了Tag接口,为我们提供了4个重要的方法。

      TagSupport类中的经常用法

    方 法 名 称

    描    述

    int doStartTag()

    遇到自己定义标签開始时调用该方法,

    其可选返回值例如以下。

    SKIP_BODY:表示不用处理标签体,

    直接调用doEndTag()方法

    EVAL_BODY_INCLUDE:正常运行

    标签体,但不正确标签体做不论什么处理

    int doAfterBody()

    反复运行标签体内容的方法,

    其可选返回值例如以下。

    SKIP_BODY:表示不用处理标

    签体,直接调用doEndTag()方法

    EVAL_BODY_AGAIN:反复

    运行标签体内容



    方 法 名 称

    描    述

    int doEndTag()

    遇到自己定义标签结束时调用该方法,

    其可选返回值例如以下。

    SKIP_PAGE:忽略标签后面的JSP

    内容,中止JSP页面运行

    EVAL_PAGE:处理标签后,继

    续处理JSP后面的内容

    void release()

    释放获得的全部资源


  • 相关阅读:
    visual studio制作代码片段
    制造业项目概念
    C# 语音技术
    特殊地址记录
    [转]sql server 分页
    9-10-双链树-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
    9-9-B+树-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
    9-8-B树-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
    9-7-平衡二叉排序(搜索)树-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
    9-6-二叉排序树-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3843154.html
Copyright © 2020-2023  润新知