/** 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); }
/** Gästebuchdatenbank initialisieren */ public void init() throws ServletException { Guestbook instance = Guestbook.getInstance(); instance.init(getServletContext().getRealPath("/WEB-INF")); }