Hibernate - página de 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?

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("&lt;head&gt;");
	out.println("&lt;title&gt;Gravando Consultores&lt;/title&gt;");
	out.println("&lt;LINK href=estilo.css type=text/css rel=stylesheet&gt;");
	out.println("&lt;/head&gt;");
	out.println("&lt;html&gt;");
	out.println("&lt;body&gt;");
	out.println("&lt;h2&gt;Gravando Consultores&lt;/h2&gt;");
	out.println("Nome: " + nome + "<br>");
	out.println("Empresa: " + empresa + "<br>");
        out.println("Valor Hora: " + valorHora + "<br>");
	GerenciadorConsultores c = new GerenciadorConsultores();
	c.salvarConsultor(nome, empresa,valorHora);
	
	out.println("&lt;/body&gt;");
	out.println("&lt;/html&gt;");
	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(c);
			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>

Boa tarde pessoal,

Obrigado a todos. Meu instrutor compreendeu meu problema e enviou um pacote de arquivos .jsp e .java para demonstração e solucionou meu problema.