亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tagsupport.java

?? 使用java語言編寫的小應用程序
?? JAVA
字號:
/*
 * The Apache Software License, Version 1.1
 *
 * Copyright (c) 1999 The Apache Software Foundation.  All rights 
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:  
 *       "This product includes software developed by the 
 *        Apache Software Foundation (http://www.apache.org/)."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
 *    Foundation" must not be used to endorse or promote products derived
 *    from this software without prior written permission. For written 
 *    permission, please contact apache@apache.org.
 *
 * 5. Products derived from this software may not be called "Apache"
 *    nor may "Apache" appear in their names without prior written
 *    permission of the Apache Group.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 */
package javax.servlet.jsp.tagext;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

import javax.servlet.*;

import java.io.Writer;
import java.io.Serializable;

import java.util.Hashtable;
import java.util.Enumeration;

/**
 * Actions in a Tag Library are defined through subclasses of Tag.
 */

public class TagSupport implements Tag, Serializable {

    /**
     * Find the instance of a given class type that is closest to a given
     * instance.
     * This class is used for coordination among cooperating tags.
     *
     * @param the subclass of Tag or interface to be matched
     * @return the nearest ancestor that implements the interface
     * or is an instance of the class specified
     */

    public static final Tag findAncestorWithClass(Tag from, Class klass) {
	boolean isInterface = false;

	if (from == null ||
	    klass == null ||
	    (!Tag.class.isAssignableFrom(klass) &&
	     !(isInterface = klass.isInterface()))) {
	    return null;
	}

	for (;;) {
	    Tag tag = from.getParent();

	    if (tag == null) {
		return null;
	    }

	    if ((isInterface && klass.isInstance(tag)) ||
	        klass.isAssignableFrom(tag.getClass()))
		return tag;
	    else
		from = tag;
	}
    }

    /**
     * Default constructor, all subclasses are required to only define
     * a public constructor with the same signature, and to call the
     * superclass constructor.
     *
     * This constructor is called by the code generated by the JSP
     * translator.
     *
     * @param libraryPrefix The namespace prefix used for this library.
     * For example "jsp:".
     * @param tagName The name of the element or yag, for example "useBean"
     */

    public TagSupport() { }

    /**
     * doStartTag(), doEndTag() are most basic.
     * setBodyOut(), doBeforeBody(), and doAfterBody() deal with body
     * 
     * In many cases not all of them are redefined.
     */
  
    // Actions for basic start/end processing.

    /**
     * Process the start tag for this instance.
     *
     * The doStartTag() method assumes that all setter methods have been
     * invoked before.
     *
     * When this method is invoked, the body has not yet been invoked.
     *
     * @returns EVAL_BODY_INCLUDE if the tag wants to process body, SKIP_BODY if it
     * does ont want to process it.
     */
 
    public int doStartTag() throws JspException {
        return SKIP_BODY;
    }

    /**
     * Process the end tag. This method will be called on all Tag objects.
     *
     * All instance state associated with this instance must be reset.
     */

    public int doEndTag() throws JspException {
	return EVAL_PAGE;
    }

    /**
     * release() called after doEndTag() to reset state
     */

    public void release() {
	parent          = null;
    }

    /**
     * Methods to access state
     */

    /**
     * Set the nesting tag of this tag.
     */

    public void setParent(Tag t) {
	parent = t;
    }

    /**
     * The Tag instance enclosing this tag instance.
     *
     * @return the parent tag instance or null
     */

    public Tag getParent() {
	return parent;
    }

    /**
     * Set the id attribute
     */

    public void setId(String id) {
	this.id = id;
    }

    /**
     * The value of the id attribute of this tag; or null.
     *
     * @return the value of the id attribute, or null
     */
    
    public String getId() {
	return id;
    }

    /**
     * set the page context
     */

    public void setPageContext(PageContext pageContext) {
	this.pageContext = pageContext;
    }

    /**
     * Set a value
     */

    public void setValue(String k, Object o) {
	if (values == null) {
	    values = new Hashtable();
	}
	values.put(k, o);
    }

    /**
     * Get a value
     */

    public Object getValue(String k) {
	if (values == null) {
	    return null;
	} else {
	    return values.get(k);
	}
    }

    /**
     * Remove a value
     */

    public void removeValue(String k) {
	if (values != null) {
	    values.remove(k);
	}
    }

    /**
     * Enumerate the values
     */

    public Enumeration getValues() {
	if (values == null) {
	    return null;
	}
	return values.keys();
    }

    // private fields

    private   Tag         parent;
    private   Hashtable   values;
    protected String	  id;

    // protected fields

    protected PageContext pageContext;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看美女| 免费观看30秒视频久久| www国产精品av| 欧美日韩黄色一区二区| 欧美午夜精品一区| 欧美日韩国产美女| 欧美日韩一区精品| 91精品国产综合久久久久久| 欧美剧情片在线观看| 欧美日韩一区二区电影| 911精品国产一区二区在线| 欧美日韩国产免费| 精品国产髙清在线看国产毛片 | 久久久久99精品一区| 久久久噜噜噜久久中文字幕色伊伊| 精品粉嫩aⅴ一区二区三区四区| 精品国产乱码久久久久久图片| 亚洲精品一线二线三线无人区| 国产欧美日韩在线看| 国产日韩欧美在线一区| 亚洲色图欧美偷拍| 天堂va蜜桃一区二区三区| 日本vs亚洲vs韩国一区三区二区| 狠狠网亚洲精品| 成人avav影音| 欧美四级电影网| 久久综合久久99| 自拍偷拍亚洲欧美日韩| 丝袜亚洲另类欧美综合| 国产精品 欧美精品| 在线精品视频小说1| 亚洲精品一区二区三区99| 亚洲美女免费在线| 免费在线欧美视频| 99综合影院在线| 欧美一级搡bbbb搡bbbb| 亚洲色图制服诱惑| 精品亚洲porn| 欧美综合视频在线观看| 欧美精品一区二区三区高清aⅴ | 91精品国产一区二区三区| 久久免费午夜影院| 一区二区不卡在线播放 | 一区二区三区四区精品在线视频| 天堂久久一区二区三区| 99久久精品99国产精品| 日韩精品一区二区三区视频播放 | 久久99国产精品免费网站| 99vv1com这只有精品| 日韩欧美国产电影| 亚洲一二三级电影| 成人免费高清视频在线观看| 日韩三级在线观看| 一区二区三区中文在线| www.亚洲色图| 久久九九99视频| 日本欧美一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 成人免费小视频| 国产成人综合精品三级| 日韩一区二区视频在线观看| 夜夜亚洲天天久久| bt欧美亚洲午夜电影天堂| 欧美精品一区二区三区很污很色的| 日韩极品在线观看| 欧美久久久久久蜜桃| 亚洲综合久久久| 日本电影欧美片| 亚洲欧美日本韩国| 成人性生交大片免费| 久久精品视频免费| 国产精品一区二区在线观看网站| 欧美大片一区二区三区| 麻豆精品国产91久久久久久| 日韩一区二区免费在线电影| 日韩av不卡一区二区| 3atv在线一区二区三区| 日本女优在线视频一区二区| 欧美日韩黄视频| 琪琪一区二区三区| 欧美www视频| 国产精品99久久久久久久女警| 国产视频视频一区| 成人综合婷婷国产精品久久免费| 久久精品亚洲麻豆av一区二区| 国产美女一区二区| 中文在线免费一区三区高中清不卡| 国产福利一区二区| 中文一区在线播放| 在线观看日韩电影| 婷婷久久综合九色国产成人| 日韩一级在线观看| 国产成人精品免费一区二区| 日本一二三不卡| 99精品欧美一区| 亚洲电影欧美电影有声小说| 制服丝袜av成人在线看| 国内外成人在线| 亚洲色图第一区| 日韩欧美中文一区二区| 丁香桃色午夜亚洲一区二区三区| 亚洲日本电影在线| 日韩一区二区不卡| 99视频精品在线| 日韩高清不卡在线| 国产精品午夜在线| 欧美日韩美女一区二区| 韩国欧美一区二区| 成人免费视频在线观看| 欧美一区二区在线不卡| 99热精品国产| 伦理电影国产精品| 亚洲欧洲色图综合| 日韩欧美一区电影| 色综合色狠狠综合色| 免费成人在线视频观看| 亚洲黄色小说网站| 久久久亚洲综合| 欧美日本一道本在线视频| 国产成人午夜视频| 日产国产高清一区二区三区| 国产精品乱码一区二区三区软件| 欧美精品777| 91亚洲资源网| 国产精品一区三区| 美腿丝袜亚洲三区| 一区二区免费在线播放| 国产欧美视频在线观看| 欧美一区二区三区免费观看视频| 99久久精品久久久久久清纯| 久久97超碰国产精品超碰| 一区二区视频在线| 国产精品久久久久一区 | 国产一区在线精品| 日韩精品免费视频人成| 亚洲欧美成人一区二区三区| 国产日韩欧美在线一区| 欧美一区二区三区不卡| 欧美午夜不卡在线观看免费| 99九九99九九九视频精品| 国产99精品国产| 国产一区二区三区免费播放| 日韩不卡一二三区| 亚洲超碰97人人做人人爱| 亚洲精选在线视频| 亚洲日本丝袜连裤袜办公室| 自拍偷拍亚洲激情| 国产精品视频你懂的| 日本一区二区三区四区| 国产日韩精品一区二区三区在线| 日韩免费高清电影| 日韩欧美另类在线| 日韩免费看的电影| 日韩精品在线一区二区| 精品国产乱码久久久久久闺蜜| 欧美一区二区三区成人| 欧美成人一区二区三区在线观看| 欧美一级久久久久久久大片| 日韩欧美国产小视频| 精品1区2区在线观看| 欧美激情中文不卡| 亚洲欧洲日韩综合一区二区| 亚洲精品一二三区| 亚洲bt欧美bt精品| 日韩精品视频网| 国产一区福利在线| 成人免费不卡视频| 欧美吻胸吃奶大尺度电影| 欧美日本一区二区在线观看| 日韩欧美一级二级| 国产视频亚洲色图| 国产精品久久久久久户外露出 | 日日骚欧美日韩| 精品无人码麻豆乱码1区2区 | 欧美三级日韩三级国产三级| 欧美日韩视频在线第一区| 欧美一二三四区在线| 久久精品人人做人人综合| 亚洲男女一区二区三区| 日韩激情av在线| 国产真实乱子伦精品视频| 9久草视频在线视频精品| 欧美性猛片xxxx免费看久爱| 在线成人午夜影院| 久久久五月婷婷| 亚洲一区二区三区四区在线观看| 狂野欧美性猛交blacked| 99精品视频一区| 日韩亚洲电影在线| 国产精品欧美一级免费| 日韩精彩视频在线观看| 9久草视频在线视频精品| 日韩欧美一卡二卡| 亚洲黄色在线视频| 国产电影精品久久禁18| 欧美日韩午夜在线视频| 中文字幕一区在线观看| 久久精品国产第一区二区三区| 99精品国产视频| 久久综合国产精品|