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.