q q vc acha de olhar a API pra entender o por que de NAO chamar a instancia de um otro servlet? :)
 
Servlet getServlet(java.lang.String name)
          Deprecated. As of Java Servlet API 2.1, with no direct replacement.

This method was originally defined to retrieve a servlet from a ServletContext. In this version, this method always returns null and remains only to preserve binary compatibility. This method will be permanently removed in a future version of the Java Servlet API.

In lieu of this method, servlets can share information using the ServletContext class and can perform shared business logic by invoking methods on common non-servlet classes.

 
isto estah definido em Servlet 2.3 ...
 
como vc pode ver, existe o metodo getServlet(String name)
pra vc retornar a instancia de um servlet com o nome q vc passar...
porem, isso nao eh muito elegante, e ateh perigoso, jah q os servlets respondem a varias threads (requests de N usuarios).
 
bom, como vc leu (vc leu, certo?) ali na documentacao, o certo eh vc usar classes nao-servlet (tipo JavaBean ou EJB) e usar o ServletContext pra compartilhar os dados.. ou seja, jogar um JavaBean (usaremos seu exemplo) de Clientes no scope "application", que eh nada mais q dar um servletContext.setAttribute(...) e depois, pegar de onde vc quiser o objeto...
 
bom... nao trabalho com EJB, soh usei esse exemplo pra vc entender... mas quando se tratar de EJB, cuidado! hehehe... o certo eh vc usar os lookup da vida pra trazer os dados.. assim vc garante a integridade dos dados... :)
 
PS: pro pessoal q manja de EJB ae... please, nao discutir EJB nessa thread... se quiser, [EMAIL PROTECTED] PLEASE!
 
um abraço,
Bruno.
 
________________________
Bruno Cesar Borges [miojo]
Programador Java Semi-Pleno
ICQ: 8584744
MSN: [EMAIL PROTECTED]
*RUMO* ao Sun Certified Programmer for the Java 2 Platform 1.4
 
 
----- Original Message -----
Sent: Monday, February 17, 2003 9:19 AM
Subject: [java-list] Servlet chamando outra servlet

Pessoal, sei que isso é possível, mas gostaria de saber se vocês acham viável e elegante uma servlet invocando um método de outra servlet. Isso pois eu não desejo ter que realizar as mesmas operações que já é realizado em um método de outra servlet, compreendem?

Por exemplo, uma classe de negócio "Empresa" possui ocorrências de "Cliente". Assim, na servlet "ServletEmpresa" há um método que carrega as ocorrências de "Cliente". Agora em outra servlet "ServletQualquer" eu também preciso carregar ocorrências de "Cliente". O que é melhor fazer? Chamar o método da servlet "ServletEmpresa" dentro da "ServletQualquer", ou reescrevo as operações?

Aguardo sugestões.

Leonardo.

_______________________________
 
Leonardo Tadeu R. Pereira - [EMAIL PROTECTED]
_______________________________


MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. 2 months FREE* ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------

Responder a