Ejemplo n.º 1
0
  /** Anfrage bearbeiten */
  protected void handleRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // Parameter aus Request auslesen
    String searchText = getParameterAsString("tfSearchtext", "", request);
    String author = getParameterAsString("tfAuthor", "", request);

    // umwandeln in Kleinbuchstaben, f�r Case-Insensitive Suche
    searchText = searchText.toLowerCase();
    author = author.toLowerCase();

    // mind. ein Parameter wurde gesetzt; f�hren Suche durch
    Guestbook instance = Guestbook.getInstance();

    try {
      // Liste für die Suchergebnisse
      ArrayList<GuestbookEntry> result = new ArrayList<GuestbookEntry>();
      // Gästebucheinträge holen
      List<GuestbookEntry> allEntries = instance.getAllEntries();
      // Einträge durchgehen und passende raussuchen
      for (GuestbookEntry entry : allEntries) {
        if (entry.getText().toLowerCase().contains(searchText)
            && entry.getAuthor().toLowerCase().contains(author)) {
          result.add(entry);
        }
      }
      // result an request anhängen
      request.setAttribute("result", result);

    } catch (DatabaseException e) {
      request.setAttribute("error", "ERROR: " + e.getMessage());
    }

    request.getRequestDispatcher("result.jsp").forward(request, response);
  }
Ejemplo n.º 2
0
 /** Gästebuchdatenbank initialisieren */
 public void init() throws ServletException {
   Guestbook instance = Guestbook.getInstance();
   instance.init(getServletContext().getRealPath("/WEB-INF"));
 }