Olá, gostaría de saber se há como após criar uma tabela em jsp que chama uma procedure do mysql utilizá-la numa página html.
O exercício deve conter um botão que abre um frame para inserção de dados e abaixo dele uma tabela onde os dados aparecem, sendo que ao digitar o nome de um animal no campo de texto abaixo da tabela e clicar em pesquisar a tabela vai mudando conforme o que é pesquisado.
Em suma…
*Como faço para colocar a tabela na página HTML?
*Como faço para atualizá-la segundo o parâmetro colocado na caixa de texto?
Bom, vamos lá, para fins didáticos ok, o certo seria dividir o sistema em camadas.
para consultar no banco e exibir em tabela
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=ISO-8859-1"%>
<%@ page import="java.sql.*, java.util.*" %>
<%
Connection c = null;
Statement s = null;
ResultSet r = null;
try {
Class.forName("org.hsqldb.jdbcDriver" );
c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/imob", "sa", "");
s = c.createStatement();
r = s.executeQuery("select * from estado");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>index</title>
</head>
<body>
<table>
<%while (r.next()) {%>
<tr>
<td>
<%=r.getInt(1)%>
</td>
<td>
<%=r.getString(2)%>
</td>
<td>
<%=r.getString(3)%>
</td>
</tr>
<%}%>
</table>
</body>
</html>
<%
}catch (Exception e) {
e.printStackTrace();
} finally {
c.close();
s.close();
r.close();
}
%>
Para atualizar por parâmetro você deve passá-lo para a página que você vai executar a consulta, para você pegar o parâmetro, você deve fazê-lo da seguinte maneira
request.getAttribute("nomeAtributo");
Espero ter ajudado