Zaawansowane aplikacje internetowe



Podobne dokumenty
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

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

Aplikacje WWW - laboratorium

Aplikacje internetowe i rozproszone - laboratorium

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

Aplikacje internetowe - laboratorium

Podstawy JavaScript ćwiczenia

Wykład 03 JavaScript. Michał Drabik

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

TECHNOLOGIE SIECI WEB

Aplikacje WWW - laboratorium

Laboratorium 1 Wprowadzenie do PHP

Zajęcia 4 - Wprowadzenie do Javascript

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Funkcje i instrukcje języka JavaScript

Zdarzenia Zdarzenia onload i onunload

Dokumentacja Skryptu Mapy ver.1.1

SSK - Techniki Internetowe

XML extensible Markup Language. część 5

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

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

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

1. Instalacja systemu Integra 7

Obiektowe bazy danych

Podstawy programowania w języku JavaScript

6. Powtórz kroki z punktu 5. dla strony sorry.jsp, zmieniając jedynie treść wyświetlanego tekstu ( Niestety zamiast Witaj )

SOGA web co powinieneś wiedzieć

Zaawansowane aplikacje internetowe laboratorium REST

Ilość cyfr liczby naturalnej

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

Instrukcja uŝytkownika

Instalacja i opis podstawowych funkcji programu Dev-C++

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Web Services (SOAP) Ćwiczenie 1

Rys.2.1. Drzewo modelu DOM [1]

enova Instalacja wersji demo

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

XML extensible Markup Language. część 5

FLEX ( ) Przygotowanie środowiska developerskiego Hello world w MXML Hello world w ActionScript

Enterprise JavaBeans (EJB)

Zaawansowane aplikacje internetowe - laboratorium

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Instrukcja pobrania i instalacji. certyfikatu niekwalifikowanego na komputerze lub karcie kryptograficznej wersja 1.2

Aplikacje internetowe

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Bazy Danych i Usługi Sieciowe

Instrukcja Instalacji

Weryfikacja podpisu w e-fakturach Play

Aplikacje internetowe - laboratorium

Certyfikat niekwalifikowany zaufany Certum Silver. Instrukcja dla uŝytkowników Windows Vista. wersja 1.1 UNIZETO TECHNOLOGIES SA

Generator Wniosków Płatniczych dla Programu Operacyjnego Kapitał Ludzki. Instrukcja Instalacji

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

Palindromy. Przykładowe rozwiązanie

11. Rozwiązywanie problemów

Opis instalacji oparto na przykładzie serwera SUPERHOST z obsługą PHP i MySQL.

9.5 Rozliczanie zaopatrzenia w przedmioty ortopedyczne i środki pomocnicze

Wykorzystanie protokołu SCEP do zarządzania certyfikatami cyfrowymi w systemie zabezpieczeń Check Point NGX

W oknie na środku, moŝna wybrać język, który będzie językiem domyślnym dla TC. Wybierzmy zatem język polski:

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Wybrane działy Informatyki Stosowanej

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Podstawy technologii WWW

Ustawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków

Aplikacje WWW - laboratorium

Aplikacje internetowe

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

CZYM JEST JAVASCRIPT?

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Przebieg przykładowej rejestracji nowego Oferenta

9.5 Rozliczanie zaopatrzenia w przedmioty ortopedyczne i środki pomocnicze

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

5. Administracja kontami uŝytkowników

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

Program dla praktyki lekarskiej. Instalacja programu dreryk

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Przebieg przykładowej aktywacji świadczeniodawcy za pośrednictwem Portalu Świadczeniodawcy (procedura ta dotyczy Oferentów z zakresu ZPO)

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

JAVAScript w dokumentach HTML (2)

Instalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows 7

Kontrolka ActiveX Internet Explorer w aplikacji wizualizacyjnej InTouch

INSTALACJA I KONFIGURACJA SERWERA PHP.

Procedura zamawiania licencji.

Tworzenie Stron Internetowych. odcinek 9

Transkrypt:

Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika w umieszczony na stronie przycisk, następnie wysyłający Ŝądanie do serwletu, zwracającego aktualny czas systemowy. W dalszej części program zostanie zmodyfikowany tak, Ŝe będzie modyfikował swoje działanie w zaleŝności od wartość wprowadzonych do formularza. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper 10.1.3.0.4 (do pobrania ze strony: http://www.oracle.com/ ). Ćwiczenie 1 W tym ćwiczeniu zostanie przygotowane środowisko pozwalające na wykonanie ćwiczeń a następnie zostanie utworzony przykładowy dokument wspierający technologię AJAX. 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ę jaj pliki, prefiks dla pakietów tworzonych w ramach tej aplikacji i wybrać aplikację bez wzorca Kolejnym krokiem jest stworzenie projektu w ramach aplikacji moŝna pozostawić domyślną nazwę: Project1

Następnie naleŝy utworzyć stronę w języku HTML (plik o nazwie index.html), przez którą uŝytkownik będzie się kontaktował z serwerem W podobny sposób naleŝy teŝ utworzyć plik, w którym zostanie zawarty kod w języku JavaScript, dołączany do nagłówków dokumentów HTML, a zawierający kod do obsługi technologii AJAX (plik: ajax.js) Stwórz prosty serwlet zwracający bieŝącą datę

Korzystając z komponentu script dostępnego w palecie komponentów, naleŝy dołączyć utworzony plik ze skryptem (na razie pusty) do sekcji HEAD dokumentu HTML. PoniŜszy kod naleŝy umieścić w pliku ajax.js - jest to przykład fragment wspólnego dla wszystkich dokumentów w ramach projektu, korzystających z technologii AJA var xmlhttprequesthandler = new Object(); xmlhttprequesthandler.createxmlhttprequest = function(){ var XmlHttpRequestObject; if (typeof XMLHttpRequest!= "undefined"){ XmlHttpRequestObject = new XMLHttpRequest(); else if (window.activexobject){ // look up the highest possible MSXML version var trypossibleversions=["msxml2.xmlhttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"]; for (i=0; i< trypossibleversions.length; i++){ try{ XmlHttpRequestObject = new ActiveXObject(tryPossibleVersions[i]); break; catch (xmlhttprequestobjecterror){ //ignore return XmlHttpRequestObject;

W sekcji HEAD dokumentu HTML naleŝy teŝ umieścić kod specyficzny dla danego dokumentu <script type="text/javascript"> function dotheajaxthing(){ var PAGE_SUCCESS = 200; var requestobject = xmlhttprequesthandler.createxmlhttprequest(); requestobject.open("get","servlet1",false); requestobject.send(null); if (requestobject.status==page_success){ var div_handle = document.getelementbyid("message"); //check if DIV element is found if(div_handle){ div_handle.innerhtml+=''+requestobject.responsetext; else{ alert ("Request failed"); </script> W sekcji BODY dokumentu HTML naleŝy umieścić następujący kod <input type="button" value="pobierz czas" onclick="dotheajaxthing();"/> <div id="message"> </div> Po uruchomieniu dokumentu i naciskaniu widocznego w przeglądarce przycisku moŝna juŝ obserwować działanie programu. Ćwiczenie 2 W tym ćwiczeniu będzie moŝna zaobserwować wsparcie technologii AJAX dla dynamicznej obsługi formularzy. NaleŜy utworzyć nowy dokument HTML o nazwie index2.html W sekcji HEAD naleŝy dołączyć plik ajax.js NaleŜy stworzyć serwlet o nazwie servlet2, który dla akceptuje parametr o nazwie imię i zwraca tekst: Witaj Przekazane_imie NaleŜy zmodyfikować (w stosunku do poprzedniego ćwiczenia) początek funkcji dotheajaxthing, aby doprowadzić ją do poniŝszej postaci function dotheajaxthing(){ var requestobject; var PAGE_SUCCESS = 200; var param="imie="+(document.form1.imie.value.length >0?document.form1.imie.value:"nobody"); requestobject = xmlhttprequesthandler.createxmlhttprequest(); requestobject.open("get","servlet2?"+param,false); requestobject.send(null); NaleŜy zmodyfikować (w stosunku do poprzedniego ćwiczenia) zawartość sekcjo BODY dokumentu HTML, aby doprowadzić ją do poniŝszej postaci <form name="form1" action=""> <input type="button" value="wyswietl powitanie" onclick="dotheajaxthing();"/> <input type="text" id="imie" name="imie"/> </form> <div id="message" class="message"></div> Po uruchomieniu dokumentu i naciskaniu widocznego w przeglądarce przycisku moŝna juŝ obserwować działanie programu.

Ćwiczenie 3 NaleŜy (samodzielnie) przygotować formularz, pozwalający na wpisanie dwóch liczb, oraz wybór jednego spośród 4 działań matematycznych. Po stronie przeglądarki, jeszcze przed wysłaniem Ŝądania wykonania obliczeń naleŝy sprawdzić, czy w przypadku operacji dzielenia dzielna nie jest przypadkiem zerem i w takiej sytuacji wyświetlić odpowiedni komunikat, kończąc działanie skryptu. W pozostałych sytuacjach naleŝy przesłać dane na serwer i wyświetlić odpowiedź. Logikę realizującą przetwarzanie po stronie serwera naleŝy przygotować w formie skryptu PHP lub JSP. Wynik działania serwerowej części aplikacji powinien być ciągiem znaków o następującej treści: pierwsza_liczba operator druga_liczba = wynik