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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usecontexttag.java

?? jakarta-taglibs
?? JAVA
字號(hào):
/*
 * Copyright 1999,2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */ 

package org.apache.taglibs.jndi;

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

import java.io.*;
import java.util.Hashtable;
import java.util.Enumeration;

import javax.naming.*;
/**
 *
 * @author  Danno Ferrin <shemnon@earthlink.net>
 * @version $Revision: 1.4 $
 */
public class UseContextTag extends BodyTagSupport {
 
    Hashtable env = new Hashtable();
    //id handled by bodytagsupport
    private int scope = PageContext.PAGE_SCOPE;
    String url;
    
    /** 
     * Creates new UseDirContextTag 
     */
    public UseContextTag() {
        
    }
    
    /** 
     * Setter for property envRef.
     * <BR>Bad refs will be silently ignored.
     * @param envRef New value of property envRef.
     */
    public void setEnvRef(String envRef) {
        Object o = pageContext.findAttribute(envRef);
        if ((o != null) && (o instanceof Hashtable)) {
            setEnv((Hashtable)o);
        }
    }
    
    /** 
     * Getter for property env.
     * @return Value of property env.
     */
    public Hashtable getEnv() {
        return env;
    }

    /** 
     * Setter for property env.
     * This copies the Hashtable in and does not mutate the hashtable passed in.
     * @param env New value of property env.
     */
    public void setEnv(Hashtable env) {
        Enumeration e = env.keys();
        while (e.hasMoreElements()) {
            String s = (String)e.nextElement();
            //XXX only put stuff not there?  This could be an intersting
            //XXX example of ordered attributes in a custom tag then
            this.env.put(s, env.get(s));
        }
    }
    
    /** 
     * Getter for property providerUrl.
     * @return Value of property providerUrl.
     */
    public String getProviderUrl() {
        try {
            return (String) env.get(Context.PROVIDER_URL);
        } catch (ClassCastException cce) {
            return null;
        }
    }
    
    /**
     * Setter for property providerUrl.
     * @param providerUrl New value of property providerUrl.
     */
    public void setProviderUrl(String providerUrl) {
        env.put(Context.PROVIDER_URL, providerUrl);
    }

    /**
     * Getter for property url
     * @return Value of property url.
     */
    public String getUrl() {
        return url;
    }

    /**
     * Setter for property url.
     * @param url New value of property url.
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * Getter for property intialFactory.
     * @return Value of property intialFactory.
     */
    public String getInitialFactory() {
        try {
            return (String) env.get(Context.INITIAL_CONTEXT_FACTORY);
        } catch (ClassCastException cce) {
            return null;
        }
    }

    /**
     * Setter for property intialFactory.
     * @param intialFactory New value of property intialFactory.
     */
    public void setInitialFactory(String initialFactory) {
        env.put(Context.INITIAL_CONTEXT_FACTORY, initialFactory);
    }

    /**
     * Getter for property authoritative.
     * @return Value of property authoritative.
     */
    public String getAuthoritative() {
        try {
            return (String) env.get(Context.AUTHORITATIVE);
        } catch (ClassCastException cce) {
            return null;
        }
    }

    /**
     * Setter for property authoritative.
     * @param authoritative New value of property authoritative.
     */
    public void setAuthoritative(String authoritative) {
        env.put(Context.AUTHORITATIVE, authoritative);
    }

    /**
     * Getter for property batchsize.
     * @return Value of property batchsize, or -1 if not set
     */
    public int getBatchsize() {
        Object o = env.get(Context.BATCHSIZE);
        if (o instanceof Integer) {
            return ((Integer)o).intValue();
        } else if (o != null) {
            return Integer.parseInt(o.toString());
        } else {
            return -1;
        }
    }

    /**
     * Setter for property batchsize.
     * @param batchsize New value of property batchsize.
     */
    public void setBatchsize(int batchsize) {
        env.put(Context.BATCHSIZE, new Integer(batchsize));
    }

    /** 
     * Getter for property objectFactories.
     * @return Value of property objectFactories.
     */
    public String getObjectFactories() {
        try {
            return (String) env.get(Context.OBJECT_FACTORIES);
        } catch (ClassCastException cce) {
            return null;
        }
    }

    /**
     * Setter for property objectFactories.
     * @param objectFactories New value of property objectFactories.
     */
    public void setObjectFactories(String objectFactories) {
        env.put(Context.OBJECT_FACTORIES, objectFactories);
    }

    /**
     * Getter for property stateFactories.
     * @return Value of property stateFactories.
     */
    public String getStateFactories() {
        try {
            return (String) env.get(Context.STATE_FACTORIES);
        } catch (ClassCastException cce) {
            return null;
        }
    }

    /**
     * Setter for property stateFactories.
     * @param stateFactories New value of property stateFactories.
     */
    public void setStateFactories(String stateFactories) {
        env.put(Context.STATE_FACTORIES, stateFactories);
    }

    /**
     * Getter for property urlPkgPrefixes.
     * @return Value of property urlPkgPrefixes.
     */
    public String getUrlPkgPrefixes() {
        try {
            return (String) env.get(Context.URL_PKG_PREFIXES);
        } catch (ClassCastException cce) {
            return null;
        }
    }

    /**
     * Setter for property urlPkgPrefixes.
     * @param urlPkgPrefixes New value of property urlPkgPrefixes.
     */
    public void setUrlPkgPrefixes(String urlPkgPrefixes) {
        env.put(Context.URL_PKG_PREFIXES, urlPkgPrefixes);
    }
    
    /**
     * Getter for property dnsUrl.
     * @return Value of property dnsUrl.
     */
    public String getDnsUrl() {
        try {
            return (String) env.get(Context.DNS_URL);
        } catch (ClassCastException cce) {
            return null;
        }
    }

    /**
     * Setter for property dnsUrl
     * @param dnsUrl New value of property dnsUrl
     */
    public void setDnsUrl(String dnsUrl) {
        env.put(Context.DNS_URL, dnsUrl);
    }
    
    public void supplementFromAttributes(String entry) {
        if (!env.containsKey(entry)) {
            Object o = pageContext.findAttribute(entry);
            if (o != null) {
                env.put(entry, o);
            }
        }
    }
    
    /**
     * Setter for property scope.
     * @param scope New value of property scope.
     */
    public void setScope(String scope) {
        if (scope.equalsIgnoreCase("request")) {
            this.scope = PageContext.REQUEST_SCOPE;
        } else if (scope.equalsIgnoreCase("session")) {
            this.scope = PageContext.SESSION_SCOPE;
        } else if (scope.equalsIgnoreCase("application")) {
            this.scope = PageContext.APPLICATION_SCOPE;
        }
    }
    
    protected void pullInSupplimentalAttributes() {
        supplementFromAttributes(Context.INITIAL_CONTEXT_FACTORY);
        supplementFromAttributes(Context.OBJECT_FACTORIES);
        supplementFromAttributes(Context.STATE_FACTORIES);
        supplementFromAttributes(Context.URL_PKG_PREFIXES);
        supplementFromAttributes(Context.PROVIDER_URL);
        supplementFromAttributes(Context.DNS_URL);
    }
    
    protected Object getObjectToExport() throws JspException
    {
        try {
            Context ctx = new InitialContext(env);
            if (url != null) {
                Object o = ctx.lookup(url);
                if (o instanceof Context) {
                    ctx = (Context) o;
                }
            }
            return ctx;
        } catch (NamingException ne) {
            throw new JspException("JNDI useContext tag could not find url: "+ne.getMessage());
        }
    }    

    public Class getClassOfExportedObject() {
        return Context.class;
    }

    public int doEndTag() throws JspException {
        Object o = pageContext.getAttribute(getId(), scope);
        if (o != null) {
            if (!getClassOfExportedObject().isInstance(o)) {
                o = null;
            }
        }
        if (o == null) {
            pullInSupplimentalAttributes();
            o = getObjectToExport();
            pageContext.setAttribute(getId(), o, scope);
        }
        return EVAL_PAGE;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
无吗不卡中文字幕| 国产精品三级视频| 亚洲大片在线观看| 555夜色666亚洲国产免| 无码av免费一区二区三区试看 | 亚洲国产经典视频| 成人深夜福利app| 亚洲精品伦理在线| 欧美日韩国产乱码电影| 美女国产一区二区三区| 久久久精品一品道一区| 99久久精品国产导航| 亚洲精品第一国产综合野| 欧美三级视频在线播放| 另类成人小视频在线| 国产精品久久久久精k8| 欧美日精品一区视频| 久久精品久久99精品久久| 国产欧美视频一区二区| 欧美视频在线一区二区三区| 国产中文字幕一区| 亚洲三级免费观看| 精品久久久久久亚洲综合网| av在线一区二区三区| 日韩vs国产vs欧美| 欧美韩日一区二区三区| 在线播放日韩导航| 国产69精品久久久久毛片| 亚洲综合在线第一页| 久久综合九色综合97婷婷| 91视视频在线观看入口直接观看www | 91在线视频免费91| 日本不卡中文字幕| 中文字幕一区二区三区在线不卡 | 亚洲人成亚洲人成在线观看图片| 欧美日本在线播放| www.欧美色图| 麻豆高清免费国产一区| 亚洲天堂久久久久久久| 精品人在线二区三区| 91精品91久久久中77777| 国产一区三区三区| 五月天激情综合网| 国产精品家庭影院| 精品处破学生在线二十三| 欧美性生活久久| 国产高清不卡二三区| 青青国产91久久久久久| 亚洲色图欧美在线| 国产清纯在线一区二区www| 日韩一区二区三区免费看| 一本大道久久a久久精二百| 国产精品一区二区三区网站| 午夜精品福利一区二区三区av| 国产精品久久久久永久免费观看| 日韩欧美区一区二| 欧美日韩你懂的| 91婷婷韩国欧美一区二区| 懂色av一区二区三区免费观看| 日韩av网站免费在线| 亚洲主播在线播放| 亚洲欧美影音先锋| 欧美国产精品久久| 久久精品综合网| 欧美精品一区二区三区蜜臀| 这里只有精品视频在线观看| 欧美日韩一级黄| 欧美视频一二三区| 欧美日韩精品福利| 欧美日韩aaaaaa| 欧美精品第一页| 在线播放91灌醉迷j高跟美女| 欧美中文字幕一区二区三区 | 五月婷婷久久综合| 三级在线观看一区二区| 午夜一区二区三区在线观看| 亚洲一区在线看| 亚洲第一成人在线| 污片在线观看一区二区| 天天综合天天综合色| 日日夜夜免费精品| 日韩av成人高清| 久久精品国内一区二区三区| 国产一区二区三区美女| 国产高清亚洲一区| av中文字幕不卡| 日本韩国精品在线| 欧美日韩国产小视频在线观看| 欧美午夜电影网| 欧美日韩综合在线| 日韩三级免费观看| 久久久久久久久久久久久女国产乱| 2017欧美狠狠色| 国产精品久久久久影院老司| 亚洲欧洲av一区二区三区久久| 亚洲色图一区二区| 日本亚洲三级在线| 国产精品一品视频| 在线亚洲高清视频| 精品久久久久久久人人人人传媒| 久久网站热最新地址| 中文字幕一区二区在线观看| 亚洲已满18点击进入久久| 五月激情六月综合| 国产成人自拍高清视频在线免费播放| 国产91精品露脸国语对白| 色婷婷国产精品久久包臀| 欧美猛男超大videosgay| 欧美一区二区三区系列电影| 久久伊99综合婷婷久久伊| 国产精品久久久久桃色tv| 亚洲成av人片在线观看无码| 国产传媒日韩欧美成人| 欧美日韩一区小说| 亚洲国产高清aⅴ视频| 肉丝袜脚交视频一区二区| 国产91丝袜在线观看| 91成人在线精品| 久久精品一区八戒影视| 亚洲一卡二卡三卡四卡无卡久久| 国产剧情一区二区| 欧美日本免费一区二区三区| 国产婷婷精品av在线| 天堂影院一区二区| 成人激情开心网| 欧美一区二区日韩一区二区| 国产精品乱人伦一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 91麻豆文化传媒在线观看| 精品黑人一区二区三区久久 | 日韩欧美一区在线观看| 亚洲欧美影音先锋| 国产一区999| 在线播放亚洲一区| 一区二区欧美在线观看| 国产91丝袜在线18| 欧美本精品男人aⅴ天堂| 一个色妞综合视频在线观看| 国产91在线看| 久久久久久电影| 青青草国产精品亚洲专区无| 91福利国产精品| 亚洲少妇30p| 成人午夜av电影| 久久久国产综合精品女国产盗摄| 日韩有码一区二区三区| 91精品福利在线| 亚洲乱码国产乱码精品精98午夜| 国产91精品一区二区麻豆亚洲| 欧美成va人片在线观看| 日韩电影一区二区三区四区| 在线观看免费视频综合| 亚洲男人的天堂在线aⅴ视频| 国产成人亚洲精品狼色在线| 欧美大片一区二区| 日韩av电影免费观看高清完整版| 欧美性大战xxxxx久久久| 亚洲婷婷综合色高清在线| av在线播放成人| 国产精品蜜臀在线观看| 国产suv精品一区二区6| 欧美韩日一区二区三区| 国产成a人无v码亚洲福利| 国产亚洲欧美日韩在线一区| 国产在线精品一区二区夜色| 久久综合狠狠综合久久综合88 | 精品免费视频.| 精品写真视频在线观看| 日韩欧美黄色影院| 久久精品久久精品| 精品99一区二区三区| 激情综合五月天| 久久久国际精品| av不卡一区二区三区| 一区二区三区中文字幕| 欧美中文字幕一区| 日本vs亚洲vs韩国一区三区| 日韩午夜在线观看| 国产一区二区三区在线观看精品| 国产午夜精品久久久久久免费视| 国产成人精品在线看| 国产精品国产精品国产专区不蜜| 91视视频在线直接观看在线看网页在线看| 最近中文字幕一区二区三区| 色狠狠av一区二区三区| 午夜精品一区二区三区免费视频| 5858s免费视频成人| 国产麻豆精品在线观看| 国产精品成人免费| 欧美色老头old∨ideo| 日本欧美加勒比视频| 久久蜜臀精品av| 97国产精品videossex| 天堂午夜影视日韩欧美一区二区| 日韩欧美一卡二卡| 99久久综合精品| 五月婷婷久久丁香| 亚洲国产成人在线| 欧美日韩在线三区| 国产中文字幕一区|