Duvida JSP e JSTL

Ola galera, sou novo em programação para web e tenho uma duvida. Estou fazendo o seguinte:

Tenho a classe JSP que se comunica com a classe DAO, esta busca no DB, gera o Bean e retorna uma lista desse Bean para a minha aplicação JSP. Essa é a melhor maneira de se fazer uma coisa para quem esta começando? Sei que existe milhoes de frameworks e tecnologias, mas gostaria apenas de saber se o modo como estou fazendo é o mais eficaz ou se existe outra maneiras melhores…

Outra coisa tambem que tenho duvida é que cheguei em uma parte que precisei enviar o comando do JSP para o DAO e consegui fazendo isso atraves da clausula <% %>. O codigo seque abaixo:

[code]
<jsp:useBean id=“daoArquivo” class=“DAO.DaoArquivo”/>

					<%
					daoArquivo.setCondicao("Programa Teste 1");
					%>
					
				
					<c:forEach var="arquivo" items="${daoArquivo.arquivo}">
					
							<li class="img"><img src="${arquivo.imagem_thumb}" /></li>
							<li>Data: ${arquivo.data_cadastro}</li>
							<li><h3>${arquivo.titulo}</h3></li>
							<li class="texto">${arquivo.texto}</li>
							<li class="leiamais">Leia mais...</li>
						
					</c:forEach>[/code]

Existe outra maneira de se fazer isso utilizando o proprio JSTL. Como disse, sou novo ainda em java para web, estou apanhando um pouquinho aqui hehe

Abraços;

Bom, para uma aplicação de grande porte e transacional, esse é um modelo bem maduro sim, mas você pode fazer o acesso via JSTL puro

[code]<sql:query var=“resultados” dataSource=“jdbc/Secritico”>
SELECT * FROM materias
</sql:query>

//E depois

<c:forEach var=“row” items="${resultados.rowsByIndex}">

Autor: ${row[1]}, Data: ${row[2]}


Texto${row[3]}


Imagem${row[4]}




</c:forEach>
[/code]

Mas para isso, tera que configurar um pool antes e disponibilizar para o IDE.