Advanced   Java   Services Header und Formulare auslesen Back Next Up Home

Header auslesen

Mit Hilfe des Objekts request ist das kein Problem.

Enumeration<String> enu = request.getHeaderNames() ;
while( enu.hasMoreElements() )
{
   String key = enu.nextElement() ;
   out.println("key: " + key + "<br/>");
   String value = request.getHeader(key);
   out.println("value: " + value + "<br/>");
}


Formulare

Das folgende Formular enthält so ungefähr alles, was in einem Formular vorkommen kann. Der Name eines Formulars wird höchstens für Javascript gebraucht. man kann ihn aber über ein verstecktes Feld auch in einer Java Server Page auslesen. Falls das unter action aufzurufende Ziel die Quelle ist kann das Attribut action weggelassen werden.

// Bei der ersten Anfrage ist map.size = 0 !
Map map = request.getParameterMap();

String formular =
   "<form name=\"mygetform\" method=\"get\">" +
   "Vorname : <input type=\"text\" name=\"vorname\"><br/>" +
   "Nachname: <input type=\"text\" name=\"nachname\"><br/>" +
   Bevorzugtes Verkehrsmittel:<br/>" +
   "<input type="checkbox" name="fahrzeug" value="Fahrrad">Fahrrad<br/>" +
   "<input type="checkbox" name="fahrzeug" value="Auto">Auto<br/>" +
   "<input type="checkbox" name="fahrzeug" value="Bus&Bahn">Bus oder Bahn<br/>" +
   "Geschlecht:<br/>" +
   "<input type="radio" name="sex" value="male">männlich<br/>" +
   "<input type="radio" name="sex" value="female">weiblich<br/>" +
   "<input type="hidden" name="htmlFormName" value="myGetForm"/>" +

   "Ihr Traumauto:<br/>" +
   "<select name="cars">" +
   "<option value="lambo">Lamborgini</option>" +
   "<option value="merc" selected>Mercedes Coupe</option>" +
   "<option value="bmw">BMW Z4</option>" +
   "<option value="golf">VW Golf</option>" +
   "</select><br/><br/><br/><br/><br/>" +

   "<input type=\"submit\" value=\"submit\">" +
   "<input type=\"reset\" value=\"reset\">" +
   "</form>";

   if( map.size()==0 )
   {
      out.println("<h3>Send your data</h3>");
      out.println(formular);
   }
   else
   {
      Set<String> keys = map.keySet();
      for (String key : keys)
      {
         String[] values = map.get(key);
         out.println("key: " + key + "<br/>");
         for(int i=0; i< values.length; i++)
            out.println("values["+i+"]: " + values[i] + "<br/>");
      }
   }

Valid XHTML 1.0 Strict top Back Next Up Home