JSP (Java Server Page) - Imprimir tabla en un JSP a partir de una consulta.

   
Vista:

Imprimir tabla en un JSP a partir de una consulta.

Publicado por javier (2 intervenciones) el 31/08/2016 02:22:23
Hola mis estimados, me encuentro desarrollando un sistema en JSP, nada más que me surgio una gran duda ya que he buscado como hacerlo pero aún no entiendo como llevarlo a cabo, el caso es que quiero hacer una consulta SELECT a una tabla que por medio de un INNER JOIN jala información de otra, esta es mi consulta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT nombre as costumer,
       SUM(CASE WHEN MONTH(fecha) = 1  THEN costo ELSE 0 END) AS january,
       SUM(CASE WHEN MONTH(fecha) = 2  THEN costo ELSE 0 END) AS february,
       SUM(CASE WHEN MONTH(fecha) = 3  THEN costo ELSE 0 END) AS march,
       SUM(CASE WHEN MONTH(fecha) = 4  THEN costo ELSE 0 END) AS april,
       SUM(CASE WHEN MONTH(fecha) = 5  THEN costo ELSE 0 END) AS may,
       SUM(CASE WHEN MONTH(fecha) = 6  THEN costo ELSE 0 END) AS june,
       SUM(CASE WHEN MONTH(fecha) = 7  THEN costo ELSE 0 END) AS july,
       SUM(CASE WHEN MONTH(fecha) = 8  THEN costo ELSE 0 END) AS agost,
       SUM(CASE WHEN MONTH(fecha) = 9  THEN costo ELSE 0 END) AS september,
       SUM(CASE WHEN MONTH(fecha) = 10 THEN costo ELSE 0 END) AS october,
       SUM(CASE WHEN MONTH(fecha) = 11 THEN costo ELSE 0 END) AS november,
       SUM(CASE WHEN MONTH(fecha) = 12 THEN costo ELSE 0 END) AS december
FROM actividad
INNER JOIN cliente
    ON actividad.cliente_idcliente = cliente.idcliente
WHERE YEAR(fecha) = 2016
GROUP BY idcliente;

Lo que quisiera saber es como puedo mostrar los resultados de esta consulta en una tabla con codigo HTML en un JSP. Gracias :)
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

Imprimir tabla en un JSP a partir de una consulta.

Publicado por Wasp (6 intervenciones) el 11/10/2016 09:01:43
Buenas Javier.

Yo normalmente hago esa consulta en un servlet o en un jsp.
Y luego lo que hago es pintar un html dentro.

empiezo por:

PrintWriter pintar = response.getWriter();

y ahora con:

pintar.println("<html>");

y asi voy pintando un html entero. Con funciones en otros metodos para que no este todo ahi de golpe y se vea feo.

Luego pintar la tabla. Lo que necesitas es traertela, por ejemplo en una funcion que devuelva un ArrayList<String[]> y luego ir recorriendola con un Iterator. Esto por ejemplo, hay muchas opciones, pero a mi esta me funciona.


Si necesitas mas ayuda puedo indicarte.
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