Exibir dados numa tabela em html

Pretendo criar uma consulta de livros numa base de dados e exibir os resultados numa interface JSP dentro de uma tabela. Alguém me forneça a ideia9ou mesmo o código) para fazer isto. sou iniciante no desenvolvimento de aplicações WEB.
Não quer código java na minha JSP e nem tão pouco na servlet. o código que faz a consulta quero colocar numa classe LivroDAO!!!

Aconselho você utilizar um framework web como por exemplo: JavaServer Faces

o codigo da tabela na pagina jsp fica +ou- assim:


<h:dataTable value="#{BackingBean.listaLivros}" var="p">
	
		<h:column>
			<f:facet name="header">
				<h:outputLabel value="Cod. Livro" />
			</f:facet>
		        <h:outputText value="#{p.cod}" />
		</h:column>
		<h:column>
			<f:facet name="header">
				<h:outputLabel value="Titulo do Livro" />
			</f:facet>
			<h:outputText value="#{p.titulo}"/>
		</h:column>
		<h:column>
			<f:facet name="header">
				<h:outputLabel value="Autor" />
			</f:facet>
		        <h:outputText value="#{p.autor"/>
		</h:column>
					
</h:dataTable>

E voce teria tb um backing, que conectaria com sua camada de persistencia (LivroDAO)

LivroBean

public class LivroBean{

     private LivroDAO livroDao;
     private List<Livro> listaLivros;

     public List<Livro> getListaLivros(){
          return livroDao.recuperarTodosOsLivros();
     }

     ... restante dos getters e setters ...

}

JSF pode ser uma boa solução para nao usar codigo java na JSF, e separar sua aplicacao em camadas

Att. Dirceu

Não me parece iniciante… já está falando de usar DAO !?! :smiley:

Bom, para mostrar dados em tabela, eu costumo usar a biblioteca displaytag .

Se hoje em dia eu fosse começar a programar para Web, começaria usando somente taglib (mesmo para conexão) e depois iria estudando e acrescentando mais camadas (view + controler, view+controler+model). :wink:

Uma alternativa é já começar vendo JPA (para a parte de mapeamento do bd) e algum framework a sua escolha (struts, webwork, JSF, etc.). Geralmente eles tem tutoriais para iniciantes.

A idéia de começar com JSF é realmente muito boa, mas para pequenas aplicações, o uso de jstl resolve bem o caso.