Ciao a tutti! nella mia pagina web ho introdotto Ajax in quanto devo recuperare delle informazioni da un file di testo, attraverso una classe Parser lato server che funziona, e poi devo visualizzare ciò che è stato estratto sulla pagina in una select.
Quello che nn mi funziona, dopo aver letto molti esempi, è la chiamata alla servlet, in quanto debuggando, ho scoperto che non la trova...ma io ho scritto tutto come da esempi!!
Inoltre il parametro che passo alla servlet (il contenuto di un campo di testo,che sarebbe il nome del file di testo da cui estrarre le informazioni) lo assegna in modo giusto!
Vi metto il codice della servlet e della chiamata Ajax sulla pagina:

public class CreateXMLSource extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String file = request.getParameter("dataset");
String path = "tabelle\\"+file;
Parser ps = new Parser(path);

String result = ps.getColumns();

response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();

out.println("<?xml version=\"1.0\" standalone=\"yes\"?>");
out.println("<root>");
out.println("<content>" + result + "</content>");
out.println("</root>");

out.close();
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

}


La funzione getData() è associata all'onClick di un button:

<script type="text/javascript">

function getData() {
var XMLHttpRequestObject;
var columns = new Array();
var txtValue = document.tabella.dataset.value;

if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

if(XMLHttpRequestObject) {

XMLHttpRequestObject.open("GET", "./CreateXMLSource?dataset="+txtValue, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4) {
if (XMLHttpRequestObject.status == 200) {
var xmldoc = XMLHttpRequestObject.responseXML;
var content = xmldoc.getElementsByTagName("content").item(0).fir stChild.data;
columns = content.split("\t");
display(columns);
}
}
}
XMLHttpRequestObject.send(null);
}

function display(param){
select = "<select name=\"columns\" multiple=\"multiple\">\n"
for (i=0;i<param.lenght;i++){
select += "<option value=\"feat"+i+"\">"+param[i]+"</option>\n";
}
select += "</select>";
document.getElementById("colonne").innerHTML = select;
document.tabella.dataset.value = "";
}

</script>

Aspetto vostri consigli in merito, perchè mi sono bloccato su questa cosa...e devo andare assolutamente avanti!!

Grazie mille,
Ciao ciao!
Angelo