recibir - servlet java ejemplo
Accediendo a las variables posteriores usando Java Servlets (5)
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");
....
....
}
}
¿Cuál es el equivalente de Java de $_POST
de PHP? Después de buscar en la web durante una hora, todavía no estoy más cerca.
Las respuestas anteriores son correctas, pero recuerde utilizar el atributo de nombre en los campos de entrada (formulario html) o no obtendrá 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 al usar getParameter (java.lang.String) necesitará el atributo de nombre establecido en todos los parámetros que desea recibir.
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.
Para obtener todos los parámetros de publicación, hay un Mapa que contiene el nombre del parámetro de solicitud como clave y el valor del parámetro como clave.
Map params = servReq.getParameterMap();
Y para obtener parámetros con nombre conocido normal
String userId=servReq.getParameter("user_id");
Su objeto HttpServletRequest
tiene un 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)