Criacao table em jsp

2 respostas
R

Boas, tenho esta pagina de visualiazacao, mas quero ver os dados dentro de uma tabela, mas nao sei como…

<html>

<head>

<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>

<title>JSP Page</title>

</head>

<body>

<%

java.sql.Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
        String user = "root";
        String password = "123456";
        Statement st;
        String xt;
        ResultSet rs;
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        conn = DriverManager.getConnection(url,user, password);

        st = conn.createStatement();
        xt = "select * from escalas;";
        rs = st.executeQuery (xt);
        rs.next();

       while (rs.next()){


           out.print("Data: ");
       out.print(rs.getString("data"));out.print("/");
       out.print("Nome: ");
       out.print(rs.getString("nome"));out.print("/");
       out.print("Serviço: ");
       out.print(rs.getString("servico"));
       out.print("&lt;p&gt;");
       }

%>

&lt;/body&gt;

</html>

Data: 2011-04-02
Nome: Tiago
Serviço: Descargas

Data: 2011-04-10
Nome: Lindo
Serviço: Aerodromo

Data: 2011-12-12
Nome: Lindo
Serviço: Nocturno

Eles aparecem assim, mas quero que aparecam dentro de tabelas… como faço isso?

A quem me consiguir ajudar, muito obrigado!

2 Respostas

jweibe

Primeiro não é uma boa pratica fazer Conexões e Operações com Banco de Dados na própria página jsp.
Faça essa consulta em uma Servlet faça com que a mesma retorne uma lista de resultados para sua
página jsp.
Logo quando tiver uma lista vc podera manipular a mesma com expression language e JSTL para montar sua
tabela.

<table>
	<tr>
		<td>Data</td>
		<td>Nome</td>
		<td>Serviço</td>
	</tr>
	<c:forEach var="item" items="${escalas}">
		<tr>
			<td>${item.data}</td>
			<td>${item.nome}</td>
			<td>${item.servico}</td>
		</tr>
	</c:forEach>
</table>
R
jweibe:
Primeiro não é uma boa pratica fazer Conexões e Operações com Banco de Dados na própria página jsp. Faça essa consulta em uma Servlet faça com que a mesma retorne uma lista de resultados para sua página jsp. Logo quando tiver uma lista vc podera manipular a mesma com expression language e JSTL para montar sua tabela.
<table>
	<tr>
		<td>Data</td>
		<td>Nome</td>
		<td>Serviço</td>
	</tr>
	<c:forEach var="item" items="${escalas}">
		<tr>
			<td>${item.data}</td>
			<td>${item.nome}</td>
			<td>${item.servico}</td>
		</tr>
	</c:forEach>
</table>

me desculpe, sou novato nisto, nao entendi a parte de fazer a busca no servlet, e dpois fazer com que retorne os resultados para a pag.jsp

mas ja agora, sera que nao basta substituir o a parte do out.print por isso q me enviou?

out.print("Data: ");
out.print(rs.getString("data"));out.print("/");
out.print("Nome: ");
out.print(rs.getString("nome"));out.print("/");
out.print("Serviço: ");
out.print(rs.getString("servico"));
out.print("

");

Criado 14 de maio de 2011
Ultima resposta 14 de mai. de 2011
Respostas 2
Participantes 2