Lógica com Banco de dados

Pessoal, a questão e a seguinte, como chamo de dentro da jsp uma variável que está no banco de dados, o que está acontecendo e que eu estou pegando a variável da classe normal, em vez do banco. Por isso o resultado sai como null. Como faço? Se alguém tiver uma solução eu agradeço…

Aplicação java

[code]public class Perguntas {
private String quest1;
private String resposta1;
private String resposta2;
private String resposta3;
private String resposta4;

public Perguntas(String quest1, String resposta1, String resposta2, String resposta3, String resposta4) {
    this.quest1 = quest1;
    this.resposta1 = resposta1;
    this.resposta2 = resposta2;
    this.resposta3 = resposta3;
    this.resposta4 = resposta4;
}

public Perguntas() {

}

  public String getQuest1() {
    return quest1;

}
public void setQuest1(String quest1) {
this.quest1 = quest1;
}

public String getResposta1() {
    return resposta1;
}

public void setResposta1(String resposta1) {
    this.resposta1 = resposta1;
}


public String getResposta2() {
    return resposta2;
}


public void setResposta2(String resposta2) {
    this.resposta2 = resposta2;
}


public String getResposta3() {
    return resposta3;
}

public void setResposta3(String resposta3) {
    this.resposta3 = resposta3;
}


public String getResposta4() {
    return resposta4;
}

public void setResposta4(String resposta4) {
    this.resposta4 = resposta4;
}

}

package DAO;

import classe.Perguntas;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import conexao.ConnectionFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class perguntasDAO {

private Connection connection;

public perguntasDAO() throws SQLException {
    this.connection = ConnectionFactory.getConnection();
}

public List<Perguntas> getLista() throws SQLException {
    PreparedStatement stmt = (PreparedStatement) this.connection.prepareStatement("select * from perguntas");

    ResultSet rs = stmt.executeQuery();
    List<Perguntas> perguntas = new ArrayList<Perguntas>();
    while (rs.next()) {
        Perguntas p = new Perguntas();

        p.setQuest1(rs.getString("quest1"));
        p.setResposta1(rs.getString("resposta1"));
        p.setResposta2(rs.getString("resposta2"));
        p.setResposta3(rs.getString("resposta3"));
        p.setResposta4(rs.getString("resposta4"));

    }
    rs.close();
    stmt.close();
    return perguntas;
}

}

package conexao;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory
{
public static Connection getConnection() throws SQLException

{
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
        return (Connection) DriverManager.getConnection("jdbc:mysql://localhost/question", "root","mysql");
    }
    catch (ClassNotFoundException e)
    {
        throw new SQLException(e.getMessage());
    }
}

}
[/code]
Aplicação Java Web

<%@page import="classe.Perguntas"%>
<%@page import="DAO.perguntasDAO"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="com.mysql.jdbc.PreparedStatement"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%
            perguntasDAO dao = new perguntasDAO();
            List<Perguntas> perguntas = dao.getLista();
            Perguntas p = new Perguntas();
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h4><%=p.getQuest1()%></h4>
    </body>
</html>