Jsp e Servelets

Alguém sabe como chamar uma página jsp atraves de um Servelet ? Conhecem algum tutorial exemplificando jsp com Servelet ?

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/pagina.jsp"); dispatcher.forward(request, response);

Também pode ser feito pela request ao invés de pelo ServletContext.

E pessoal, aproveitando o tópico, posso trabalhar com JavaBean em um servlet?

Você pode trabalhar com qualquer classe dentro de um servlet. O fato de ser um JavaBean não atrapalha nem ajuda em nada…

No caso de JSP até ajuda porque ele tem métodos próprios para simplificar a manipulação dos JavaBeans, mas no caso de Servlet será a mesma coisa que utilizar uma classe comum.

De qualquer forma, lembrando novamente do MVC, os JavaBeans não tem muita utilidade na camada de Controller, e normalmente é essa que é feita por servlets. A parte Model costuma ficar quase inteira em classes que representam as regras de negócio, que não precisam herdar o comportamento de servlets.

Então devo utilizar o Servlet apenas para manipulção e controle de dados enviados pela minha aplicação? Não sei se fui claro.

É mais ou menos isso. Normalmente você não vai colocar a regra de negócio dentro do servlet, e sim ter um servlet que vê qual classe é responsável por executar aquela determinada tarefa e delegar o controle para essa classe, passando junto as informações que ela precisa.
Desta forma, um único servlet pode receber as requisições de diversas páginas e mandar o processamento pro lugar certo, desacoplando os objetos da camada de visualização dos objetos da camada de negócio.

MVC:
:arrow: http://ootips.org/mvc-pattern.html
:arrow: http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html
:arrow: http://java.sun.com/blueprints/patterns/MVC.html

[quote=“Daniel Quirino Oliveira”]MVC:

:arrow: http://java.sun.com/blueprints/patterns/MVC.html[/quote]

Dei uma olhada neste link. Pelo que percebi o “Model” seria a principal camada do MVC.

Mais um detalhe que eu notei, a resposta deve se dada quase sempre pelo Modelo, seja ela vinda do jsp como do servlet.

Agora com relação a acesso a banco:

Tem algum problema em utilizar o Hibernate com JSP, Servlet e JavaBean?

[quote="
Lucashgt"]Mais um detalhe que eu notei, a resposta deve se dada quase sempre pelo Modelo, seja ela vinda do jsp como do servlet. [/quote]

Sim, quem dá a resposta de uma certo processamento é a camada de modelo, mas quem define em qual página estes dados serão apresentados é o servlet.

[quote=“Lucashgt”]Agora com relação a acesso a banco:

Tem algum problema em utilizar o Hibernate com JSP, Servlet e JavaBean?[/quote]

Não, problema alguma, assim como não há problema algum em usar Prevayler, JDO ou OJB também. Use aquele com que você se sentir mais confortável.