Quel est l'équivalent Java de PHP $_POST
? Après avoir cherché sur le web pendant une heure, je suis toujours loin de moi.Accès aux variables post à l'aide de servlets Java
Répondre
Votre objet HttpServletRequest
a une méthode getParameter(String paramName)
qui peut être utilisée pour obtenir les valeurs des paramètres. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)
Les variables POST doivent être accessibles via l'objet de requête: HttpRequest.getParameterMap(). L'exception est si le formulaire envoie des données MIME en plusieurs parties (le FORM a enctype = "multipart/form-data"). Dans ce cas, vous devez analyser le flux d'octets avec un analyseur MIME. Vous pouvez écrire le vôtre ou en utiliser un existant comme l'API Apache Commons File Upload.
Voici un exemple simple. Je ne me suis pas amusé avec le html ou le servlet, mais vous devriez avoir l'idée.
J'espère que cela vous aide.
<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
</body>
</html>
Maintenant pour le Servlet
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");
....
....
}
}
pouvez-vous me demander comment obtenir la valeur de demande POST dans la page de servlet? J'utilise $ .ajax appel pas formulaire d'action et XMLHttpRequest? – selladurai
ma question http://stackoverflow.com/questions/6068510/i-couldnt-get-the-post-value-in-servlet-page – selladurai
Les réponses précédentes sont correctes, mais rappelez-vous d'utiliser l'attribut name dans les champs de saisie (formulaire html) ou vous ne serez pas quoi que ce soit. Exemple:
<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 -->
Tout ce code est HTML valide, mais en utilisant getParameter (java.lang.String) vous aurez besoin de l'attribut name été défini dans tous les paramètres que vous souhaitez recevoir.
- 1. accès aux paramètres POST
- 2. Accès aux variables système Windows en Java 1.4
- 3. Accès aux variables d'état OpenGL dans Cg
- 4. javascript problème accès aux variables privées
- 5. accès aux variables simultanées en c
- 6. structure de données laide à la recherche java
- 7. Accès aux variables d'instance de méthodes de délégué UITableView
- 8. Accès de type tableau aux variables dans T-SQL
- 9. Accès aux données post DWR dans un printemps Interceptor
- 10. Variables Accès Prototype
- 11. Accès aux annotations Java à partir d'un taglet
- 12. Accès aux variables 'Global' dans une tâche ExecuteSQL
- 13. Accès aux variables parentes dans la méthode enfant
- 14. Navigation de produit dans les servlets Java
- 15. Accès aux membres de l'application?
- 16. Accès aux objets Json
- 17. Accès aux partages réseau
- 18. Comment développez-vous Java Servlets à l'aide d'Eclipse?
- 19. Java Servlets: String null ou "null"
- 20. Accès aux listes d'images
- 21. Client JAVA Swing, accès aux données à la base de données distante; Ibatis
- 22. Variables de session Java
- 23. iPhone App Accès aux données
- 24. Accès aux arguments non définis
- 25. Accès direct aux cellules TableLayoutPanel
- 26. Transmettre des variables POST à un exécutable PHP
- 27. Zend Router écrase les variables post à partir du formulaire
- 28. MFC: Accès aux vues à partir de l'ordinateur central
- 29. Accès aux objets génériques .NET à partir de VBA
- 30. NHibernate: accès aux propriétés de configuration (dialecte Sql) à l'exécution
Remarque: cette réponse est antérieure à la version de Servlet 3.0 et à la prise en charge standard de 'multipate/form-data'. Voir [Java EE 6 API] (http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/MultipartConfig.html) et/ou [ce blog] (http: // balusc. blogspot.com/2009/12/uploading-files-in-servlet-30.html) – McDowell