Servlet

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich hab mir ein Servlet programmiert welches einen Response auf die untere form gibt,
was mir jetzt nicht klar ist, ist, dass in der for die Reihenfolge bei den name="..." -> vorname, nachname, plz ist, wenn ich diese Namen im Servlet mit

Code:
for(Enumeration<Object> enumeration = request.getParameterNames(); enumeration.hasMoreElements();) {
 		   	out.print(enumeration.nextElement() + "<br />");
 	   		}

auslese, bekomme ich aber die Reihenfolge:nachname, plz vorname,
Wie kann das sein,

die Ausgabe vom Servlet soll nämlich so aussehen:

vorname: Michael
nachname: Weninger
plz: 12345

Hat da jemand eine Idee, wie ich die name/wert paare herausbekomme oder wie ich es machen kann, dass die Reihenfolge der namen stimmt?

Vielen Dank,



Code:
<form method="post" action="http://localhost:8080/Anmeldung/AnmeldeServlet" onsubmit="return validiereEingabe();">
  	<table border="0" cellpadding="5" cellspacing="0">
	    <tr> 
	      <td align="center"><div>Vorname*:</div></td>
	      <td><input id="vorname" class="schwarzerRahmen" name="vorname" type="text" size="30" maxlength="30" /></td>
	    </tr>
	    <tr>
	      <td align="center"><div>Zuname*:</div></td>
	      <td><input id="nachname" class="schwarzerRahmen" name="nachname" type="text" size="30" maxlength="40" /></td>
	    </tr>
	    <tr>
	      <td align="center"><div>Postleitzahl*:</div></td>
	      <td><input id="text" class="schwarzerRahmen" name="plz" type="text" size="30" maxlength="40" /></td>
	    </tr>
	    <tr>
	      <td></td>
	      <td>
	        <input type="submit" value=" Send "/>
	        <input type="reset" value=" Zurücksetzen" />
	      </td>
	    </tr>
  	</table>
 

Noctarius

Top Contributor
Im Hintergrund steht eine Map welche nicht sortiert ist. Die Daten fallen in beliebiger Reihenfolge raus.

Wenn du aber genau weißt, dass diese Daten kommen kannst du sie direkt abrufen:
Java:
String vorname = request.getParameter("vorname");
String nachname = request.getParameter("nachname");
String plz = request.getParameter("plz");
 

MQue

Top Contributor
Im Hintergrund steht eine Map welche nicht sortiert ist. Die Daten fallen in beliebiger Reihenfolge raus.

Wenn du aber genau weißt, dass diese Daten kommen kannst du sie direkt abrufen:
Java:
String vorname = request.getParameter("vorname");
String nachname = request.getParameter("nachname");
String plz = request.getParameter("plz");

Hallo,

das mit getParameter("...."); ist mir klar, aber wir sollen aus der Anfrage eben in meinem Fall "vorname, nachname, plz" herausbekommen, ohne es zu wissen,
lässt sich da was machen?

im Header (bei der POST- Methode) stehts ja so drinne:

vorname=meinname&nachname=meinnachname&plz=1234

kann ich da irgendwie die Tupel rausbekommen, z.B.: vorname=meinname?
 

Noctarius

Top Contributor
So ganz verstanden was du machen willst hab ich nicht. Natürlich kannst du den InputStream selbst parsen, ob es das ist was du willst weiß ich aber nicht.
 

MQue

Top Contributor
So ganz verstanden was du machen willst hab ich nicht. Natürlich kannst du den InputStream selbst parsen, ob es das ist was du willst weiß ich aber nicht.

nein, ich möchte einfach, dass das Servlet folgendes darstellt:

vorname Michael
nachname Weninger
plz 12345

wobei ich vorname, nachname und plz über eine Methode abfragen möchte und auch die Werte (Michael, Weninger, 12345) mit einer Methode Abfrage möchte,

nur eben wie du geschrieben hast, ist das mit der Reihenfolge ein Problem wegen der Map,

jetzt weiß ich eben nicht wie ich das machen soll,
 

MQue

Top Contributor
Du kannst die ParameterMap in eine TreeMap ( TreeMap (Java 2 Platform SE v1.4.2) ) packen und einen eigenen Comparator schreiben der genau sagt wann was kommen soll, wobei Comparatoren einen bestimmten Contract, der die Rückgabewerte der Funktion definieren, haben und einhalten müssen ( Comparator (Java 2 Platform SE v1.4.2) ).

Ansonsten wüsste ich auch keine Methode.

Macht man das wirklich so? ich kanns mir nicht erklären, ich bin der einzige, bei dem es so verdreht daherkommt (vorname, plz, nachname), gibts da keine andere Möglichkeit, wie ich das in eine vernünfrige Reihenfolge bekomme? if- Abfragen (if ("vorname)) mag ich auch nicht reingeben, das wird dann wieder so ein gräßlicher Code, aber ich schätze mal, das Problem mit der Reichenfolge haben ja andere auch, implementieren die wirklich immer einen Comperator?
lg
 

Noctarius

Top Contributor
Ja kannst du. Ein TreeSet mit Comparator. Wie willst du sonst einer Liste eine Reihenfolge vorgeben?
 

MQue

Top Contributor
Ja kannst du. Ein TreeSet mit Comparator. Wie willst du sonst einer Liste eine Reihenfolge vorgeben?

und wie sieht das dann aus, da muss ich in meinem Fall "vorname, nachname und plz", ja hardcodieren, um vergleichen zu können,
Hättest du vielleicht ein kleines Beispiel?
Vielen Dank,
lg
 

Noctarius

Top Contributor
Richtig müsstest du. Wie man das macht steht genau in der API. Wie gesagt der Comparator hat nen bestimmten Contract der erdüllt sein muss.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
J FTP und Servlet Allgemeines EE 11
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
N Servlet zyklisch aktualisieren Allgemeines EE 2
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
ARadauer Servlet Bild Rückgabe Allgemeines EE 2
I Über Formular Daten zu Servlet Allgemeines EE 36
H Servlet - Zwischenmeldung anzeigen bei längerer Berechnung Allgemeines EE 2
G Ordner mit Umlauten einlesen - Servlet Allgemeines EE 3
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
B Servlet Allgemeines EE 3
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
W Was bei Servlet-Entwicklung alles beachten? Allgemeines EE 8
R Zugriff auf Filter Servlet Allgemeines EE 10
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
N Servlet-Request abbrechen? Allgemeines EE 3
D Java Servlet mit Radio Buttons Allgemeines EE 2
G Servlet debugging Allgemeines EE 8
N Thread von Servlet aus starten Allgemeines EE 16
N JSP: Collection im Servlet überwachen (mit AJAX)? Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
W servlet über https Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
G Servlet Serializable Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
H Servlet - Importieren von Code Allgemeines EE 2
P Java Servlet - Umgang mit Verlinkungen Allgemeines EE 7
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
E Servlet soll JFRame öffnen. Jframe.setvisible schlägtfehl Allgemeines EE 2
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
D Servlet Problem über Server Allgemeines EE 26
K Servlet per Formular aufrufen Allgemeines EE 8
L sessions mit servlet oder jsp ? Allgemeines EE 9
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
D Binärdaten im Servlet entgegen nehmen, aber wie? Allgemeines EE 5
T Servlet-Instanzen und ServletContext Allgemeines EE 2
L speichern von daten mittels servlet in xml Allgemeines EE 8
N Collection überwachen (Servlet + AJAX) Allgemeines EE 3
N Liste mit Checkboxen an Servlet übergeben? Allgemeines EE 3
T Wie Datenbank und Servlet koppeln? Allgemeines EE 3
G Ladeseite anzeigen lassen während das Servlet noch arbeitet? Allgemeines EE 6
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
P PDF per Servlet übertragen, danach keinen Inhalt mehr Allgemeines EE 12
N JSP kann Servlet nicht aufrufen! :-( Allgemeines EE 2
J Servlet Parameter aus web.xml übergeben, wie zugreifen? Allgemeines EE 2
L servlet.jar ? Allgemeines EE 2
K Servlet: Respone.redirect mit POST-Parametern Allgemeines EE 5
S kann eigenes object nicht von applet zu servlet senden Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben