Ćwiczenie 1
Tworzenie serwletu w środowisku eclipse + Tomcat
Zbuduj i uruchom serwlet powitalny.
Przed wykonaniem ćwiczenia zainstaluj i uruchom serwer WWW. Serwer instalujemy z pakietu instalacyjnego (np. apache-tomcat-5.5.20.exe) z domyślnymi ustawieniami, warto jednak zmienić katalog docelowy na C:\Tomcat
Po zainstalowaniu serwera sprawdzamy, czy jest zainstalowane środowisko eclipse. Wymaga ono wcześniejszego zainstalowania J2SDK 1.5 (np. jdk-1_5_0_09-windows-i586-p.exe)
Krok 1. Utworzenie projektu eclipse
Po zainstalowaniu eclipse sprawdzamy, gdzie znajduje się domyślny katalog z projektami. (np. c:\work\eclipse). Po uruchomieniu programu wybieramy utworzenie projektu
Wybieramy JavaProject
Wybieramy nazwę dla projektu. Od razu utworzy się katalog (widać w Directory:)
Po wciśnięciu Finish pojawi się on na liście po lewej stronie.
Teraz wciskamy go prawym przyciskiem myszki i wybieramy New file
Plik nazwijmy index.html i dajemy Finish
W pliku wpisujemy cokolwiek, np.
a potem wciskamy „dyskietkę” aby go zapisać
Powstał katalog (np. c:\work\eclipse\Test) a w nim plik index.html.
Teraz utworzę w katalogu Tomcata (c:\tomcat\conf\catalina\localhost) plik test.xml o takiej treści
<Context docBase=" d:/work/eclipse/Test" Reloadable="true" path="/test">
</Context>
Teraz jest czas na uruchomienie serwera (jeśli nie był uruchomiony) oraz przeglądarki.
Wpisujemy w adres http://localhost:8080/
Z menu po lewej stronie proszę wybieramy Tomcat Manager
Program zapyta o hasło. Jeśli nic nie było grzebane podczas instalacji to nazwa użytkownika jest `admin' a hasło jest puste
Wyświetli się taka strona
Jeśli istniał ten plik test.xml i był prawidłowo napisany, to na liście „Applications” powinna się pojawić aplikacja test. Jeśli będziemy w przyszłości coś zmieniać w jej konfiguracji, to aby zatwierdzić zmiany trzeba będzie wciskać kolejno „stop” i „start”. Jeśli coś będzie nie tak, to aplikacja ta będzie pokazywać status Running jako false.
Krok 2: Utworzenie serwletu
Należy rozpocząć od przygotowania specjalnego katalogu
Folder nazywamy WEB-INF
W ten sam sposób tworzymy podkatalog classes. Powinno się wyświetlić tak
Teraz trzeba utworzyć klasę serwletu. Zaznaczamy myszką projekt Test i prawy przycisk
Utworzono klasę powitanie. Teraz ją wypełniamy (to samo było w wykładzie)
Widać, że eclipse nie widzi definicji serwletów. Program się nie skompiluje, ponieważ są czerwone krzyżyki. Musimy dodać bibliotekę z serwletami,
Zaznaczamy myszką Projekt Test i pod prawym przyciskiem szukamy Properties (alt enter)
Nawigujemy po zakładkach …
i wciskamy Add external JARs
Z katalogu c:\tomcat\common\lib wybieramy servlet-api.jar
Wy tym samym okienku wybieramy zakładkę output i jako katalog (default output folder) weźmiemy ten utworzony classes
Zatwierdzamy wszystkie zmiany i większość krzyżyków powinna zniknąć.
Teraz w katalogu WEB-INF tworzymy plik web.xml (tak jak poprzednio plik HTML)
Nie wiem, czy jest zainstalowany składnik XML Editor, jeśli tak to otwieramy nim plik, jeśli nie to text editor
Jeśli uda się XML editor to na dole okienka z plikiem będą zakładki Design i Source. Wybierzmy source.
Wklejamy jego treść z wykładu, pamiętając o zmianie nazwy klasy na Powitanie
<servlet-class>Powitanie</servlet-class>
Teraz spróbujemy skompilować projekt
W tym okienku wpisujemy projekt i klasę
i dajemy RUN
Program się nie uruchomi, ale powinien się skompilować
W katalogu WEB-INF/classes powstanie plik Powitanie.class (proszę sprawdzić przy pomocy Windows comandera).
W przeglądarce internetowej wpisujemy adres:
Jeśli uda się uruchomić ten serwlet, proszę zrobić pozostałe przykłady z wykładu 1