Hibernate - Trabalhando uma consulta

Boa tarde pessoal,

Estou no meio de um curso de J2EE avançado e estou tendo muita dificuldade em entender certos conceitos.
Meu instrutor quer que eu crie uma página .jsp que faça o seguinte:

Entre com o nome parcial de um consultor em uma caixa de texto que apresente uma lista contendo as colunas: nome, empresa e valorhora para todos os consultores localizados.
Este resultado deve ser paginado de 10 em 10 linhas.

Criei uma tabela em MySql com os campos citados, e a página não sei montar exatamente. A princípio deixei assim, conforme aprendi razoalvemente pelas lições:

Alguém pode me ajudar a corrigir onde estiver errado? :frowning:

Primeiro criei o formulário: (incluirConsultores.jsp)

<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<head>
<title>Gravando Consultores</title>
<LINK href=“estilo.css” type=“text/css” rel=“stylesheet”>
</head>
<html>
<body>
<table border=“0” align=“center”>
<tr><td>
<form action=“gravarConsultores”>
Nome do Consultor:
<input type=“text” name=“nome” value="" />

Empresa:
<input type=“text” name=“empresa” value="" />

Valor Hora:
<input type=“text” name=“valorHora” value=""/>

<input type=“submit” value=“Salvar” name=“incluir” />
</form>
</td></tr>
</table>
</body>
</html>

o servlet ficou assim: (GravarConsultores.java)

import java.io.;
import javax.servlet.
;
import javax.servlet.http.;
import br.com.nomedocurso.teste5.
;

public class GravarConsultores extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nome = request.getParameter(“nome”);
String empresa = request.getParameter(“empresa”);
String dataHora = request.getParameter(“dataHora”);

response.setContentType(“text/html;charset=ISO-8859-1”);
PrintWriter out = response.getWriter();
out.println("<head>");
out.println("<title>Gravando Consultores</title>");
out.println("<LINK href=estilo.css type=text/css rel=stylesheet>");
out.println("</head>");
out.println("<html>");
out.println("<body>");
out.println("<h2>Gravando Consultores</h2>");
out.println("Nome: " + nome + "
");
out.println("Empresa: " + empresa + "
");
out.println("Valor Hora: " + valorHora + "
");
GerenciadorConsultores c = new GerenciadorConsultores();
c.salvarConsultor(nome, empresa,valorHora);

out.println("</body>");
out.println("</html>");
out.close();
}

}
O arquivo Consultores.java de consultores é esta:

public class Consultores {

public Consultores(){
}
private int idConsultor = 0;
private String nome="";
private String empresa="";
private String valorHora="";
public int getIdConsultor() {
return idConsultor;
}
public void setIdConsultor(int idConsultor) {
this.idConsultor = idConsultor;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmpresa() {
return empresa;
}
public void setEmpresa(String empresa) {
this.empresa = empresa;
}
public double getValorHora(){
return valorHora;
}
public void setValorHora(double valorHora){
this.valorHora = valorHora;
}
}

O gerenciador de consultores seria assim?: (GerenciadorConsultores.java)
import org.hibernate.;
import org.hibernate.cfg.
;
import java.util.*;

public class GerenciadorConsultores {

public void excluirConsultor(String nome, String nascimento){
SessionFactory sf = new Configuration().configure(“hibernate.cfg.xml”).buildSessionFactory();
sf.getCurrentSession().beginTransaction();
Session s = sf.openSession();
s.getTransaction().setTimeout(3);
try{
sf.getCurrentSession().beginTransaction();
Consultores c = new Consultores();
c.setNome(nome);
c.setNascimento(nascimento);
s.delete©;
sf.getCurrentSession().getTransaction().commit();
s.close();
System.out.println(“Consultor excluído”);
}catch(RuntimeException e){
sf.getCurrentSession().getTransaction().rollback();
throw e;
}finally {
s.close();
}
}

public List listarConsultores() {
Session sessao = HibernateUtility.getSession();
Transaction tx = sessao.beginTransaction();
Query select = sessao.createQuery(“from Consultores as consultores where consultores.primeiroNome =:nome”);
select.setString(“nome”, “”);
List objetos = select.list();
System.out.println(objetos);
tx.commit();
sessao.close();
}
}

}

}

A página que listaria os consultores seria assim?: (listarconsultores.java)

<%@page content Type=“text/html”%>
<%@page pageEncoding=“ISO-8859-1”%>
<%@page import=“org.hibernate."%>
<%@page import="org.hibernate.cfg
”%>
<%@page import=“br.com.nomedocurso.testeaula5."%>
<%@page import="java.util.
”%>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>
<LINK href=“estilo.css” type=“text/css” rel=“stylesheet”>
<title>Listando Consultores</title>
</head>
<body>
<h2>Listando Consultores</h2>
<%
GerenciadorConsultores ge = new GerenciadorConsultores();
List lista = ge.listarConsultores();
String tabela = “”;
tabela += “<table align=center border=1>”;
tabela += “<tr><td>id</td><td>Evento</td><td>Data</td><tr>”;
for(int i =0; i<lista.size();i++{
consultores c = (Consultores)lista.get(i);
int idConsultor = c.getIdConsultor();
String nome = c.getNome();
String empresa = c.getEmpresa();
String valorHora = c.getValorHora();
tabela += “<tr>”;
tabela += “<td>” + idConsultor + “</td>”;
tabela += “<td>” + nome + “</td>”;
tabela += “<td>” + empresa + “</td>”;
tabela += “<td>” + valorHora + “</td>”;
tabela += “</tr>”;
}
tabela += “</table>”;
out.println(tabela);
%>
</body>
</html>