AWWW-1st3.6-w07.tresc-1.0-Slajd30
WebMacro – przykład
Slajd przedstawia przykładową prostą aplikację WebMacro. Serwlet WMServlet.java tworzy nowy obiekt WebMacro i obiekt FastWriter reprezentujący strumień wyjściowy (1). Następnie pobierany jest kontekst (2). W kroku (3) w kontekście umieszczane są różne dane. Może to być prosty łańcuch znaków zawierający treść polecenia SQL (dana "SQLQuery"), lub kolekcja obiektów zawierająca wynik zapytania (dana "SQLResult"). Ostatni etap pracy serwletu (4) to załadowanie szablonu z pliku zewnętrznego i wywołanie metody write() z przekazaniem kontekstu (i znajdujących się w kontekście danych) oraz strumienia wyjściowego. Ostatnia linia jest obowiązkowa i powoduje wyczyszczenie bufora i przesłanie wyniku do klienta HTTP. Szablon search.view zawiera praktycznie czysty kod HTML z kilkoma prostymi konstrukcjami. Instrukcja #foreach powoduje iterację po wszystkich elementach podanej kolekcji. W każdej iteracji do zmiennej $result przypisywany jest kolejny obiekt z kolekcji $results, której zawartość mieści się w kontekście.