La interfaz de usuario autocompletada de jQuery con servlet no devuelve ningún dato

He estado jugando con este fragmento de código desde las últimas horas, pero no puedo entender cómo funciona la interfaz de usuario de jQuery. Seguí este tutorialhttp://viralpatel.net/blogs/tutorial-create-autocomplete-feature-with-java-jsp-jquery/ Usé el mismo ejemplo, pero en lugar de enviar una solicitud a un JSP, usé un servlet. La solicitud llega al servlet "Fetcher", se ejecuta también pero no se devuelve nada a la página. Aquí está el código.

public class Fetcher extends HttpServlet {
    [...]

    List<String> countryList = new ArrayList<String>();
    String param = request.getParameter("term");

    countryList.add("USA");
    countryList.add("Pakistan");
    countryList.add("Britain");
    countryList.add("India");
    countryList.add("Italy");
    countryList.add("Ireland");
    countryList.add("Bangladesh");
    countryList.add("Brazil");
    countryList.add("United Arab Emirates");
    PrintWriter out = response.getWriter();
    response.setContentType("text/plain");
    response.setHeader("Cache-Control", "no-cache");
     for(String country : countryList){
        out.println(country);
    }

    [...]
}

Fragmento de Javascript en HTML:

 <script>
       $(function() {

         $( "#tags" ).autocomplete({
          source: "Fetcher"

      });
 });
 </script>

Formulario HTML:

 <label for="tags">Tags: </label>
 <input id="tags" />

Los ejemplos en la página parecen escritos para un profesional en jQuery,http://jqueryui.com/autocomplete/#default . Por favor, alguien podría decir exactamente cómo funciona, para que pueda usarlo en otros lugares.

Respuestas a la pregunta(1)

Su respuesta a la pregunta