2 Przykªad strony JSP. 3 Elementy dokumentu JSP



Podobne dokumenty
Serwery aplikacji. dr Radosław Matusik. radmat

Wybrane działy Informatyki Stosowanej


Java wybrane technologie spotkanie nr 5. Java Server Pages

prepared by: Programowanie WWW Servlety

Kurs WWW 1. Paweł Rajba

Wykład dla studentów Informatyki Stosowanej UJ 2012/2013

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

mgr inż. Michał Paluch

Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.

CGI i serwlety. Plan wykładu. Wykład prowadzi Mikołaj Morzy. Przykład: serwlety vs. szablony. Implementacja logiki prezentacji

0.1 Hierarchia klas Diagram Krótkie wyjaśnienie

Java wybrane technologie

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Serwery aplikacji. dr Radosław Matusik. radmat

Java Enterprise Edition spotkanie nr 4. Java Server Pages c.d.

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

efaktura walidator Instrukcja integracji komponentów webowych v

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 09

Aplikacje WWW - laboratorium

Złożone komponenty JSF wg

Serwlety i JSP na platformie Java EE. Damian Makarow

Zaawansowane Aplikacje Internetowe

Programowanie obiektowe

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

Java wybrane technologie

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

1 Wprowadzenie do J2EE

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

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

Przed Tobą znajduje się kilka prostych zadań praktycznych dotyczących języka HTML.

Serwlety i JSP. Autor: Marek Zawadka deekay@gazeta.pl

prepared by: Java Server Pages Sesje, cookies, znaczniki

prepared by: Programowanie WWW Model-View-Controller

Wzorce prezentacji internetowych

Java Servlet i JavaServer Pages. Tom 1. Wydanie II

Kompozycja i dziedziczenie klas

1. Wprowadzenie do C/C++

Od wymagań do Javy w mgnieniu oka

Java Server Pages. Leksykon kieszonkowy

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

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

Rys.2.1. Drzewo modelu DOM [1]

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

J2EE wzorce projektowe. Alicja Truszkowska

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

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

JavaServer Pages. Konrad Kurdej Karol Strzelecki

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

Programowanie 3 - Funkcje, pliki i klasy

Enkapsulacja, dziedziczenie, polimorfizm

1. Wprowadzenie do C/C++

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

Programowanie komputerowe. Zajęcia 7

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów.

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Aplikacje WWW - laboratorium

Wzorce projektowe warstwy aplikacji

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

Programowanie CGI. Jolanta Bachan Informatyka

Przegląd technologii JSP

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

WSNHiD, Programowanie 2, Lab. 3. Trwałość danych

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

PROGRAMOWANIE OBIEKTOWE W C++ - cz 1. Definicja klasy, składniki klasy, prawa dost pu, definiowanie funkcji składowych, konstruktory i destruktory.


Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 09

Architektury Usług Internetowych. Laboratorium 1. Servlety

Wprowadzenie do JSP. Marcin Apostoluk, Tadeusz Pawlus, Wojciech Walczak. Technologie Biznesu Elektronicznego, 7 marzec 2006

Java wybrane technologie spotkanie nr 4. Serwlety c.d.

Enterprise JavaBeans

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Projektowanie aplikacji J2EE w architekturze Model-View-Controller

Klasy i obiekty cz II

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Serwlety. Co to jest serwlet? Przykładowy kod serwletu. Po co są serwlety?

Programowanie Obiektowe Ćwiczenie 4

Przypomnienie o klasach i obiektach

Aplikacje w środowisku Java

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Java Enterprise Edition spotkanie nr 3. Serwlety c.d.

Testowanie aplikacji Java Servlets

Metody Metody, parametry, zwracanie wartości

I.Wojnicki, Tech.Inter.

Programowanie obiektowe

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Ćwiczenie 1. Przygotowanie środowiska JAVA

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

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

Aplikacje WWW - laboratorium

Bezpieczeństwo frameworków WEBowych Java na przykładzie ataku CSRF

Transkrypt:

1 JSP Java Server Pages technologia Javy pozwalaj ca na generowanie dynamicznych dokumentów HTML lub XML. Pozwala na umieszczanie kodu j zyka Java w tre±ci dokumentów. Jest elementem opakowuj cym standardowe serwlety i umo»liwia dost p do standardowych obiektów klas HTTPServletRequest oraz HTTPServletResponse. 2 Przykªad strony JSP <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>hello</title> </head> <body> <% out.println("tekst"); %> </body> </html> 3 Elementy dokumentu JSP 3.1 Skryptlety Skryptlety pozwalaj na osadzenie kodu w dokumencie. Mo»na je wykorzysta do generowania dynamicznej zawarto±ci wykorzystuj c obiekt out, który jest odpowiedzialny za generowanie tekstu w dokumencie. <% Przykladowy skryptlet %> Skryptlety mog by u»ywane pomi dzy znacznikami HTML np. <% if (a == 2){ %> <p>równe</p> <% else { %> <p>ró»ne</p> <% %> 1

3.2 Wyra»enia Wyra»enia pozwalaj na bezpo±rednie wypisywanie rezultatów kodu do generowanego dokumentu. <%= Przykªadowe wyra»enie %> Rezultat wyra»enia zostanie zaª czony jako zawarto± strony. Przykªad: Wy±wietlenie parametru a <%= request.getparameter("a") %> 3.3 Deklaracje Deklaracje pozwalaj na doª czenie dodatkowego kodu do serwletu. W ciele deklaracji wpisywane s dodatkowe metody i pola u»ywane w dokumencie. <%! Przykªadowa deklaracja %> 3.4 Dyrektywy Dyrektywy okre±laj globalne usawienia strony JSP <%@ Przykªadowa dyrektywa %> Podstawowe dyrektywy: Dyrektywa page Okre±la podstawowe parametry strony: j zyk, typ wynikowy, kodowanie,... Dyrektywa include Doª czenie dodatkowego pliku podczas przetwarzania strony JSP 3.5 Znaczniki JSP Znaczniki s wyspecjalizowanymi elementami pozwalaj cymi na realizowanie konkretnych zada«<jsp:nazwa_znacznika parametry /> Podstawowe znaczniki: Znacznik jsp:forward Tworzy przekierowanie na inn stron. Przykªad: 2

<jsp:forward page="url strony" /> Znacznik jsp:usebean Okre±la wykorzystanie obiektu na stronie Znacznik jsp:setproperty Ustawia wªa±ciwo± obiektu Znacznik jsp:getproperty Pobiera wªa±ciwo± obiektu Znacznik jsp:include Doª cza plik do serwletu Znacznik jsp:plugin Pozwala na doª czenie apletu Javy do strony JSP Dodatkowe znaczniki mog by tworzone samodzielnie. 3

4 Obiekty Beans W celu wykonywania prostych operacji na danych stosuje si obiekty Beans. S to typowe obiekty klas j zyka Java zawieraj ce pola przechowuj ce dane wraz z metodami pozwalaj cymi na dost p do tych metod (getery i setery). 4.1 Przykªadowy Bean Standardowa klasa Javy z prywatnymi polami i publicznymi metodami zapewniaj cymi dost p do pól. package pakiet; public class ExampleBean { private String name; private int value; public void setname(string n){ this.name = n; public String getname(){ return name; public void setvalue(int v){ this.value = v; public int getvalue(){ return value; Metody odpowiedzialne za dost p do pól musz speªnia konwencje nazewnicze: set[nazwapola] dla metody ustawiaj cej zawarto±c pola get[nazwapola] dla metody odczytuj cej zawarto± pola Umieszczenie klasy w pakiecie pozwala na zapewnienie odpowiedniej widoczno±ci klasy w dokumentach JSP 4

4.2 U»ycie Beana Obiekt stowrzonej wy»ej klasy mo»e zosta u»yty do przechowywania danych na stronach JSP. Aby umozliwi u»ywanie Beana na stronie nale»y wykorzysta znacznik usebean. <jsp:usebean id="bean" class="pakiet.examplebean" scope="session" /> Po zadeklarowaniu obiektu bean mo»na odwoªywa si do niego jak do zwykªego obiektu Javy w skryptletach lub z uzyciem znaczników setproperty i getproperty. Przykªad ustawienia warto±ci beana: <jsp:setproperty name="bean" property="name" value="abc"/> <% bean.setvalue(123); %> Przykªad odczytania warto±ci beana: <jsp:getproperty property="name" name="bean"/> <%= bean.getvalue() %> 4.3 Beany a formularze Obiekty klasy bean mo»na wykorzysta do przesyªania danych z formularzy. <jsp:setproperty name="bean" property="*" /> Uzycie gwiazdki zamiast nazwy wªasno±ci spowoduje przypisanie do pól obiektu bean danych otrzymanych jako parametry zapytania HTTP. Nazwy parametrów (elementów input w formularzu wysyªaj cym) oraz pola obiektu bean musz by zgodne. 5 Przykªadowe zadania 1. Stworzy stron JSP, która wy±wietli liczb PI pobran z klasy Math 2. Wy±wietli ten sam paragraf tekstu zadan liczb razy pobran z parametru HTTP 3. Stworzy przykªadowego beana, którego warto± zostanie zapisana i odczytana na stronie JSP 5