java - sirve - variables de session en jsp




Accediendo a las variables posteriores usando Java Servlets (4)

¿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.


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");
    ....
    ....
  }
}

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.


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");







servlets