Pegar dados no banco de dados e exibir em pagina jsp

Gnt, estou fazendo um formulario que vai ao banco de dados pegar os dados de acordo com o preenchido nos campos e exibir esses dados em forma de uma tabela. Estou comecando agora em java e estou com dificuldade em fazer isso funcionar…Alguem poderia me dar dicas…?! Estou postando o que jah consegui fazer ate agora…

PAGINA JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
        <%@taglib prefix="s" uri="/struts-tags" %>
   
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<LINK href="main.css" rel="stylesheet" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 
<title>Realizando sua pesquisa</title>


</head>
<body>
<div class="div2">
<div class="div1">Pesquisa Banco de Dados</div>
<div class="div3">
<form name="pesq_bd" method="post" action="resultado.jsp">
<div>
<label>Numero de demanda do fornecedor:</label> <input type="text" name="num" size="30"></input><br><br>
<label>Numero Cadmus:</label> <input type="text" name="numcad" size="30"></input><br><br>
<label>Data Inicio:</label> <input type="text" name="data1">
<input type="button" value="..." onclick="displayCalendar(document.pesq_bd.data1,'dd/mm/yyyy',this,true)"/> <br><br>
<label>Data Fim:</label> <input type="text" name="data2" id="data">
<input type="button" name="btn" value="..." onclick="javascript:displayCalendar(document.getElementById('data'),'dd/mm/yyyy',this,true);"></input><br><br>

<label><input type="submit" value="Pesquisar" onclick="execute()"></input></label>
</div>
</form>
</div>
</div>  

</body>
</html>

CONEXAO BD

public class ConexaoSql {

	private Connection con;

	private Statement stmt;
	
	private ResultSet rs;
	
	private String clausula;
	

	
	private void Conexao(){
		
		try {
			System.out.println("Conexão Inicializada");   
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			con = DriverManager.getConnection("jdbc:sqlserver://ifserver02;databaseName=jiradb;user=jira_report;password=jira_report");
			stmt = con.createStatement();
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} 
	}
	 private void Fechar() {   
	      try {   
	         con.close();   
	         System.out.println("Conexão Fechada");   
	      } catch(SQLException onConClose)   
	      {   
	          System.out.println("Houve erro no fechamento da conexão");   
	          onConClose.printStackTrace(); 
	      }
	          
	 }
	
	 public ArrayList<Pesquisa> listarTodos(){
		 Conexao();
		
		 clausula = "SELECT * FROM tabela1 WHERE ((num Like '*num' Or num Is Null) AND (numcad Like '*numcad' Or numcad Is Null) AND (data1 Like '*data1' Or data1 Is Null) AND (data2 Like '*data2' Or data2 Is Null))";

            
           
    
		 ArrayList<Pesquisa> pesquisa = new ArrayList<Pesquisa>();
		 
		 try{
			 rs = stmt.executeQuery(clausula);   
	         while (rs.next()) {   
	            Pesquisa temp = new Pesquisa();   
	           
	            temp.setFornecedor(rs.getString("fornecedor"));
	            temp.setSistema(rs.getString("sistema"));
	            temp.setNumDemandaFornecedor(rs.getString("num_demanda_forn")); 
	            temp.setDtInicioAtd(rs.getDate("dt_inicio_atd"));   
	            temp.setDtFimAtd(rs.getDate("dt_fim_atd"));   
	            temp.setQtHoraHomem(rs.getFloat("qtd_hora_homem"));
	            temp.setStatus(rs.getString("status"));
	            temp.setQtInteracao(rs.getInt("qtd_iteracao"));
	            
	            
	            
	            pesquisa.add(temp);
	         }  
	
		 }catch (SQLException e) {
			e.printStackTrace();
		 }    
	 finally {   
	        Fechar();  
}
		return pesquisa;
	 }
}

Alguem pode me ajudar?!