Request.java
上传用户:junmaots
上传日期:2022-07-09
资源大小:2450k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.jspsmart.upload;
  2. import java.util.Enumeration;
  3. import java.util.Hashtable;
  4. public class Request
  5. {
  6.     private Hashtable m_parameters;
  7.     private int m_counter;
  8. Request()
  9. {
  10.     m_parameters = new Hashtable();
  11.     m_counter = 0;
  12. }
  13. public String getParameter(String name)
  14. {
  15.     if (name == null)
  16.         throw new IllegalArgumentException("Form's name is invalid or does not exist (1305).");
  17.     Hashtable values = (Hashtable) m_parameters.get(name);
  18.     if (values == null)
  19.         return null;
  20.     else
  21.         return (String) values.get(new Integer(0));
  22. }
  23. public Enumeration getParameterNames()
  24. {
  25.     return m_parameters.keys();
  26. }
  27. public String[] getParameterValues(String name)
  28. {
  29.     if (name == null)
  30.         throw new IllegalArgumentException("Form's name is invalid or does not exist (1305).");
  31.     Hashtable values = (Hashtable) m_parameters.get(name);
  32.     if (values == null)
  33.         return null;
  34.     String strValues[] = new String[values.size()];
  35.     for (int i = 0; i < values.size(); i++)
  36.         strValues[i] = (String) values.get(new Integer(i));
  37.     return strValues;
  38. }
  39. protected void putParameter(String name, String value)
  40. {
  41.     if (name == null)
  42.         throw new IllegalArgumentException("The name of an element cannot be null.");
  43.     if (m_parameters.containsKey(name))
  44.     {
  45.         Hashtable values = (Hashtable) m_parameters.get(name);
  46.         values.put(new Integer(values.size()), value);
  47.     }
  48.     else
  49.     {
  50.         Hashtable values = new Hashtable();
  51.         values.put(new Integer(0), value);
  52.         m_parameters.put(name, values);
  53.         m_counter++;
  54.     }
  55. }
  56. }