Aplikacje WWW - laboratorium

Podobne dokumenty
Zaawansowane aplikacje internetowe

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

Enterprise JavaBeans (EJB)

Aplikacje WWW - laboratorium

Aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Aplikacje WWW - laboratorium

Laboratorium 1 Wprowadzenie do PHP

Aplikacja do podpisu cyfrowego npodpis

Instrukcja dla programu Ocena.XP

Laboratorium 7 Blog: dodawanie i edycja wpisów

Zaawansowane aplikacje internetowe - laboratorium

Przewodnik użytkownika (instrukcja) AutoMagicTest

Rozdział 5. Administracja kontami użytkowników

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Przewodnik dla klienta

Przewodnik po Notowaniach Statica mdm 4

Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis"

Aplikacja npodpis do obsługi certyfikatu

Repozytorium Cyfrowe BN

Aplikacja npodpis do obsługi certyfikatu (instrukcja użytkownika)

BACKUP BAZ DANYCH FIREBIRD

Programowanie Obiektowe GUI

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Aplikacja npodpis do obsługi certyfikatu

Aplikacja npodpis do obsługi certyfikatu

Laboratorium - Narzędzie linii uruchamiania w systemie Windows Vista

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

5. Administracja kontami uŝytkowników

Instalacja i opis podstawowych funkcji programu Dev-C++

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Instrukcja użytkownika aplikacji npodpis r.

Kadry Optivum, Płace Optivum

Przewodnik użytkownika (instrukcja) AutoMagicTest

Laboratorium A: Zarządzanie drukowaniem/klucz do odpowiedzi

Aplikacje WWW - laboratorium

Usługi sieci Internet

Instalacja VPN Check Point Mobile Apple macos Hight Sierra (v )

Aplikacja npodpis do obsługi certyfikatu

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Laboratorium - Harmonogramowanie zadania przy użyciu GUI i polecenia AT w systemie Windows 7

Aplikacje WWW - laboratorium

Instrukcja użytkownika aplikacji npodpis r.

Instrukcja pierwszego logowania użytkownika do usługi CUI dla klientów z autoryzacją MAA.

Jak utworzyć diagram

Palety by CTI. Instrukcja

Aplikacje internetowe - laboratorium

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0 UNIZETO TECHNOLOGIES S.A.

elaborat Podręcznik Użytkownika MARCEL S.A r. INTERNETOWA PLATFORMA PREZENTACJI WYNIKÓW PUBLIKACJA WYNIKÓW DLA PACJENTA INDYWIDUALNEGO

Laboratorium - Narzędzia linii uruchamiania w systemie Windows 7

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S SMS SYSTEM

Panel Konta - instrukcja. Warszawa, 2013 r

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

emszmal 3: Eksport do Subiekt GT homebanking (plugin dostępny w wersji ecommerce)

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Bazy danych Ćwiczenie 1 Instrukcja strona 1 Wersja ogólna

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

System Symfonia e-dokumenty

epuap Archiwizacja w Osobistym Składzie Dokumentów

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku

Laboratorium Badanie topologii i budowa małej sieci

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 6

5.4. Tworzymy formularze

Aplikacje internetowe laboratorium XML, DTD, XSL

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

INSTRUKCJA OBSŁUGI SERWISU INTERNETOWEGO DLA KLIENTÓW. Open Life Towarzystwo Ubezpieczeń Życie S.A.

emszmal 3: Eksport do WAPRO WF-FaKir dla Windows (plugin dostępny w wersji ecommerce)

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Instrukcja użytkownika systemu medycznego

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

I. Program II. Opis głównych funkcji programu... 19

Instrukcja uŝytkowania programu

- 1 Laboratorium fotografii cyfrowej Foto Video Hennig

Spis treści. S t r o n a 2

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

etrader Pekao Podręcznik użytkownika Monitor transakcji

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ X. MONITOR TRANSAKCJI SPIS TREŚCI

Transkrypt:

Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska, generowania i uruchamiania prostego serwletu oraz obsługę podstawowych metod i właściwości zdefiniowanych w serwetach. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper 11.1.2.3.0 (do pobrania ze strony: http://www.oracle.com/. Ćwiczenie 1 W tym ćwiczeniu zostanie przygotowane środowisko pozwalające na wykonanie ćwiczeń w repozytorium programu JDeveloper zostanie stworzona odpowiednia aplikacja i projekt. Po uruchomieniu programu Oracle JDeveloper należy utworzyć nową aplikację. W tym celu należy wybrać opcję: File -> New W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od poniższego):

Następny ekran pozwala na ustawienie właściwości tworzonej aplikacji. Należy wprowadzić: nazwę aplikacji, nazwę katalogu, w którym znajdą się jej pliki oraz prefiks dla pakietów tworzonych w ramach tej aplikacji. Kolejnym krokiem jest stworzenie projektu w ramach aplikacji

Ćwiczenie 2 Ćwiczenie będzie polegało na wygenerowaniu szkieletu serwletu i uruchomieniu go. W tym celu należy: W widocznym nawigatorze aplikacji należy zaznaczyć utworzony w poprzednim ćwiczeniu projekt

Następnie należy wybrać opcję: File -> New W wyświetlonym oknie należy wybrać tworzenie nowego servletu (HTTP Servlet)

W wyświetlonym kreatorze ustawiamy odpowiednie parametry Po kliknięciu przycisku Zakończ zostanie wygenerowany kod serwletu. Należy obejrzeć ten kod, zidentyfikować jego podstawowe elementy (omówione na wykładzie metody, ich parametry,...)

Następnie należy uruchomić wygenerowany serwlet. W tym celu z menu kontekstowego (lub głównego) należy wybrać opcje Run

Ćwiczenie 3 W tym ćwiczeniu należy przeanalizować zachowanie pól serwletu, którym wartości są nadawane w różnych momentach działania serwletu (w metodach init() i doget() ) Do wygenerowanego w zadaniu 2 kodu należy dodać zlecenie importu biblioteki java.util.date: import java.util.date; Następnie zadeklarować pole datainit: private Date datainit; W metodzie init dopisać: datainit=new Date(); W metodzie doget dopisać: out.println("<p>datainit = "+datainit+"</p>"); Uruchomić serwlet Następnie w przeglądarce kilkakrotnie odświeżyć stronę. Czy wyświetlany czas zmienia się? Dlaczego tak się dzieje?

Następnie w przeglądarce kilkakrotnie odświeżyć stronę. Czy wyświetlana wartość zmienia się? Dlaczego tak się dzieje? W metodzie doget dopisać: out.println("<p>aktualny czas = "+new Date()+"</p>"); Uruchomić serwlet Następnie w przeglądarce kilkakrotnie odświeżyć stronę. Czy wyświetlany czas zmienia się? Dlaczego tak się dzieje?

Ćwiczenie 4 Celem tego ćwiczenia jest obserwacja środowiska pracy serwletu ustawianego przez serwer HTML Do kodu serwletu z poprzedniego zadania należy do metody doget należy dopisać polecenia wyświetlające metadane żądania HTTP out.println("server_name="+request.getservername()+"<br>"); out.println("request_method="+request.getmethod()+"<br>"); out.println("query_string="+request.getquerystring()+"<br>"); out.println("remote_host="+request.getremotehost()+"<br>"); out.println("remote_addr="+request.getremoteaddr()); Uruchomić serwlet i przeanalizować wyniki Ćwiczenie 5 W tej części ćwiczenia zostanie przygotowany serwlet, który wywołany przy pomocy metody GET wyświetli formularz logowania a wywołany przy pomocy metody POST sprawdzi dane przesłane przy pomocy tego formularza. Należy stworzyć nowy serwlet o nazwie: loginserwlet, implementujący metody: doget() i dopost()

Serwlet będzie obsługiwał parametry o nazwach: nazwa i haslo W metodzie doget dopisać: out.println("<form name=\"login_form\" action=\" loginservlet\" method=\"post\">"); out.println(" <p>"); out.println(" nazwa:<input type=\"text\" name=\"nazwa\" maxlength=\"20\" size=\"20\"/>"); out.println(" </p>"); out.println(" <p>"); out.println(" hasło:"); out.println(" <input type=\"password\" name=\"haslo\" maxlength=\"20\" size=\"20\"/>"); out.println(" </p>"); out.println(" <p>"); out.println(" <input type=\"submit\" name=\"zaloguj\" value=\"zaloguj\"/>"); out.println(" </p>"); out.println(" </form>");

Następnie należy uruchomić serwlet i sprawdzić poprawność wyświetlania formularza. Można spróbować wprowadzić dane i sprawdzić jego działanie. W kolejnym kroku należy zadeklarować pole licznik: int licznik=0; W metodzie dopost dopisać: out.println("<p>próba numer: "+ (++licznik) +"</p>"); if (nazwa.equals(haslo)) { out.println("<p>złe hasło.</p>"); out.println("<p><a href=\"loginservlet\">kolejna próba</a></p>"); } else { out.println("<p>hasło poprawne.</p>");

Następnie należy uruchomić serwlet i przeanalizować jego działanie Następnie należy uruchomić drugie okno przeglądarki i w polu adresu wprowadzić adres serwletu. Pracując jednocześnie z dwoma oknami obserwować działanie mechanizmu obsługi przesyłanych danych oraz licznika. Czy działanie licznika jest poprawne i akceptowalne? Dlaczego? Ćwiczenie 6 Obsługa Cookies i sesji (do samodzielnego wykonania). Należy tak zmodyfikować kod z poprzedniego zadania, aby stan licznika był przechowywany w zmiennych Cookies i zmiennych sesyjnych. Następnie należy uruchomić przeglądarkę i przeanalizować zachowanie się obu liczników w sytuacjach, kiedy użytkownik bez przerwy klika po stronach serwisu, kiedy użytkownik robi sobie dłuższe przerwy oraz kiedy użytkownik zamknie przeglądarkę i uruchomi ją ponownie (lub ma uruchomione dwa okna przeglądarki). Jakie są różnice w zachowaniu tych liczników? Z czego one wynikają?