Moçada, estou com uma dúvida, espero que possam me ajudar:
Tenho abaixo um método que lista um objeto do tipo empresa, e gostaria de mostrar os valores em uma página jsp, de preferencia através de JSTL, vocês podem me ajudar?
É este o DAO:
[code]public Empresa pesquisa(String nome) throws SQLException {
ResultSet rs = getResultSet(nome);
Empresa empresa = new Empresa();
if (rs.next()) {
empresa = new Empresa();
empresa.setCod_empresa(rs.getLong(“cod_empresa”));
empresa.setNome(rs.getString(“nome”));
empresa.setTelefone(rs.getString(“Telefone”));
empresa.setEmail(rs.getString(“Email”));
empresa.setRamodeatividade(rs.getString(“Ramodeatividade”));
empresa.setSite(rs.getString(“Site”));
empresa.setEndereco(rs.getString(“Endereco”));
empresa.setDescricao(rs.getString(“descricao”));
}
rs.close();
return empresa;
}
/**
- Consulta um objeto Empresa com o parametro nome da Empresa
- usando like para banco de dados
- @param nome
- @return
-
@throws SQLException
*/
public List<Empresa> pesquisaEmpresas(String nome) throws SQLException {
List<Empresa> empresas = new ArrayList<Empresa>();
ResultSet rs = getResultSet(nome);
while (rs.next()) {
empresas.add(pesquisa(nome));
}
return empresas;
}
public ResultSet getResultSet(String nome) throws SQLException{
String sql = “select * from empresa where nome like '”
- nome + “%’”;
PreparedStatement stmt = this.connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
return rs; [/code]
Esta é a Servlet:
[code]package br.com.lza.mvc;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.lza.jdbc.dao.EmpresaDAO;
import br.com.lza.jdbc.modelo.Empresa;
public class PesquisaEmpresaLogic implements BusinessLogic {
@Override
public void execute(HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println(“Executando a lógica e redirecionando…”);
List<Empresa> empresas = new ArrayList<Empresa>();
String nome = (request.getParameter(“nome”));
request.setAttribute(“nome”, nome);
EmpresaDAO empresadao;
try {
empresadao = new EmpresaDAO();
empresas = empresadao.pesquisaEmpresas(nome);
request.setAttribute(“empresa”, empresas);
RequestDispatcher rd = request
.getRequestDispatcher(“visao/resultpesq.jsp”);
rd.forward(request, response);
} catch (SQLException e) {
}
}
}[/code]