servlet recibir parametros getparameter enviar ejemplos java model-view-controller jsp servlets

java - recibir - servlet y jsp ejemplos



¿Cómo paso la información de un servlet a una página JSP? (4)

¿Es posible tener un servlet que contenga un objeto (una ArrayList en este caso) que haga el equivalente de mostrar una página jsp y pasar ese objeto a la página jsp? En este caso, ArrayList contiene los resultados de la base de datos a los que quiero iterar y mostrar los resultados en la página JSP.

No estoy utilizando ningún framework MVC, ¿es posible hacer esto con la arquitectura básica de Servlet / JSP?


Sí.

  1. en la llamada servlet request.setAttribute("result", yourArrayList);
  2. luego reenviar a la jsp:

    getServletContext().getRequestDispatcher("your.jsp") .forward(request, response);

  3. usando JSTL, en el jsp:

    <c:forEach items="${result}" var="item"> ... </c:forEach>

Si no quiere usar JSTL (pero recomiendo usarlo), entonces puede obtener el valor usando request.getAttribute("result") en el JSP también.

Alternativamente, pero no recomendado, puede usar request.getSession().setAttribute(..) lugar, si desea redirect() lugar de forward() .


Puede pasar objetos a jsp incrustándolos dentro de la Solicitud.

request.setAttribute("object", object);

y dentro de jsp:

request.getAttribute("object");


Puede ponerlo usando request.setAttribute ("myobj", myObj); ver javadoc