Dúvida sobre Servlet

7 respostas
xxmayconxx

Quando executo um servlet, mesmo eu não tendo um RequestDispatcher para mandar pra outra página, me é exibido uma página em branco que seria o conteúdo do meu servlet, no caso de nada escrito com o printWriter, não aparece nada, queria saber como faço pra executar um Servlet sem que eu seja redirecionado para ele.tenho que ficar na mesma página

7 Respostas

maior_abandonado

isso é por uma questão de HTTP, o browser faz uma requisição e exibe na tela o conteúdo referente ao retorno, código HTML + CSS + javascript…enfim… se o retorno for vazio não será exibido nada…

se você quer que não seja mudada de página uma coisa que você pode fazer é fazer com que essa requisição seja ajax… assim não muda de página…

xxmayconxx

Então, eu tentei usar ajax aqui, mas mesmo assim o ajax redirecionou para a servlet e foi exibida uma página em branco.

$.ajax({
type: “POST”,
url: “minhaServlet”,
data: null,
cache: true,

success: function()
	   {
	 	
	  
	   },
		error: function()
		{
    	alert('failure');
        }
});

esse foi o códifo usado e redirecionou para a servlet mesmo assim

emanuelmm

O protocolo http funciona com um request e um response. Antes de usar Ajax, pq vc nao dá um foward pra propria página ?

xxmayconxx

Por que se eu der um forward pra própria página o estado inicial da página vai ser diferente do que deveria ser, os javascriupts que haviam sido usados não aparecerão mais, teria que executar as funções de novo, eu tenho que permanecer na página mesmo.

maior_abandonado

xxmayconxx:
Então, eu tentei usar ajax aqui, mas mesmo assim o ajax redirecionou para a servlet e foi exibida uma página em branco.

$.ajax({
type: “POST”,
url: “minhaServlet”,
data: null,
cache: true,

success: function()
	   {
	 	
	  
	   },
		error: function()
		{
    	alert('failure');
        }
});

esse foi o códifo usado e redirecionou para a servlet mesmo assim

bom… eu não conheço esse código que você usou, mas se mudou de página acredito que sua requisição não ficou sendo via ajax…

emanuelmm

xxmayconxx:
Então, eu tentei usar ajax aqui, mas mesmo assim o ajax redirecionou para a servlet e foi exibida uma página em branco.

$.ajax({
type: “POST”,
url: “minhaServlet”,
data: null,
cache: true,

success: function()
	   {
	 	
	  
	   },
		error: function()
		{
    	alert('failure');
        }
});

esse foi o códifo usado e redirecionou para a servlet mesmo assim

Verifica se nao tá chamando o evento ajax por um “<input type=“submit” … />” , teria que usar um button se for o caso.

vlw

xxmayconxx

eu estou usando um link mesmo.

Criado 26 de abril de 2012
Ultima resposta 27 de abr. de 2012
Respostas 7
Participantes 3