Programowanie wielowarstwowe i komponentowe

Transkrypt

Programowanie wielowarstwowe i komponentowe
Programowanie wielowarstwowe i komponentowe
Komunikaty, zmiana języka, dostęp do zmienny request i response
Napisz program, który będzie posiadał interfejs wielojęzyczny (polski i angielski). Jego zadaniem
będzie wyszukiwanie szukanej frazy w kilku wyszukiwarkach internetowych (google, yahoo, bing itp.)
W polu Search String wpisuje się wyszukiwaną frazę, w Search Engine wybieramy wyszukiwarkę, do
której przekażemy zapytanie po wciśnięciu przycisku Search. Przyciski Polski i English służą do zmiany
języka strony.
Przykładowe linki do stron z wyszukiwaniem zapytań:
"http://www.google.com/search?q="
"http://search.yahoo.com/bin/search?p="
"http://www.bing.com/search?q="
"http://www.alltheweb.com/search?q="
"http://www.altavista.com/web/results?q="
"http://search.lycos.com/web?q="
"http://hotbot.com/search/web?q="
Na końcu dopisuje się szukaną frazę.
Tekst do wyszukania, pobrany z pola edycyjnego Search String, należy najpierw zakodować w utf8:
searchString = URLEncoder.encode(searchString, "utf-8");
gdzie searchString jest Stringiem przechowującym zawartość pola Search String. Następnie należy go
„dokleić” do końca wyżej podanych linków.
Aby przekierować stronę do wyświetlania wyników wyszukiwania należy skorzystać z funkcji
sendRedirect(searchUrl) obiektu response:
ExternalContext context =
FacesContext.getCurrentInstance().getExternalContext();
HttpServletResponse response = (HttpServletResponse) context.getResponse();
response.sendRedirect(searchURL);
gdzie searchURL jest przygotowanym wcześniej linkiem z podłączonym tekstem do wyszukiwania.
Powyższy kod ma być wywołany z funkcji akcji przycisku Search.
Obsługa przycisków Polski i English ma być przygotowana zgodnie z przykładem zaprezentowanym na
wykładzie.