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.