Was ist das Java-Äquivalent von PHP $_POST
? Nachdem ich eine Stunde lang im Internet gesucht habe, bin ich immer noch nicht näher dran.Zugriff auf Post-Variablen mit Java-Servlets
Antwort
Ihr Objekt HttpServletRequest
verfügt über eine getParameter(String paramName)
Methode, die zum Abrufen von Parameterwerten verwendet werden kann. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)
POST-Variablen sollten über das Anfrageobjekt erreichbar sein: HttpRequest.getParameterMap(). Die Ausnahme ist, wenn das Formular mehrteilige MIME-Daten sendet (die FORM hat enctype = "multipart/form-data"). In diesem Fall müssen Sie den Byte-Stream mit einem MIME-Parser analysieren. Sie können Ihre eigenen schreiben oder eine vorhandene wie die Apache Commons File Upload API verwenden.
Hier ist ein einfaches Beispiel. Ich habe mit dem html oder dem Servlet keine Lust bekommen, aber Sie sollten auf die Idee kommen.
Ich hoffe, das hilft Ihnen aus.
<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
</body>
</html>
Jetzt für die Servlets
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String userName = request.getParameter("username");
String password = request.getParameter("password");
....
....
}
}
können Sie mir tel, wie man den POST Anforderungswert in der Servletseite erhält? Ich verwende $ .ajax Aufruf nicht Formularaktion und XMLHttpRequest? – selladurai
meine Frage http://stackoverflow.com/questions/6068510/i-couldnt-get-the-post-value-in-servlet-page – selladurai
Die bisherigen Antworten sind richtig, aber an den Namen erinnern Attribut in die Eingabefelder (HTML-Formular) oder Sie nichts bekommen zu verwenden. Beispiel:
<input type="text" id="username" /> <!-- won't work --> <input type="text" name="username" /> <!-- will work --> <input type="text" name="username" id="username" /> <!-- will work too -->
All-Code ist HTML gültig, aber mit getParameter (java.lang.String) erhalten Sie das Attribut name müssen in allen Parametern festgelegt wurde Sie erhalten möchten.
- 1. Cronjob mit JavaServlets auf TomCat Server
- 2. Zugriff auf Smartcard mit Java
- 3. Zugriff auf json mit php
- 4. Zugriff auf Speicher mit Java
- 5. Zugriff auf Apps mit AppleScript
- 6. Zugriff auf Attribute mit Nokogiri
- 7. Zugriff auf Arrays mit ASM
- 8. Zugriff auf Mysql mit Dapper
- 9. Zugriff auf Kommandozeilenargumente mit gdb
- 10. Zugriff auf DirecroryEntry mit C#?
- 11. Zugriff auf Ressourcen mit getField
- 12. Zugriff auf localhost auf Cloud9 mit Socket.IO
- 13. Zugriff auf Root-Zugriff mit Elevated Helper & SMJobBless
- 14. php Zugriff auf mongodb Master/Slave Zugriff
- 15. Zugriff auf Facebook-Daten - Offline-Zugriff
- 16. Zugriff "Zugriff verweigert" beim Zugriff auf iFrame-Dokumentobjekt
- 17. Zugriff auf Kamerablitz auf UIImagePickerController?
- 18. Zugriff auf die Registrierungsseite Zugriff nur auf den Admin
- 19. Datenbankentwurf: Benutzer mit Zugriff auf bestimmte Seiten
- 20. Zugriff auf Browser-Zertifikat mit Forge
- 21. Zugriff auf Mysql mit JQuery ohne PHP
- 22. Zugriff auf geplante Windows-Aufgabe mit C#
- 23. WebClient Zugriff auf Seite mit Anmeldeinformationen
- 24. Zugriff auf Array mit dynamischem Pfad
- 25. Zugriff auf Nachrichtencenter mit Tom .NET
- 26. Zugriff auf GMail mit AE.Net.Mail in C#
- 27. Zugriff auf das 'ziehbare' Attribut mit Javascript
- 28. Wie Zugriff auf JSON-Objektschlüssel mit Leerzeichen
- 29. Zugriff auf Remote-MySQL-Datenbank mit Peewee
- 30. Zugriff auf iPhone-Kompass mit JavaScript
Hinweis: Diese Antwort stammt aus der Zeit vor der Veröffentlichung von Servlet 3.0 und der Standardunterstützung für 'multipate/form-data'. Siehe [Java EE 6 API] (http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/MultipartConfig.html) und/oder [diesen Blogeintrag] (http: // balusc. blogspot.com/2009/12/uploading-files-in-servlet-30.html) – McDowell