Como retornar resultado na tela com servlet, jsp e dao [RESOLVIDO]

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…

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.

Valeu dobau… tentarei isso… estava sem rumo do que fazer…

Se me ajudar a transformar este método em arrayLis eu agradeço

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);
		}

	}

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]