{"id":2354,"date":"2013-09-22T12:25:50","date_gmt":"2013-09-22T10:25:50","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2354"},"modified":"2013-09-22T12:25:50","modified_gmt":"2013-09-22T10:25:50","slug":"parametersammlungen-im-servlet-mit-getparametervalues-auslesen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/09\/parametersammlungen-im-servlet-mit-getparametervalues-auslesen\/","title":{"rendered":"Parametersammlungen im Servlet mit getParameterValues() auslesen"},"content":{"rendered":"<p>Da ein Parameter auch mehr als einen Wert haben kann, hilft getParameter() nicht weiter, da dieser nur jeweils einen Wert liefert. Hier f\u00fchrt die Methode getParameterValues() zum Ziel, die ein Feld von Strings zur\u00fcckgibt. (Damit ist kein zusammengesetzter String etwa f\u00fcr Suchmaschinen gemeint.) Sind wir an einer vollst\u00e4ndigen Aufz\u00e4hlung der Schl\u00fcssel interessiert, liefert getParameterNames() ein Objekt vom Typ Enumeration zur\u00fcck, mit dem wir durch das Feld wandern und die Werte mit getParameter() erfragen k\u00f6nnen.<\/p>\n<pre>&lt;%\njava.util.Enumeration paramNames = request.getParameterNames();\nwhile ( paramNames.hasMoreElements() )\n{\n String param = (String) paramNames.nextElement();\n out.print( &quot;&lt;p&gt;&quot; + param + &quot; = &quot; );\n String[] paramValues = request.getParameterValues( param );\n if ( paramValues.length == 1 )\n {\n  String paramValue = paramValues[0];\n  if ( paramValue.length() == 0 )\n   out.println( &quot;unbestimmt&quot; );\n  else\n   out.println( paramValue );\n }\n else\n {\n for ( int i = 0; i &lt; paramValues.length; i++ )\n  out.print( paramValues[i] + &quot; &quot; ) ;\n  out.println( &quot;&lt;p&gt;&quot; );\n }\n}\n%&gt;<\/pre>\n<p>Wenn wir das Programm mit der Zeile<\/p>\n<p><u>http:\/\/localhost:8080\/jt\/parameterNames.jsp?a=1&amp;b=2&amp;c=&amp;a=2<\/u><\/p>\n<p>im Browser starten, erzeugt das Servlet folgende Ausgabe:<\/p>\n<pre>b = 2\na = 1 2\nc = unbestimmt<\/pre>\n<p>Wir sehen, dass alle Parameter hier aufgef\u00fchrt sind, doch in unbestimmter Reihenfolge. Dies ist aber egal. Das Programm erkennt, ob ein Wert gesetzt ist oder nicht beziehungsweise ob einem Schl\u00fcssel ein Wert zweimal zugewiesen wurde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ein Parameter auch mehr als einen Wert haben kann, hilft getParameter() nicht weiter, da dieser nur jeweils einen Wert liefert. Hier f\u00fchrt die Methode getParameterValues() zum Ziel, die ein Feld von Strings zur\u00fcckgibt. (Damit ist kein zusammengesetzter String etwa f\u00fcr Suchmaschinen gemeint.) Sind wir an einer vollst\u00e4ndigen Aufz\u00e4hlung der Schl\u00fcssel interessiert, liefert getParameterNames() ein [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,15],"tags":[],"class_list":["post-2354","post","type-post","status-publish","format-standard","hentry","category-java-ee","category-web-frameworks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2354"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2354\/revisions"}],"predecessor-version":[{"id":2355,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2354\/revisions\/2355"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}