JSP (Java Server Page) - Pasar datos de servlet a jsp y vice versa

 
Vista:
sin imagen de perfil

Pasar datos de servlet a jsp y vice versa

Publicado por Javier (1 intervención) el 30/11/2016 22:56:16
Estimados,

Me gustaría que me orientaran a como hacer el siguiente proceso:

Tengo un jsp con un formulario de ingreso de datos, esos datos viajan a un servlet en donde se ejecutan unas instrucciones que hacen un par de calculos (suma) con 2 de los datos ingresados en el primero form del jsp, como puedo hacer que una vez procesados los datos, estos viajen a otra página jsp para poder desplegarlos pero que a la vez de enviar los datos también redireccione ?

En resumen, creo un objeto en el servlet a partir de los datos entregados en el primer jsp y quiero que desde ese servlet me redireccione a otra pagina jsp con el objeto cargado y poder desplegarlo...

alguna idea?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Carlos Castro

Pasar datos de servlet a jsp y vice versa

Publicado por Carlos Castro (1 intervención) el 14/01/2017 18:09:29
Una de las tantas formas:
INGRESO.JSP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
          <form action="calcular" method="post">
            Numero 1:
            <input type="text" name="numero1">
              Numero 2:
            <input type="text" name="numero2">
 
            <input type="submit" name="Enviar">
 
        </form>
    </body>
</html>

SERVLET CALCULAR.JSP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    int num1,num2,suma;
    num1=Integer.parseInt(request.getParameter("numero1"));
    num2=Integer.parseInt(request.getParameter("numero2"));
    suma=num1+num2;
    request.getSession().setAttribute("resultado",suma);
    out.println("<script type=\"text/javascript\">");
    out.println("alert('Operacion realizada');");
    out.println("location.href='dos.jsp'");
    out.println("</script>");
 
}

DOS.JSP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
 
         String suma;
         suma= session.getAttribute("resultado").toString();
         out.println("suma="+suma);
 
        %>
    </body>
</html>

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar