zoukankan      html  css  js  c++  java
  • 自己定义标签中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()

    释放获得的全部资源


  • 相关阅读:
    qt 问题及处理
    windows 依赖查看
    java基础知识
    Linux 相关
    OutLook中添加Exchange失败问题
    开源协议简介
    grail开发环境的搭建
    node+mongodb+WP构建的移动社交应用源码 分享
    INotifyPropertyChanged接口的详细说明
    WP8.1开发:后台任务详解(求推荐)
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3843154.html
Copyright © 2011-2022 走看看