Wybrane działy Informatyki Stosowanej

Podobne dokumenty
Wybrane działy Informatyki Stosowanej

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Wybrane działy Informatyki Stosowanej

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Wybrane działy Informatyki Stosowanej

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Wybrane działy Informatyki Stosowanej

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Aplikacje webowe z wykorzystaniem Node.js oraz Express

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Zmienne i stałe w PHP

OpenLaszlo. OpenLaszlo

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Aplikacje Internetowe, Servlety, JSP i JDBC

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Należy ściągnąć oprogramowanie Apache na platformę

Bazy danych i strony WWW

Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania

Programowanie w Internecie. Podstawy użycia JSP. Paweł Kasprowski. vl06z

Wybrane działy Informatyki Stosowanej

Aplikacje WWW i PHP - opis przedmiotu

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

Enterprise JavaBeans (EJB)

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Kurs programowania aplikacji bazodanowych

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Testowanie aplikacji Java Servlets

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

1 Wprowadzenie do J2EE

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

PHP: bazy danych, SQL, AJAX i JSON

edziennik Ustaw Opis architektury

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

mgr inż. Michał Paluch

Wybrane działy Informatyki Stosowanej

Aplikacje Internetowe

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Część I Rozpoczęcie pracy z usługami Reporting Services

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Szczegółowy opis zamówienia:

Aplikacje WWW - laboratorium

REFERAT O PRACY DYPLOMOWEJ

INSTYTUT INFORMATYKI. Studium podyplomowe Technologie Internetowe i Mobilne

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Pakiet webmathematica jako narzędzie wspomagające proces dydaktyczny przedmiotu mechanika. Łukasz Maciejewski, Wojciech Myszka, Stanisław Piesiak

Ekspert MS SQL Server Oferta nr 00/08

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

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

Programowanie i projektowanie obiektowe

Środowisko Oracle Application Server w internetowej aplikacji inteligentnego systemu lingwistycznego

Oracle Application Express -

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Java jako język programowania

Aplikacje internetowe - opis przedmiotu

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Aplikacje WWW Wprowadzenie

Aplikacje Internetowe. przygotował:

PRZEWODNIK PO PRZEDMIOCIE

Aktywne i dynamiczne strony WWW. Elementy projektowania stron WWW. Część 3. Formularze HTML przykład. Formularze HTML. dr inŝ.

Aplikacje Internetowe. Zakres przedmiotu. Plan ramowy. Tworzenie aplikacji internetowych w języku Java w środowisku Eclipse

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

EXSO-CORE - specyfikacja

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

PHP: bloki kodu, tablice, obiekty i formularze

Anna Fiedorowicz Bazy danych 2

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

REFERAT O PRACY DYPLOMOWEJ

Tomasz Grześ. Systemy zarządzania treścią

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Kurs języka Python. Wykład 14. Marcin Młotkowski. 25 stycznia Python i Apache Pythonowe platformy aplikacyjne. Dystrybucja aplikacji w U*IX

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

prepared by: Programowanie WWW Servlety

Język Java i technologie Web - opis przedmiotu

Przedmowa Podziękowania O autorach Redaktorzy techniczni... 24

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Specyfikacja implementacyjna aplikacji serwerowej

Programowanie obiektowe zastosowanie języka Java SE

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Zdalna edycja i przeglądanie dokumentacji medycznej.

Transkrypt:

Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019

Aplikacje i skrypty WWW klasyfikacja (w ramach uporządkowania wiedzy) HTML HTML Web Services JavaScript HTTP CGI SSI Aplety i wtyczki JSP Servlets Przeglądarka WWW Serwer WWW 2

Technologia JSP (Java Server Pages) 3

Technologia Java Server Pages JSP technologia pozwalająca na tworzenie statycznych oraz dynamicznych stron WWW Dokument JSP może zawierać: Elementy statyczne HTML Znaczniki, tekst, rysunki, formularze etc. Elementy dynamiczne tzw. skrypty napisane w języku Java Dokument JSP jest interpretowany na serwerze WWW przy każdym wywołaniu strony 4

Elementy JSP Wyrażenia Deklaracje Skrypty Dyrektywy Komentarze Request żądanie ze strony klienta Response odpowiedź serwera na żądanie klienta 5

Wyrażenia JSP Wyrażenie JSP - instrukcja, która zwraca wynik w postaci wartości określonego typu danych Wartość musi być konwertowana na typ danych String Wynik jest podstawiany w miejscu wywołania Szablon (plik JSP) Wynik (plik HTML) Kod HTML Kod HTML Request <%= Wyrażenie JSP %> Response Wartość obliczona Kod HTML Kod HTML 6

Wyrażenia JSP (przykład) <%= wyrażenie %> 7

Deklaracje JSP Deklaracje służą do definiowania obiektów (najczęściej są to zmienne) dostępnych w skryptach umieszczanych na stronie JSP <%! deklaracja %> 8

Skrypty JSP Skrypt jest kodem w języku Java umieszczanym w dowolnym miejscu na stronie JSP Skrypt ma dostęp do zmiennych zadeklarowanych w sekcji <%! deklaracje %> (p. dalej) 9

Skrypty JSP (c.d.) Skrypt może korzystać ze zmiennej out w celu wysłania danych do strumienia wyjściowego bezpośrednio z kodu aplikacji 10

Dyrektywy JSP Dyrektywa jest instrukcją pomocniczą, która działa wyłącznie po stronie serwera (żadne dane do klienta nie są przesyłane) Dyrektywy mogą być stosowane w celu: Włączenia pliku źródłowego do kodu strony JSP (include) Importowania pakietu (import) Konfigurowania strony WWW (page) Etc. <%@ dyrektywa %> 11

Dyrektywy JSP (przykład) 12

Komentarze JSP <%-- dowolna treść ignorowana przez kompilator przesyłana do klienta --%> <!-- dowolna treść ignorowana przez kompilator nie przesyłana do klienta --> 13

Obiekt HttpRequest Globalny obiekt, za pośrednictwem którego możliwy jest dostęp do szczegółów zapytania klienta (m. innymi parametrów formularza HTML wysłanych przez przeglądarkę WWW na serwer) Dostęp do wartości parametrów odbywa się poprzez ich nazwę za pomocą metody getparameter String student = request.getparameter("student"); 14

Zachowanie stanu aplikacji w JSP Obiekt session w kodzie Java pozwala na zapis/odczyt danych przenoszonych pomiędzy stronami WWW Baza danych posiadająca możliwość nawiązania połączenia poprzez JDBC (Java Database Connectivity) Mechanizmy zachowania ustawień użytkownika po stronie klienta ( cookies ) 15

Charakterystyka technologii JSP Pozwala budować dynamiczne aplikacje WWW z wykorzystaniem języka Java, wykonywane po stronie serwera Wydajne Wieloplatformowe Skalowalne oraz bezpieczne Możliwość wykorzystania baz danych Jedna z pierwszych technologii projektowania profesjonalnych aplikacji webowych Obok platformy.net oraz technologii PHP, jest w czołówce platform programowania aplikacji WWW 16