IU de preenchimento automático de jQuery com servlet não está retornando nenhum dado

Eu tenho trabalhado com esse fragmento de código das últimas horas, mas não consigo entender como a interface de usuário do autocomplete do jQuery funciona. Eu segui esse tutorialhttp://viralpatel.net/blogs/tutorial-create-autocomplete-feature-with-java-jsp-jquery/ Eu usei o mesmo exemplo, mas em vez de enviar o pedido para um JSP, usei um servlet. O pedido chega ao servlet "Fetcher", ele executa também, mas nada é retornado para a página. Aqui está o 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 em HTML:

 <script>
       $(function() {

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

      });
 });
 </script>

Formulário HTML:

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

Os exemplos na página parecem escritos para um profissional em jquery,http://jqueryui.com/autocomplete/#default . Por favor, alguém poderia dizer exatamente como funciona, para que eu possa usá-lo em outros lugares.

questionAnswers(1)

yourAnswerToTheQuestion