Olá a todos!
Estou estudando Java para desenvolvimento Web.
Vi que para o MVC não é aconselhavel colocar html nos servlet’s e nem utilizar lógica no JSP’s.
Mas como fazer um “MVC” sem utilizar frameworks como o struts??
Minha duvida é qdo tenho q retornar dados do banco para o cliente… pois nao vejo outra saída sem utilizar html dentro da servlet, ou código dentro de jsp…
Já que deseja implementar na mão, não jogue o html em Servlets utilize as taglibs como a dispalytag e jstl:
Displaytag
http://displaytag.sourceforge.net/11/
JSTL:
http://java.sun.com/products/jsp/jstl/
M Crie suas classes de acesso a dados, conexao com bd e beans.
V Somente seus JSPS com as taglibs.
C Suas servlets que se comunicam com as classes de acesso a dados e encaminham os dados para as páginas por request ou session.
Uma dica de facilidade e produtividade:
http://www.vraptor.org/pt/first-example.html
Realmente não é aconselhavel utilizar scriptlets dentro dos JSP, mas não significa que você nao vá usar nada dentro do JSP, senão nem teria o porque dele existir.
Você não deve fazer suas lógicas de negócios dentro do jsp, conectar em banco de dados, etc etc etc.
No seu caso, você deve utilizar o servlet e sua classe de negócio para capturar todos os dados do banco e armazenar em uma List por exemplo, mandar essa List para o JSP e através de JSTL, apresentar os dados.
Utilize como referência os links do amigo Pedrosa ou então faça uma pesquisa aqiu no fórum