ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
366
366
EMPFEHLEN
-
Hey,
ich habe 2 parameter : User und Pass die würde ich gerne zum servlet übergeben
wenn ich die doGet methode benutze würde es so aussehen :
"link?User="+ausgaben aus textfield+"&pass"+ausgabe aus textfield
Code java:1 2 3 4 5 6 7
pass = Password.getValue(); name= User.getValue(); Resource newPictureResource = new ExternalResource("http://localhost:8888/PieChart?UserName="+name+"&Password="+pass); Success.setSource(newPictureResource); editContent.addComponent(Success);
empfangen im servlet :
Code java:
habs getestet funktioniet.
wenn der UserName + password richtig sind wird ein "Success" bild gepostet.
wenn mans so macht kann man die parameter oben im browser sehen , das will aber wirklich keiner .
meine Frage: wie würde die parameter übergabe an die Servlet methode "doPost" aussehen ?
die doPost methode sendet die parameter im hintergrund so das man die im "Direkt" im browser nicht sieht.Geändert von kiesa747 (20.09.11 um 12:23 Uhr)
-
20.09.11 14:30 #2
Mit einem HTML-Formular das als Methode POST und nicht GET verwendet?
Es ist übrigens gängige Praxis die doGet- und doPost-Methoden in einem Servlet zusammenzufassen.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <form name="form" id="form" action="PieChart" method="post" enctype="application/x-www-form-urlencoded"> User: <input type="text" name="UserName" value="" /><br /> Password: <input type="password" name="Password" value="" /> <input type="submit" name="Login" value="Login" /> </form> </body> </html>
Beispiel:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
public class GetPostServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGetPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGetPost(request, response); } private void doGestPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Code } }
In den meisten Fällen interessiert es Dich nicht unbedingt, ob die Daten per GET od. POST übertragen wurden. Du kannst natürlich auch nur POST-Requests behandeln - zB für ein Login-Servlet durchaus sinnvoll.Fann Ég Fjalli Fallega Steina
Faldi Dá Alla Vildi Deim Leyna
Huldi Dar Hellisskúta Heillasteina
Alla Mína Una eth slegu Óskasteina
Ähnliche Themen
-
Warum wird nach doPost(...) automatisch doGet(...) aufgerufen?
Von stockhausen im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 21.09.10, 12:47 -
Servlet-Mapping --> findet Servlet nicht
Von Ahuga im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 26.08.09, 15:41 -
Servlet doPost funktioniert nicht
Von wpb im Forum JavaAntworten: 2Letzter Beitrag: 15.08.07, 11:19 -
Daten von Servlet an anderes Servlet senden
Von SeeSharpNewBee im Forum JavaAntworten: 1Letzter Beitrag: 04.07.06, 09:54 -
Servlet /JSP Ausgaben mittels Servlet Filter komprimieren
Von Thomas Darimont im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 13.03.05, 21:01





Zitieren
Login





