Ciao a tutti,
ho scritto una piccola servlet che prende, dato un input dall'utente, i risultati relativi da wikipedia. Vorrei far comparire questi risultati all'interno della pagina che contiene un form di ricerca senza dover ricaricarla totalmente.
Il massimo sarebbe che i risultati apparissero man man che l'utente digita nell'apposito campo di ricerca per wikipedia.
Leggendo un pò in giro credo che con ajax ciò sia realizzabile ma essendone a digiuno non sò bene da dove partire...
Conoscete qualche consiglio? tutorial? sito? che potrebbe aiutarmi?
Grazie a tutti.
codice:
PrintWriter out = this.getResponse().getWriter();
String testo_ricerca = this.getRequest().getParameter("search");
URL paginaWebURL = new URL("http://it.wikipedia.org/w/index.php?title=Special%3ASearch&search="+testo_ricerca+"&fulltext=Ricerca");
StringBuffer buffer = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(paginaWebURL.openStream()));
String inputLine;
String result = "";
while ((inputLine = in.readLine()) != null){
if (inputLine.startsWith("<hr />[b]"))
inputLine = inputLine.substring(inputLine.indexOf("<li style="));
if (inputLine.startsWith("<li style=")){
result = inputLine;
result = result.replace("href=\"", "href=\"search.jsp?category=");
out.println(result);
}
}
in.close();
Il risultato che dà per la ricerca "html.it" è:
codice:
<li style="padding-bottom: 1em;">Newsgroup della gerarchia it.*
<span style="color: green; font-size: small;">Pertinenza: 100.0% - - </span>
<li style="padding-bottom: 1em;">Girolamo Sirchia
<span style="color: green; font-size: small;">Pertinenza: 96.5% - - </span>
<li style="padding-bottom: 1em;">Crisalide AzioneTrans
<span style="color: green; font-size: small;">Pertinenza: 92.6% - - </span>
<li style="padding-bottom: 1em;">OPAC
<span style="color: green; font-size: small;">Pertinenza: 92.2% - - </span>
<li style="padding-bottom: 1em;">Cerignola
<span style="color: green; font-size: small;">Pertinenza: 91.4% - - </span>
<li style="padding-bottom: 1em;">Uso della pena di morte nel mondo
<span style="color: green; font-size: small;">Pertinenza: 91.2% - - </span>
<li style="padding-bottom: 1em;">Tiranni di Gela e Siracusa
<span style="color: green; font-size: small;">Pertinenza: 90.2% - - </span>
<li style="padding-bottom: 1em;">Esperimento Atlas
<span style="color: green; font-size: small;">Pertinenza: 89.7% - - </span>
<li style="padding-bottom: 1em;">Capena
<span style="color: green; font-size: small;">Pertinenza: 87.2% - - </span>
<li style="padding-bottom: 1em;">Foglio di stile
<span style="color: green; font-size: small;">Pertinenza: 87.0% - - </span>