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(String nome){
return "Meu nome é: "+nome;
}
} [/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("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);
}[/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! 
==============================
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/