Uma outra op��o, bem mais simples � simplesmente
encaminhar ou incluir o resultado do processamento de
outros servlets no inicial. Exemplo:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MainServlet extends HttpServlet {
private Map mapping;
private void init(ServletConfig config) throws
ServletException {
mapping = new Hashtable(); // thread safe Map
implementation
mapping.put("doIt", "do/it/servlet");
mapping.put("doThat", do/that/ThatServlet");
}
public void doPost(HttpServletRequest req,
HttpServletResponse resp) throws IOException,
ServletException {
String action = req.getParameter("action");
String servletUrl = (String) mapping.get(action);
RequestDispatcher dispatcher =
req.getDispatcher(servletUrl);
dispatcher.forward(req, resp);
// dispatcher.include(req, resp); Veja qual se
adequa melhor ao seu caso
}
}
Notas o codigo nao foi testado e pode nao compilar ou
funcionar logo de cara, mas eh um exemplo.
Pesquise as classes na documentacao da api de servlets
http://java.sun.com/products/servlet/2.2/javadoc/index.html
Ricardo Munhoz Santiago
--- Claudio Miranda <[EMAIL PROTECTED]> wrote:
> Helio, de maneira simples, voc� pode usar o
> HttpUnit
> [http://httpunit.sourceforge.net]
>
> exemplo de c�digo:
> ------------------------
> WebRequest request;
> WebResponse response;
> WebConversation conversation = new
> WebConversation();
> request = new
>
GetMethodWebRequest("http://eap.netbeans.com/eap/index.html"
> );
> response = conversation.getResponse( request );
> System.out.println( response.getText() );
>
> WebForm loginForm = response.getForms()[0];
> request = loginForm.getRequest();
> request.setParameter( "name", "master" );
> response = conversation.getResponse( request );
> System.out.println( response );
> ------------------------
>
> o HttpUnit interage com protocolo http, simulando um
> cliente.
>
> Mas verifique se voc� _precisa_ conversar
> somente em http, pense
> em
> isolar os metodos/classes que se queira em um
> servlet. Pois assim, voc�
> diminue o acoplamento no nivel de apresenta��o de
> seu sistema.
>
>
> Claudio Miranda
>
> -- Helio Andrade - wrote:
> > Ol�, pessoal !
> >
> > Gostaria de obter a ajuda de vcs para implementar
> a solu��o descrita abaixo:
> >
> > Tenho um formul�rio HTML que chama um
> servlet que por sua
> > vez chama outros servlets dependendo da
> op��o selecionada
> > do formul�rio.
> >
> > Algu�m tem id�ia como fazer isto ?
> >
> > Qualquer ajuda ser� bem vinda.
> >
> > []�s
> > H�lio Andrade
>
>
_________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at
> http://mail.yahoo.com
>
>
> ------------------------------ 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
> para sair da lista: envie email para
> [EMAIL PROTECTED]
>
-------------------------------------------------------------------------
>
__________________________________________________
Do You Yahoo!?
Listen to your Yahoo! Mail messages from any phone.
http://phone.yahoo.com
------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------