⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parampart.java

📁 JSP源码-5。
💻 JAVA
字号:
// Copyright (C) 1999 by Jason Hunter <jhunter@acm.org>.  All rights reserved.// Use of this class is limited.  Please see the LICENSE for more information.package multipart;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import javax.servlet.ServletInputStream;/** * A <code>ParamPart</code> is an upload part which represents a normal  * <code>INPUT</code> (i.e. non <code>TYPE="file"</code>) form parameter. *  * @author Geoff Soutter */public class ParamPart extends Part {    /** contents of the parameter */  private byte[] value;  /**   * Constructs a parameter part; this is called by the parser.   *    * @param name the name of the parameter.   * @param in the servlet input stream to read the parameter value from.   * @param boundary the MIME boundary that delimits the end of parameter value.   */  ParamPart(String name, ServletInputStream in,             String boundary) throws IOException {    super(name);    // Copy the part's contents into a byte array    PartInputStream pis = new PartInputStream(in, boundary);    ByteArrayOutputStream baos = new ByteArrayOutputStream(512);    byte[] buf = new byte[128];    int read;    while ((read = pis.read(buf)) != -1) {      baos.write(buf, 0, read);    }    pis.close();    baos.close();        // save it for later    value = baos.toByteArray();  }  /**    * Returns the value of the parameter as an array of bytes or a zero length    * array if the user entered no value for this parameter.   *    * @return value of parameter as a ISO-8559-1 string.   */  public byte [] getValue() {    return value;  }    /**    * Returns the value of the parameter in the default ISO-8859-1 encoding   * or empty string if the user entered no value for this parameter.   *    * @return value of parameter as a ISO-8559-1 encoded string.   */  public String getStringValue()       throws UnsupportedEncodingException {    return getStringValue( "ISO-8859-1" );  }    /**    * Returns the value of the parameter in the supplied encoding   * or empty string if the user entered no value for this parameter.   *    * @return value of parameter as a string.   */  public String getStringValue(String encoding)       throws UnsupportedEncodingException {    return new String(value, encoding);  }    /**   * Returns <code>true</code> to indicate this part is a parameter.   *    * @return true.   */  public boolean isParam() {    return true;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -