Salve a tutti,
ho bisogno di scrivere una "modalità interattiva", in cui è possibile digitare la richiesta all'interno di una form a visualizzare il risultato nella stessa pagina senza dover premere "invio".
Per ora sembra funzionare tutto bene anche se non so se sto procedendo nel modo giusto.

La parte di codice della form che invia il testo è questa

codice:
<input name="query" class="field" id="userquery" type ="text" value="" onKeyUp="sendQuery()"/>
Questi dati vengono catturati da queste funzioni

codice:
 <script>

	var req;
	function sendQuery() {
		
	   var idDocument = document.getElementById("documentquery");
	   var idField = document.getElementById("userquery");
	   var url = "miaquery.do?idDocumento=" + encodeURIComponent(idDocument.value) + "&query=" + encodeURIComponent(idField.value);
	  
	   
	   if (window.XMLHttpRequest)
	   {
	   // Non-IE browsers
	   req = new XMLHttpRequest();
	   req.onreadystatechange = processStateChange;
	   req.open("GET", url, true);
	   req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	   req.send(null);
	   }
	   else if (window.ActiveXObject)
	   {
	   // IE
	   req = new ActiveXObject("Microsoft.XMLHTTP");
	   req.onreadystatechange = processStateChange;
	   req.open("GET", url, true);
	   req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	   req.send();

	   }
	   else {
	   return; // 
	   }
	}
	
	function processStateChange()
	{
	if (req.readyState == 4)
	{ // Complete
	if (req.status == 200)
	{ // OK response
	  // Pour le debug
		alert('<%=request.getSession().getAttribute("risultato")%>');
	   } else {
	     // Pour le debug
	     alert("Problem: " + req.statusText);
	     alert("status: " + req.status);
	   }
	}
}

</script>
sembra che il flusso, fino alla fine di questo codice funzioni correttamente.
il link è corretto.
Nella action lascio return null; invece di fare il forward.

Il primo problema è che non so se questa è una procedura corretta/efficiente o se ci sono modi migliori per fare quello che sto cercando di fare io.
il secondo problema è che non so come far visualizzare nella JSP il parametro che gli ritorno.
nella sezione if (req.status == 200) dovrebbe ritornare i valori giusto?
supponendo di avere una stringa di prova, io voglio che sia visualizzato all'interno di un

codice:
<b id="risultatoNome"> [/b]
come devo fare?
grazie a chiunque abbia intenzione di leggere tutto questo