miércoles, 1 de febrero de 2012

Servlet y JSP – 2. Paso de parámetros


Como se ha visto en la primera parte sobre Servlet y JSP, cuando el cliente (navegador) solicita una URL, esta se envía al servidor. En el servidor, se ejecutan archivos .jsp y .java. Cuando, por ejemplo, un index.jsp llamar a un servlet(.java) estos se comparten variables, de forma que el resultado de una variable en el servlet, se le pueda mandar al jsp, y viceversa.
En el ejemplo de la entrada anterior, solo usábamos el paso de parámetros de jsp a java, mediante el método POST de un formulario. Hay otros casos en las que necesitaremos pasarlas de otra forma, que son:
  • Envía de A.jsp a B.jsp (método GET)
    • En A.jsp:
      <a href=”B.jsp?ID=1&NOMBRE=Fran”> Ir a B </a>
    • En B.jsp:
      id=request.getParameter(“ID”);
      nombre=request.getParameter(“NOMBRE”);
  • Envía de A.jsp a Servlet.java:
    • En A.jsp:
      <a href=”Servlet?ID=1″>Ir a Servlet</a>
      o
      request.setAttribute(“nombre_del_parametro”,valorDelParametro);
      request.getRequestDispatcher(“Servlet”).forward(request,response);
    • En Servlet:
      id=request.getParameter(“ID”);
      o
      p=request.getAttribute(“nombre_del_parametro”);
  • Envía de Servlet.java a B.jsp:
    • En Servlet.java:
      request.setAttribute(“nombre_del_parametro”,valorDelParametro);
      request.getRequestDispacher(“/B.jsp”).forward(request,response);
    • En B.jsp:
      p=request.getAttribute(“nombre_del_parametro”);

No hay comentarios:

Publicar un comentario