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