De Servlet para Servlet

Olá pessoal,

estou com uma dúvida:

Como faço para enviar parâmetros de um Servlet no contexto ‘x’ (’/x/servletTeste’) para um Servlet no contexto ‘y’ (’/y/outroServlet’) via post?

Desde já agradeço,

Complico em cara,
eu não sei como faz não, talvez alguem mais expert saiba,

pq não pode ser com get???

tenm um tal de RequestDispached no qual vc seta um atributo e dispara
para outro servlet ou uma jsp vou se me casa eu coloco o codigo pra vc

Não precisa serc um expert para resolver esse problema

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

   String Nome = request.getParameter("Nome");
   request.setAttribute("Nome",Nome);
   RequestDispatcher view = request.getRequestDispatcher("Seu servlet ");
   view.forward(request,response);
   
   
}

era isso que vc queria?

Na verdade não. Este RequestDispacher só funciona dentro de um mesmo contexto. Não é possível realizar um “forward” para outro contexto.

Quanto a questão do “Por Quê?” não pode ser GET, é por segurança. Eu quero enviar o nome e senha do meu usuário. Não dá pra fazer isto via GET! =]

De qualquer modo, obrigado a atenção de vocês.

Desculpa, estou apredendo java agora se poder por favor me explicar o contexto eu te agradeceria muito.

Contexto é o nome da tua aplicação no servidor.

Por exemplo, cada configurar uma webapp, cria um contexto no server.

http://server:porta/portal/

e http://server:porta/crm/

Contexto, nesse caso, são aplicações distintas num servidor, cada um com todos os seus arquivos XML’s configurados, mapeamentos e bla bla bla…

Há entendi então são projetos distintos ,dentro do mesmo servidor ,se vc conseguir arrumar uma forma de fazer os dois se comunicarem por favor post ai.
Acho que vc vai precisar mesmo de um expert.
Boa sorte.

http://www.fwd.at/tomcat/sharing-session-data-howto.html

http://www.google.com.br/search?hl=pt-BR&q=sharing%2BSession%2Bbetween%2Bcontexts%2BJava&btnG=Pesquisar&meta=

cara utiliza um response.sendRedirect, e caso precise compartilhar muita informação grava ela no banco.

cara, se o seu problema é segurança faça o seguinte…

Ao invés de utilizar o métod doGet, utilize o método doPost. Ele “esconde” as informações e nada é mostrado na URL.

Mas se você for colocar algum aplicativo web, que utilize senhas, no ar aí você terá que se preocupar (é claro) com criptografia.

dmarcosm,

fiz algo parecido usando o struts uma vez, configurei o struts.xml para receber os dados e redirecionar para outra pagina, so que para isso eu tive que configurar o path de acesso a outro contexto, nao sei como vc faria usando o web.xml ! Ja o seu problema, eu faria diferente, buscaria as informações do banco ou de um arquivo .properties. Bom espero ter entendido o que vc quer !!
falo
Abs

O professor deu a ideia de importar um projeto dentro do outro e valida?

E ai pessoas…

Desculpem a demora pra responder. Eu fiquei um tempo sem entrar no GUJ.

Quanto ao meu problema, não o resolvi, mas o contornei! =D

Ao invés de utilizar duas aplicações em contextos separados, criei um contexto só com duas aplicações. Pra mim funcionou pois na verdade estas duas aplicações são o mesmo sistema, um com a arquitetura antiga e um com a arquitetura nova.

Porém pra quem tiver o mesmo problema que eu, o link que o Rodrigo passou é bem interessante (http://www.fwd.at/tomcat/sharing-session-data-howto.html). Não é exatamente o que eu gostaria de fazer, mas resolve! heheh

No mais, obrigado pela ajuda de todos.

Abraço e até.