Fazer alguma coisa "tipo" ajax

Bem, eu tenho os seguintes códigos:

JSP:

[code]<%@ 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> [/code]

E minha classe:

[code]package cls;

public class RetornaNome {

   public String getNome&#40;String nome&#41;&#123;
      return &quot;Meu nome é&#58; &quot;+nome;
   &#125;

&#125; [/code]

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?

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

[code]
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&#40;&quot;GET&quot;, &lt;URL&gt;, true&#41;;
xmlHttp.onreadystatechange=function&#40;&#41; &#123;

	if &#40;xmlHttp.readyState==4&#41; &#123;
    	var texto= xmlHttp.responseText;
		//Desfaz o urlencode
    	texto=texto.replace&#40;/\+/g,&quot; &quot;&#41;;
        texto=unescape&#40;texto&#41;;
	//Agora 'texto' contém o responseText formatado
            //Via DHTML manipule o retorno e mexa com os componentes da tela
	&#125;
&#125;
xmlHttp.send&#40;null&#41;;

}[/code]

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! :wink:

==============================
Gustavo Concon
gconcon@gmail.com
Sun Certified Java Programmer
Sun Certified Web Components Developer
Sun Certified Business Components Developer

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

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

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