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

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

?? multipartrequestwrapper.java

?? 這是STRUTS1.2。6的開發包。。這是我從芝APACHE網站下下來
?? JAVA
字號:
/*
 * $Id: MultipartRequestWrapper.java 54929 2004-10-16 16:38:42Z germuska $ 
 *
 * 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.struts.upload;

import java.util.Map;
import java.util.Locale;
import java.util.Vector;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.io.IOException;
import java.io.BufferedReader;
import java.security.Principal;
import javax.servlet.ServletInputStream;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;

/**
 * This class functions as a wrapper around HttpServletRequest to
 * provide working getParameter methods for multipart requests.  Once
 * Struts requires Servlet 2.3, this class will definately be changed to
 * extend javax.servlet.http.HttpServletRequestWrapper instead of
 * implementing HttpServletRequest.  Servlet 2.3 methods are implemented
 * to return <code>null</code> or do nothing if called on.  Use
 * {@link #getRequest() getRequest} to retrieve the underlying HttpServletRequest
 * object and call on the 2.3 method there, the empty methods are here only
 * so that this will compile with the Servlet 2.3 jar.  This class exists temporarily
 * in the process() method of ActionServlet, just before the ActionForward is processed
 * and just after the Action is performed, the request is set back to the original
 * HttpServletRequest object.
 */
public class MultipartRequestWrapper implements HttpServletRequest {
    
    /**
     * The parameters for this multipart request
     */
    protected Map parameters;
    
    /**
     * The underlying HttpServletRequest
     */
    protected HttpServletRequest request;
    
    public MultipartRequestWrapper(HttpServletRequest request) {
        this.request = request;
        this.parameters = new HashMap();
    }
    
    /**
     * Sets a parameter for this request.  The parameter is actually
     * separate from the request parameters, but calling on the
     * getParameter() methods of this class will work as if they weren't.
     */
    public void setParameter(String name, String value) {
        String[] mValue = (String[]) parameters.get(name);
        if (mValue == null) {
            mValue = new String[0];
        }
        String[] newValue = new String[mValue.length + 1];
        System.arraycopy(mValue, 0, newValue, 0, mValue.length);
        newValue[mValue.length] = value;
        
        parameters.put(name, newValue);
    }
    
    /**
     * Attempts to get a parameter for this request.  It first looks in the
     * underlying HttpServletRequest object for the parameter, and if that
     * doesn't exist it looks for the parameters retrieved from the multipart
     * request
     */
    public String getParameter(String name) {
        String value = request.getParameter(name);
        if (value == null) {
            String[] mValue = (String[]) parameters.get(name);
            if ((mValue != null) && (mValue.length > 0)) {
                value = mValue[0];
            }
        }
        return value;
    }
    
    /**
     * Returns the names of the parameters for this request.
     * The enumeration consists of the normal request parameter
     * names plus the parameters read from the multipart request
     */
    public Enumeration getParameterNames() {
        Enumeration baseParams = request.getParameterNames();
        Vector list = new Vector();
        while (baseParams.hasMoreElements()) {
            list.add(baseParams.nextElement());
        }
        Collection multipartParams = parameters.keySet();
        Iterator iterator = multipartParams.iterator();
        while (iterator.hasNext()) {
            list.add(iterator.next());
        }
        return Collections.enumeration(list);
    }
    
    public String[] getParameterValues(String name) {
        String[] value = request.getParameterValues(name);
        if (value == null) {
            value = (String[]) parameters.get(name);
        }
        return value;
    }
    
    /**
     * Returns the underlying HttpServletRequest for this wrapper
     */
    public HttpServletRequest getRequest() {
        return request;
    }
    
    //WRAPPER IMPLEMENTATIONS OF SERVLET REQUEST METHODS
    public Object getAttribute(String name) {
        return request.getAttribute(name);
    }
    public Enumeration getAttributeNames() {
        return request.getAttributeNames();
    }
    public String getCharacterEncoding() {
        return request.getCharacterEncoding();
    }
    public int getContentLength() {
        return request.getContentLength();
    }
    public String getContentType() {
        return request.getContentType();
    }
    public ServletInputStream getInputStream() throws IOException {
        return request.getInputStream();
    }
    public String getProtocol() {
        return request.getProtocol();
    }
    public String getScheme() {
        return request.getScheme();
    }
    public String getServerName() {
        return request.getServerName();
    }
    public int getServerPort() {
        return request.getServerPort();
    }
    public BufferedReader getReader() throws IOException {
        return request.getReader();
    }
    public String getRemoteAddr() {
        return request.getRemoteAddr();
    }
    public String getRemoteHost() {
        return request.getRemoteHost();
    }
    public void setAttribute(String name, Object o) {
        request.setAttribute(name, o);
    }
    public void removeAttribute(String name) {
        request.removeAttribute(name);
    }
    public Locale getLocale() {
        return request.getLocale();
    }
    public Enumeration getLocales() {
        return request.getLocales();
    }
    public boolean isSecure() {
        return request.isSecure();
    }
    public RequestDispatcher getRequestDispatcher(String path) {
        return request.getRequestDispatcher(path);
    }
    public String getRealPath(String path) {
        return request.getRealPath(path);
    }
    
    //WRAPPER IMPLEMENTATIONS OF HTTPSERVLETREQUEST METHODS
    public String getAuthType() {
        return request.getAuthType();
    }
    public Cookie[] getCookies() {
        return request.getCookies();
    }
    public long getDateHeader(String name) {
        return request.getDateHeader(name);
    }
    public String getHeader(String name) {
        return request.getHeader(name);
    }
    public Enumeration getHeaders(String name) {
        return request.getHeaders(name);
    }
    public Enumeration getHeaderNames() {
        return request.getHeaderNames();
    }
    public int getIntHeader(String name) {
        return request.getIntHeader(name);
    }
    public String getMethod() {
        return request.getMethod();
    }
    public String getPathInfo() {
        return request.getPathInfo();
    }
    public String getPathTranslated() {
        return request.getPathTranslated();
    }
    public String getContextPath() {
        return request.getContextPath();
    }
    public String getQueryString() {
        return request.getQueryString();
    }
    public String getRemoteUser() {
        return request.getRemoteUser();
    }
    public boolean isUserInRole(String user) {
        return request.isUserInRole(user);
    }
    public Principal getUserPrincipal() {
        return request.getUserPrincipal();
    }
    public String getRequestedSessionId() {
        return request.getRequestedSessionId();
    }
    public String getRequestURI() {
        return request.getRequestURI();
    }
    public String getServletPath() {
        return request.getServletPath();
    }
    public HttpSession getSession(boolean create) {
        return request.getSession(create);
    }
    public HttpSession getSession() {
        return request.getSession();
    }
    public boolean isRequestedSessionIdValid() {
        return request.isRequestedSessionIdValid();
    }
    public boolean isRequestedSessionIdFromURL() {
        return request.isRequestedSessionIdFromURL();
    }
    public boolean isRequestedSessionIdFromUrl() {
        return request.isRequestedSessionIdFromUrl();
    }
    
    //SERVLET 2.3 EMPTY METHODS
    /**
     * This method returns null.  To use any Servlet 2.3 methods,
     * call on getRequest() and use that request object.  Once Servlet 2.3
     * is required to build Struts, this will no longer be an issue.
     */
    public Map getParameterMap() {
        return null;
    }
    /**
     * This method does nothing.  To use any Servlet 2.3 methods,
     * call on getRequest() and use that request object.  Once Servlet 2.3
     * is required to build Struts, this will no longer be an issue.
     */
    public void setCharacterEncoding(String encoding) {
        ;
    }
    /**
     * This method returns null.  To use any Servlet 2.3 methods,
     * call on getRequest() and use that request object.  Once Servlet 2.3
     * is required to build Struts, this will no longer be an issue.
     */
    public StringBuffer getRequestURL() {
        return null;
    }
    /**
     * This method returns false.  To use any Servlet 2.3 methods,
     * call on getRequest() and use that request object.  Once Servlet 2.3
     * is required to build Struts, this will no longer be an issue.
     */
    public boolean isRequestedSessionIdFromCookie() {
        return false;
    }
    
    
    
        
        
        
        
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类在线制服丝袜| 国产欧美一区二区在线| 国产精品无人区| 丝袜诱惑制服诱惑色一区在线观看| 午夜精品久久久久久久99樱桃| 国产91丝袜在线播放0| 欧美日韩国产精选| 中文字幕视频一区二区三区久| 日韩中文字幕1| 3d成人动漫网站| 亚洲精品综合在线| 国产精品一区二区在线播放| 久久久一区二区三区捆绑**| 亚洲成av人片| 99国产精品久| 亚洲黄色小视频| 风间由美性色一区二区三区| 91一区二区在线| 久久久欧美精品sm网站| 国产精品一区二区三区99| 欧美人牲a欧美精品| 成人欧美一区二区三区小说 | 国产精品欧美一区喷水| 亚洲va中文字幕| 777午夜精品免费视频| 亚洲欧洲av在线| 国产精品综合二区| 国产日产欧美一区| 国产精品夜夜嗨| 日韩一区二区三区在线观看| 国产日韩欧美精品综合| 国产精品亚洲人在线观看| 日韩欧美另类在线| 日本不卡一二三| 欧美日韩综合不卡| 亚洲精品ww久久久久久p站| 精品一区二区综合| 国产欧美日韩三级| 国产精品1024久久| 欧美电影免费提供在线观看| 国产高清不卡二三区| 久久影院电视剧免费观看| 亚洲国产精品久久艾草纯爱 | 五月天久久比比资源色| 色综合一个色综合亚洲| 17c精品麻豆一区二区免费| 欧美三级电影网| 亚洲一区二区高清| 欧美午夜一区二区三区| 黄色日韩网站视频| 精品成人佐山爱一区二区| 久久精品噜噜噜成人av农村| 国产精品热久久久久夜色精品三区 | 精品久久久久久无| 久久不见久久见免费视频1| 欧美国产日韩a欧美在线观看| 成人激情小说乱人伦| 国产午夜亚洲精品理论片色戒 | 亚洲国产乱码最新视频 | 国产91清纯白嫩初高中在线观看| www精品美女久久久tv| 色偷偷久久一区二区三区| 亚洲激情图片qvod| 精品视频在线免费观看| 国产成人在线视频免费播放| 国产女同互慰高潮91漫画| 成人黄色a**站在线观看| 午夜欧美大尺度福利影院在线看 | 天天射综合影视| 久久精品人人做人人爽人人| 日韩欧美国产一区在线观看| 蜜臀久久99精品久久久久久9| 国产精品无圣光一区二区| 94-欧美-setu| 亚洲图片自拍偷拍| 欧美日韩大陆一区二区| 久久99国产精品免费网站| 欧美一区二区免费| 国产精品一区二区久久不卡| 国产人久久人人人人爽| 欧美浪妇xxxx高跟鞋交| 另类成人小视频在线| 久久久久久亚洲综合| 欧美情侣在线播放| 久久av老司机精品网站导航| 国产视频一区在线播放| 欧美一区二视频| 国产成人亚洲综合a∨猫咪| 中文字幕在线不卡| 精品国产三级电影在线观看| 高清免费成人av| 亚洲靠逼com| 国产精品亲子伦对白| 欧美午夜精品久久久| 一个色综合网站| 国产精品美女久久久久久久| 欧美色网站导航| 免费在线观看视频一区| 一区二区三区四区国产精品| 日韩一区二区免费高清| 五月激情综合婷婷| 亚洲欧美另类在线| 欧美不卡在线视频| 国产精选一区二区三区| 青娱乐精品在线视频| 国产人妖乱国产精品人妖| 亚洲午夜久久久久中文字幕久| 国产精品久久福利| 制服丝袜成人动漫| 国产午夜精品美女毛片视频| 精品日韩欧美在线| 97久久超碰国产精品| 国产婷婷色一区二区三区四区| 日韩视频免费观看高清在线视频| 国产成人小视频| 久久久久久久久久久电影| 欧美日本韩国一区| 成人国产电影网| 粉嫩绯色av一区二区在线观看| 午夜精品视频在线观看| 欧美激情艳妇裸体舞| 国产夜色精品一区二区av| 欧美日韩一卡二卡三卡| 精品免费国产二区三区| 在线观看一区不卡| 久久精品99国产精品| 伊人夜夜躁av伊人久久| 日韩精品一区二区三区视频播放 | 99精品视频一区| 久久精品国产在热久久| 久久精品国产久精国产爱| 亚洲一区二区在线免费观看视频| 日韩欧美国产一区在线观看| 日韩精品专区在线| 欧美视频中文一区二区三区在线观看| 91久久免费观看| kk眼镜猥琐国模调教系列一区二区 | 欧美一级生活片| 91精品欧美福利在线观看| 色综合天天综合| 风间由美性色一区二区三区| a在线欧美一区| 国产成人精品一区二区三区网站观看| 无吗不卡中文字幕| 一区二区三区美女视频| 国产精品久久久久久亚洲毛片| 91麻豆精品国产综合久久久久久| 色悠悠亚洲一区二区| 高潮精品一区videoshd| 国产成人精品影视| 国产精品自拍网站| 卡一卡二国产精品 | 亚洲成人三级小说| 亚洲免费av观看| 成人av高清在线| 在线欧美日韩国产| 91麻豆产精品久久久久久| 欧美日韩视频专区在线播放| 99精品欧美一区二区蜜桃免费| 国产乱妇无码大片在线观看| 99久久亚洲一区二区三区青草| 国产精品综合视频| 韩国在线一区二区| 91香蕉视频黄| 99久久综合精品| 欧美三片在线视频观看 | 青青青爽久久午夜综合久久午夜| 国内外精品视频| 精品一区二区三区香蕉蜜桃| 香蕉成人伊视频在线观看| 国产自产v一区二区三区c| 久草热8精品视频在线观看| 播五月开心婷婷综合| 成人免费高清视频| 国产成人午夜精品影院观看视频| 91在线视频观看| aaa欧美日韩| 欧美一级在线观看| 久久新电视剧免费观看| 亚洲精品在线观| 一区二区成人在线观看| 一区二区三区高清在线| 久久精品二区亚洲w码| 国产精品一区二区在线观看网站| 国产一区二区在线电影| 欧美性淫爽ww久久久久无| 欧美在线观看一区二区| 99久久精品费精品国产一区二区| 色噜噜狠狠一区二区三区果冻| 一本久久a久久免费精品不卡| 日本伦理一区二区| 99国产精品久久久久| 欧美视频第二页| 日韩视频一区二区三区| 亚洲精品日日夜夜| 亚洲综合成人网| 福利一区在线观看| 色综合中文综合网| 久久久久久久网| 日韩一区在线免费观看|