[ Pobierz całość w formacie PDF ]
.String replace(String zrodlo, String wzor, String zamiana)String replace(String zrodlo, String wzor, String zamiana int odIndeks)String replace(String zrodlo, String wzor, String zamiana int odIndeks intdoIndeks)Zamienia wszystkie dane dokładnie pasujące do wzoru na podany łańcuch zamiany, z opcjonalnymindeksem początkowym i końcowym.Obsługa zawartościPoniżej wymieniono popularne metody obsługujące zawartość.void InsertFile (string nazwapliku)Wstawia zawartość danego pliku do wyświetlanej strony.Nie wstawia nic, jeżeli plik nie może zostaćodczytany.Nazwa pliku może być względna lub bezwzględna.Jeżeli bezwzględna, ścieżka jest odnogąkatalogu macierzystego szablonów (zazwyczaj katalogu macierzystego dokumentów serwera WWW).void InsertURL (string url)Wstawia zawartość danego URL-a do wyświetlanej strony.Nie wstawia nic, jeżeli URL nie może zostaćodczytany.URL może być względny lub bezwzględny.boolean fileExists(String nazwapliku)Zwraca true, jeżeli plik o podanej nazwie istnieje.boolean URLExists(String url)Zwraca true, jeżeli podany URL istnieje.Obsługa żądań/odpowiedziDodatkowo przedstawiono kilka często wykorzystywanych metod żądań/odpowiedzi.com.go.teaservlet.HttpContext.Request getRequest()com.go.teaservlet.HttpContext.Request getRequest(String kodowanie)Zwraca obiekt zawierający informacje o żądaniu, z opcjonalnym kodowaniem pozwalającym naautomatyczną konwersję wartości parametrów.void setContentType(String typZawartosci)Ustawia typ zawartości odpowiedzi.void setHeader(String nazwa, String wartosc)Ustawia nagłówek odpowiedzi.void setStatus(int ks)Ustawia kod stanu odpowiedzi.void sendRedirect(String url)Przekierowuje żądanie do danego URL-a.void sendError(int ks)void sendError(int ks, String wiadomosc)Wysłanie strony z błędem o danym kodzie stanu z opcjonalną wiadomością o błędzie.Szablon w przykładzie 14.5 demonstruje sposób wywoływania klas narzędziowych przez szablon w celuwyświetlenia danych procentowych dla klikania na reklamy danego dnia.Data i procenty formatowane są wstylu francuskim.Przykład 14.5.Francuskie klikanieRysunek 14.3.Lista narzędzi bez dodatkówJak można dostrzec, na powyższym rysunku nie ma żadnych ozdobników (nagłówka, stopki, paska bocznego)koniecznych na profesjonalnej stronie.Dekoracje te można dodać przez wywołanie innych szablonów, jakprzedstawiono w poprawionym szablonie widoknarz2 w przykładzie 14.13.Przykład 14.13Bardziej złożony widok narzędziPowyższy nowy szablon definiuje zmienne dla tytułów i opisu strony.Następnie wywołuje szablon nagłówkaprzekazując mu te wartości.Szablon nagłówka tworzy zawartość nagłówka i paska bocznego, po czymumożliwia widoknarz2 dodanie właściwej zawartości.Na końcu strony szablon stopki dodaje stopkę strony.Przykładowe szablony nagłówka i stopki przedstawione są w przykładach 14.14 i 14.15.Strona wyświetlanaprzez poprawiony szablon jest przedstawiona na rysunku 14.4.Przykład 14.14.Plik nagłówkaStrona głównaHostingMechanizmyPrzykład 14.15.Plik stopkiStrona główna Hosting mechanizmy Wlasność © 2000 Jason HunterWszystkie prawa zastrzeżone.Kontakt: webmaster@servlets.comRysunek 14.4.Lista narzędzi z otaczającymi dodatkamiWedług powyższego projektu zmiany w nagłówku, paku bocznym i stopce są ograniczone do pojedynczychplików.Możliwe jest również wykorzystanie pojedynczego pliku do stworzenia wyglądu całej strony,wstawiając właściwą zawartość przy pomocy polecenia.Podejście to dostarcza większychmożliwości i pozwala na oddzielenie właściwej zwartości od formatowania, chociaż trzeba się do tego podejściaprzyzwyczaić.Proszę przeczytać dokumentację TeaServlet w celu znalezienia dodatkowych informacji.Ostatnie słowoJedną z najbardziej przydatnych własności Tea trudno opisać w książce jest to graficzne środowiskoprogramistyczne o nazwie Kettle (imbryk), przedstawione na rysunku 14.5.Oprócz tradycyjnych własności IDE,Kettle dostarcza dokonywanej w czasie rzeczywistym oceny procesu tworzenia podkreślając na bieżącowszystkie błędy składni na zielono, błędy semantyczne na czerwono, a błędy kompilacji na niebiesko.Podobnafunkcjonalność w narzędziach wspierających inne mechanizmy tworzenia zawartości byłaby wspaniała, alepraktycznie niemożliwa do osiągnięcia.Kettle oferuje również przywoływaną listę właściwości, która pozwalatwórcy szablonu na natychmiastowe sprawdzenie, jakie własności są dostępne dla danego obiektu.Kettle jestbezpłatne, ale działa jedynie pod Windows i nie jest to Open Source.Dodatkowo istnieją plany utworzeniareimplementacji Open Source opartej na Java Swing.Rysunek 14.5.Herbatę najlepiej robi się w imbrykuPodczas pracy z Tea i TeaServlet można dostrzec brak obsługi specjalnych rodzajów własności, gdyż ich twórcy(WDIG) ich nie potrzebowali.Ponieważ od niedawna jest to Open Source, inni użytkownicy będą dodawaćpotrzebne im własności i własne pomysły, a produkt będzie rósł.Chociaż język Tea dojrzał, to TeaServlet jestciągle narzędziem nowym, posiadającym duży potencjał [ Pobierz całość w formacie PDF ]