Fazer alguma coisa "tipo" ajax

3 respostas
M

Bem, eu tenho os seguintes códigos:

JSP:
<%@ page import="cls.RetornaNome" %>
<%@ page import="java.lang.String.*" %>
<%!
RetornaNome rNome = new RetornaNome();
String msg = " ";
String nm = " ";
%>
<%
nm = request.getParameter("nome");
msg = rNome.getNome(nm);
%>

<html>
<body>
<%= msg %>
</body>
</html>
E minha classe:
package cls;

public class RetornaNome {
	   
	   public String getNome(String nome){
	      return "Meu nome é: "+nome;
	   }

	}

Beleza, esta funcionando, mas agora quero melhora-lo um pouco. Quero colocar uma caixa de texto, e conforme eu for digitando, o nome vai aparecendo em outro paragrafo. Como eu faço isso, sem precisar ter que recarregar toda a pagina?

3 Respostas

G

Eh, tem que usar o AJAX mesmo!!
Olha esse trecho de código:

function meuAjax() {
try{
    	xmlHttp = new XMLHttpRequest();
	} catch(exception1) {
    	try{
        	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(exception2) {
    	    try {
        	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(exception3) {
    	        xmlHttp = false;
        	}
	    }
	}

	xmlHttp.open("GET", <URL>, true);
	xmlHttp.onreadystatechange=function() {
	
    	if (xmlHttp.readyState==4) {
        	var texto= xmlHttp.responseText;
			//Desfaz o urlencode
        	texto=texto.replace(/\+/g," ");
	        texto=unescape(texto);
		//Agora 'texto' contém o responseText formatado
                //Via DHTML manipule o retorno e mexa com os componentes da tela
    	}
	}
	xmlHttp.send(null);
}

Com isso vc consegue enviar uma requisição para um Servlet, buscando oas informações que vc deseja e montá-las na tela sem submeter o formulário!!

Espero ter ajudado! ;)

==============================
Gustavo Concon
[email removido]
Sun Certified Java Programmer
Sun Certified Web Components Developer
Sun Certified Business Components Developer
==============================

M

E como que eu faço para chamar meu objeto no javascript?

G

Dê uma olhada no DWR, é bem simples de mecher!

http://getahead.ltd.uk/dwr/

Criado 18 de agosto de 2006
Ultima resposta 18 de ago. de 2006
Respostas 3
Participantes 3