Pacato
Janeiro 21, 2013, 1:04pm
#1
Srs…
Tenho um aplicação Web, que carrega um banco de dados… até ai ok, pronto
Só que quero fazer consultas nesse banco e retornar para a tela…
Consegui enviar o parâmetro via Jsp, e na minha DAO, os resultados em variáveis… só não sei como pegar de la e retornar para o JSP mostrar na tela…
dobau
Janeiro 21, 2013, 2:04pm
#2
1 - Faça com que seu método pesquisaSimCardCL retorne uma lista com o resultado da consulta ao invés no console.
2 - Pelo que eu vi o resultado você está apresentando no próprio servlet sendo assim use o out.println() para mostrar o resultado na página, algo semelhante ao que você está fazendo para apresentar a mensagem de erro.
Pacato
Janeiro 21, 2013, 2:18pm
#3
Valeu dobau… tentarei isso… estava sem rumo do que fazer…
Se me ajudar a transformar este método em arrayLis eu agradeço
Pacato
Janeiro 22, 2013, 11:34am
#4
Srs…
Estou querendo pegar uma lista de dados… só que preciso passar um parâmetro para realizar a consulta… no caso abaixo (linha), e quero retornar esta lista, para montar na JSP… alguem sabe como??
// AQUI DA ERRO PQ ELE PEDE PARA TIRAR A ENTRADA DO PARÂMETRO LINHA
public List<ConsultaColetiva> pesquisaLinhaTESTE(String linha) {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = ConnectionManager.obterConexao();
ps = conn.prepareStatement(SQL_PESQUISA_LINHA_CL);
ps.setString(1, linha);
ps.setString(2, linha);
ResultSet rs = ps.executeQuery();
List<ConsultaColetiva> listaConsultaColetiva = new ArrayList<ConsultaColetiva>();
while (rs.next()) {
ConsultaColetiva consColetiva = new ConsultaColetiva();
consColetiva.setDispositivo(rs.getString("Dispositivo"));
consColetiva.setCodTecnologia(rs.getInt("CodTecnologia"));
consColetiva.setAPNConfigurada(rs.getInt("APNConfigurada"));
consColetiva.setSIMCard(rs.getString("SIMCard"));
consColetiva.setLinha(rs.getString("Linha"));
consColetiva.setOperadora(rs.getInt("Operadora"));
consColetiva.setAPNProvisionada(rs.getInt("APNProvisionada"));
consColetiva.setStatusSIMCard(rs.getInt("StatusSIMCard"));
consColetiva.setFonte(rs.getInt("Fonte"));
consColetiva.setIMEI(rs.getString("IMEI"));
consColetiva.setIMSI(rs.getString("IMSI"));
consColetiva.setStatusLinha(rs.getInt("StatusLinha"));
consColetiva.setConsDados(rs.getString("ConsDados"));
consColetiva.setMatricula(rs.getString("Matricula"));
listaConsultaColetiva.add(consColetiva);
}
return listaConsultaColetiva;
} catch (Exception e) {
e.printStackTrace();
} finally {
ConnectionManager.fecharConexao(conn, null, ps);
}
}
Pacato
Janeiro 29, 2013, 2:19pm
#5
Consegui…
No JSP:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Pesquisa Coletiva</title>
</head>
<style type=text/css>
.canto {
top: 15px;
}
</style>
<style type=text/css>
.tabela{
background-color: #15a2ff;
color: #FFFFFF;
aling: center;
}
</style>
<style type=text/css>
.inputbox {
background-color:#7fa4db;
color: #333333;
width:150px;
border-width:1px;
border-style:solid;
border-color:#808080;
}
</style>
<script type="text/javascript">
function mostraCampo(value) {
if(value==1){
document.form.dispositivoCL.style.visibility = "visible";
document.form.simcardCL.style.visibility = "hidden";
document.form.linhaCL.style.visibility = "hidden";
limpaCampo( 'simcardCL', 'linhaCL' );
} else if (value ==2){
document.form.simcardCL.style.visibility = "visible";
document.form.dispositivoCL.style.visibility = "hidden";
document.form.linhaCL.style.visibility = "hidden";
limpaCampo( 'dispositivoCL', 'linhaCL' );
} else {
document.form.linhaCL.style.visibility = "visible";
document.form.dispositivoCL.style.visibility = "hidden";
document.form.simcardCL.style.visibility = "hidden";
limpaCampo( 'dispositivoCL', 'simcardCL' );
}
}
</script>
<script type="text/javascript">
function OnSubmitForm(){
if(document.form.dispositivoCL.checked == true) {
document.form.dispositivoCL.onsubmit; }
else if(document.form.simcardCL.checked == true) {
document.form.simcardCL.onsubmit; }
else {
document.form.linhaCL.onsubmit; }
return true;
}
</script>
<script type="text/javascript">
function limpaCampo( id_campo1, id_campo2 ){
document.getElementById( id_campo1 ).value = "";
document.getElementById( id_campo2 ).value = "";
}
</script>
<body>
<center>
<form name="form" id="form" action="ServletPesquisa" method="get">
Em Manutenção...CONSULTA COLETIVA
<br>
<br>
<table>
<tr>
<td>
<input type="radio" name="chk1" id="chk1" onclick="javascript:mostraCampo(1);" value="1" />
Dispositivo: <input type="text" size="22" name="dispositivoCL" id="dispositivoCL" style="visibility:hidden;" />
<input type="radio" name="chk1" id="chk1" onclick="javascript:mostraCampo(2);" value="2" />
SIMCard: <input type="text" size="22" name="simcardCL" id="simcardCL" style="visibility:hidden;" />
<input type="radio" name="chk1" id="chk1" onclick="javascript:mostraCampo(3);" value="3" />
Linha: <input type="text" size="22" name="linhaCL" id="linhaCL" style="visibility:hidden;" />
</td>
</tr>
</table>
<br>
<br>
<input type="submit" value="Pesquisar" />
<br>
<br>
<br>
<br>
<a href='index.jsp'>Voltar</a>
<br>
<br>
</form>
<table bgcolor="#f6f4f4" color="black" border="1px" cellspacing="0" cellpadding="5">
<tr class="tabela">
<td>Dispositivo</td>
<td>Codigo Tecnologia</td>
<td>APN Configurada</td>
<td>SIMCard</td>
<td>Linha</td>
<td>Operadora</td>
<td>APN Provisionada</td>
<td>Status SIMCard</td>
<td>Fonte</td>
<td>IMEI</td>
<td>IMSI</td>
<td>Status Linha</td>
<td>Consumo</td>
<td>Matricula</td>
</tr>
</div>
<c:forEach var="listaCL" items="${listaCL}">
<tr>
<td><c:out value="${listaCL.dispositivo}"/></td>
<td><c:out value="${listaCL.codTecnologia}"/></td>
<td><c:out value="${listaCL.apnConfigurada}"/></td>
<td><c:out value="${listaCL.simCard}"/></td>
<td><c:out value="${listaCL.linha}"/></td>
<td><c:out value="${listaCL.operadora}"/></td>
<td><c:out value="${listaCL.apnProvisionada}"/></td>
<td><c:out value="${listaCL.statusSIMCard}"/></td>
<td><c:out value="${listaCL.fonte}"/></td>
<td><c:out value="${listaCL.imei}"/></td>
<td><c:out value="${listaCL.imsi}"/></td>
<td><c:out value="${listaCL.statusLinha}"/></td>
<td><c:out value="${listaCL.consDados}"/></td>
<td><c:out value="${listaCL.matricula}"/></td>
</tr>
</c:forEach>
</table>
</center>
</body>
</html>
No Servlet:
package servlet.br.com.simcard;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.simcard.ConsultaColetiva;
import br.com.simcard.dao.PesquisaDAO;
@WebServlet("/ServletPesquisa")
public class ServletPesquisa extends HttpServlet {
private static final long serialVersionUID = 1L;
public ServletPesquisa() {
super();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
this.doPost(request, response);
PesquisaDAO pesquisa = new PesquisaDAO();
// CONSULTA COLETIVA
if (request.getParameter("dispositivoUN") == null
|| request.getParameter("simcardUN") == null
|| request.getParameter("linhaUN") == null) {
String dispositivoCL = request.getParameter("dispositivoCL");
String simCardCL = request.getParameter("simcardCL");
String linhaCL = request.getParameter("linhaCL");
if (dispositivoCL != "") {
System.out.println("DispositivoCL: " + dispositivoCL + "\n\n");
List<ConsultaColetiva> listaCL = pesquisa.pesquisaDispositivoCL(dispositivoCL);
request.setAttribute("listaCL", listaCL);
request.getRequestDispatcher("consultaColetiva.jsp").forward(request, response);
} else if (simCardCL != "") {
System.out.println("SIMCardCL: " + simCardCL + "\n\n");
List<ConsultaColetiva> listaCL = pesquisa.pesquisaSimCardCL(simCardCL);
request.setAttribute("listaCL", listaCL);
request.getRequestDispatcher("consultaColetiva.jsp").forward(request, response);
} else if (linhaCL != "") {
System.out.println("LinhaCL: " + linhaCL + "\n\n");
List<ConsultaColetiva> listaCL = pesquisa.pesquisaLinhaCL(linhaCL);
request.setAttribute("listaCL", listaCL);
request.getRequestDispatcher("consultaColetiva.jsp").forward(request, response);
} else {
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
out.println("<br>");
out.println("Erro Interno");
out.println("<br/>" + "<br/>" + "<br/>"
+ "<a href='consultaColetiva.jsp'>Voltar</a>");
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
// CONSULTA UNITÁRIA
} else {
String dispositivoUN = request.getParameter("dispositivoUN");
String simCardUN = request.getParameter("simcardUN");
String linhaUN = request.getParameter("linhaUN");
if (dispositivoUN != "") {
System.out.println("DispositivoUN: " + dispositivoUN + "\n\n");
pesquisa.pesquisaDispositivoUN(dispositivoUN);
} else if (simCardUN != "") {
System.out.println("SIMCardUN: " + simCardUN + "\n\n");
pesquisa.pesquisaSimCardUN(simCardUN);
} else if (linhaUN != "") {
System.out.println("LinhaUN: " + linhaUN + "\n\n");
pesquisa.pesquisaLinhaUN(linhaUN);
} else {
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
out.println("<br>");
out.println("Erro Interno");
out.println("<br/>" + "<br/>" + "<br/>"
+ "<a href='consultaColetiva.jsp'>Voltar</a>");
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
}
//List<Cliente> clientes = PesquisaDAO.obterClientesPor(nome);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
}
Na DAO:
[code]
public List pesquisaLinhaCL(String linha) {
Connection conn = null;
PreparedStatement ps = null;
List<ConsultaColetiva> listaConsultaColetiva = new ArrayList<ConsultaColetiva>();
try {
conn = ConnectionManager.obterConexao();
ps = conn.prepareStatement(SQL_PESQUISA_LINHA_CL);
ps.setString(1, linha);
ps.setString(2, linha);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
ConsultaColetiva listaColetiva = new ConsultaColetiva(
rs.getString("Dispositivo"),
rs.getInt("CodTecnologia"),
rs.getInt("APNConfigurada"), rs.getString("SIMCard"),
rs.getString("Linha"), rs.getInt("Operadora"),
rs.getInt("APNProvisionada"),
rs.getInt("StatusSIMCard"), rs.getInt("Fonte"),
rs.getString("IMEI"), rs.getString("IMSI"),
rs.getInt("StatusLinha"), rs.getString("ConsDados"),
rs.getString("Matricula"));
listaConsultaColetiva.add(listaColetiva);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
ConnectionManager.fecharConexao(conn, null, ps);
}
return listaConsultaColetiva;
}[/code]