¿Cuál es el equivalente Java de PHP $_POST
? Después de buscar en la web durante una hora, todavía no estoy más cerca.Acceso a las variables de publicación mediante los servlets Java
Respuesta
Su objeto HttpServletRequest
tiene un método getParameter(String paramName)
que se puede usar para obtener valores de parámetros. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)
Las variables POST deben ser accesibles a través del objeto de solicitud: HttpRequest.getParameterMap(). La excepción es si el formulario está enviando datos MIME multiparte (el FORMULARIO tiene enctype = "multipart/form-data"). En ese caso, debe analizar la secuencia de bytes con un analizador MIME. Puede escribir uno propio o utilizar uno existente como Apache Commons File Upload API.
Aquí hay un ejemplo simple. No me gustó el html o el servlet, pero deberías entenderlo.
Espero que esto te ayude.
<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
</body>
</html>
Ahora para el 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");
....
....
}
}
¿Puede decirme cómo obtener el valor de solicitud de POST en la página de servlet? Estoy usando $ .ajax call not form action y XMLHttpRequest? – selladurai
mi pregunta http://stackoverflow.com/questions/6068510/i-couldnt-get-the-post-value-in-servlet-page – selladurai
Las respuestas anteriores son correctas pero recuerde que debe utilizar el atributo de nombre en los campos de entrada (formulario html) o usted no conseguirá nada. Ejemplo:
<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 -->
Todo este código es HTML válido, pero utilizando getParameter (java.lang.String) que tendrá el atributo de nombre se encuentra en todos los parámetros que desea recibir.
- 1. Ventajas y desventajas de Java EE frente a los servlets
- 2. acceso todas las variables locales
- 3. php Publicación limitada a 1000 variables
- 4. Java Servlets subprocesamiento modelo
- 5. Autenticación de formulario estándar Servlets de Java
- 6. Acceso a variables de clase heredadas en java
- 7. Cambiando los valores de las variables en los métodos, Java
- 8. cómo recorrer las variables de publicación de httprequest en python
- 9. iOS: Acceso a las variables app-info.plist en el código
- 10. las variables Pass a ActionListener en Java
- 11. Acceso a las variables por valor o referencia
- 12. C++: el acceso a los métodos de padres y variables
- 13. Acceso a las variables especificadas para Jenkins Groovy Plugin Script
- 14. Hamlet acceso automático a las variables en el alcance
- 15. Acceso a variables de entorno En C++
- 16. Contenedor de servlets de Java para desarrollo
- 17. Cómo capturar todas las variables en una publicación (PHP)
- 18. ¿Cuál es el punto de acceso a las variables privadas a través de las funciones getter y setter (acceso)?
- 19. Cambios en el acceso de las variables para las clases genéricas en Java 7
- 20. Variables en wget datos de la publicación
- 21. variables de acceso de clase externa en Java
- 22. Symfony2 Acceso a variables de ruta
- 23. variables públicas frente a las variables privadas con descriptores de acceso
- 24. ¿Es más rápido acceder a las variables locales finales que las variables de clase en Java?
- 25. ¿Tiene acceso a iSight mediante programación?
- 26. Acceso global frente a variables locales
- 27. Acceso a variables locales dentro de un generador de Python
- 28. ¿Cómo se desarrollan Java Servlets usando Eclipse?
- 29. Anulando las variables de miembro en Java
- 30. Propagar constness a los datos apuntados por las variables miembro
Nota: esta respuesta es anterior al lanzamiento de Servlet 3.0 y soporte estándar para 'multipate/form-data'. Consulte la [API de Java EE 6] (http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/MultipartConfig.html) y/o [esta publicación de blog] (http: // balusc. blogspot.com/2009/12/uploading-files-in-servlet-30.html) – McDowell