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:
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”);
- En A.jsp:
- 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”);
- En A.jsp:
- 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”);
- En Servlet.java:
No hay comentarios:
Publicar un comentario