Como efetuar a Pesquisa

Pessoal, sou iniciante em java, me ajudem, por favor, com a seguinte dúvida:

Tenho o seguinte medoto que esta na minha classe ConexaoDao:

public List<NotasFiscais> getLista(Dtc obnota) throws SQLException {
String num=obnota.getDTC_NUMNFC();

	Statement stmt = conexao.createStatement();
	String query="SELECT "+
	"Ctrc.DT6_DOC, "+		
	"nf.DTC_NUMNFC, "+
	"nf.DTC_SERNFC, "+
	"nf.DTC_EMINFC, "+
	"nf.DTC_QTDVOL, "+
	"nf.DTC_PESO, "+
	"nf.DTC_PESOM3, "+
	"nf.DTC_VALOR, "+
	"prod.b1_desc "+
	"FROM dt6040 ctrc "+
	"INNER JOIN dtc040 nf on(ctrc.dt6_doc=nf.dtc_doc) "+
	"INNER JOIN sb1040 prod on (nf.DTC_CODPRO=prod.b1_cod) "+
	"WHERE nf.DTC_NUMNFC LIKE '%"+num+"%'";
			
	System.out.println(query);
	retorno = stmt.executeQuery(query);
	List&lt;NotasFiscais&gt; lsnotas = new ArrayList&lt;NotasFiscais&gt;();
			
	while (retorno.next()) {
		
		NotasFiscais notapronta = new NotasFiscais();
		Dtc nota = new Dtc();
		Dt6 ctrc = new Dt6();
		Sb1 prod = new Sb1();
		ctrc.setDT6_DOC(retorno.getString("DT6_DOC"));
		nota.setDTC_NUMNFC(retorno.getString("DTC_NUMNFC"));
		nota.setDTC_SERNFC(retorno.getString("DTC_SERNFC"));
		nota.setDTC_EMINFC(retorno.getString("DTC_EMINFC"));
		nota.setDTC_QTDVOL(retorno.getFloat("DTC_SERNFC"));
		nota.setDTC_PESO(retorno.getFloat("DTC_PESO"));
		nota.setDTC_PESOM3(retorno.getFloat("DTC_PESOM3"));
		nota.setDTC_VALOR(retorno.getFloat("DTC_VALOR"));
		prod.setB1_DESC(retorno.getString("B1_DESC"));
		
		notapronta.setCtrc(ctrc);
		notapronta.setNota(nota);
		notapronta.setProduto(prod);
		
		lsnotas.add(notapronta);
	}
	if(lsnotas.isEmpty()){
		JOptionPane.showMessageDialog(null, "to vazia");
	}
	retorno.close();
	stmt.close();
	return lsnotas;
	}

Vejam a conexao não é aberta, por essa classe e sim atraves de um filtro. A minha dúvida é como mandar da servlet que vai chamar esse metodo a pagina JSP a lista.
Tenho a servlet e estou na dúvida de como mandar esse resultado ao JSP.
Podem indicar uma apostila, ou site se for necessario.