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



Podobne dokumenty
Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

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

Aplikacje internetowe i rozproszone - laboratorium

INSTRUKCJA KONFIGURACJI PRZEGLĄDARKI INTERNET EXPLORER

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

W wyświetlonym okienku New Web Server Application wybierz opcję Web App Debugger Executable, a w polu Class Name wpisz: P1.

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

INFORMATOR TECHNICZNY WONDERWARE

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

Konfigurator opisuje proces instalacji i konfiguracji karty sieciowej bezprzewodowej D-Link DWL-520+ w systemach /2000/XP /

Zdalne odnawianie certyfikatów do SWI

INFORMATOR TECHNICZNY WONDERWARE

<bean name="datecontroller" class="controllers.datecontroller" /> package controllers;

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

Konfiguracja przeglądarek internetowych oraz Panelu Java dla klientów instutucjonalnych problemy z apletem do logowania/autoryzacji

Następnie kliknąć prawym klawiszem myszy na Połączenie sieci bezprzewodowej i wybrać Wyłącz.

emszmal 3: Eksport wyciągów do Subiekt (Su\Re\Ra) nexo (plugin dostępny wraz z dodatkiem Biznes)

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Microsoft Management Console

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)

SpedCust 5 instrukcja instalacji

3) Kreator nowego połaczenia

INFORMATOR TECHNICZNY WONDERWARE

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Instrukcja. 1 Zamawiając kuriera. W Paczkomacie lub POK. 3 Nadając list polecony. nadawania przesyłek z Allegro: (Punkt Obsługi Klienta)

Wzorce projektowe warstwy aplikacji

Pracownia internetowa w ka dej szkole (edycja 2004)

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

UWAGA! PRZECZYTAJ NAJPIERW:

Pracownia internetowa w ka dej szkole (edycja 2004)

VinCent Office. Moduł Drukarki Fiskalnej

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.

PRESTASHOP INTEGRATOR XL BY CTI INSTRUKCJA

Tomasz Greszata - Koszalin

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

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

Pierwsze kroki. Krok 1. Uzupełnienie danych własnej firmy

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Wtedy wystarczy wybrać właściwego Taga z listy.

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

elektroniczna Platforma Usług Administracji Publicznej

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

Archiwum Prac Dyplomowych

1. Program Skype można pobrać ze strony producenta :

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

INSTALACJA OPROGRAMOWANIA...3 PRZYGOTOWANIE OPROGRAMOWANIA DO PRACY...3 DEFINICJA ZAPYTAŃ DO BAZ DANYCH...11 EKRAN GŁÓWNY...15

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

INTEGRATOR Instrukcja instalacji, konfiguracji.

Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki

Zerowe składki na FP i FGŚP

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

Ćwiczenie 6.5. Otwory i śruby. Skrzynia V

INSTRUKCJA INSTALACJI REPEATER WIFI MODEL WL0189

Sterownik AVerMedia i instalacja tunera TV w systemie Windows Media Center

Ramki tekstowe w programie Scribus

SZABLONY KOMUNIKATÓW SPIS TREŚCI

Karta sieciowa WiFi Micro USB N300 (N300MA)

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

Jak zaprogramować procesor i. wgrać firmwar-e do yampp3usb. Copyright SOFT COM sp. z o. o.

I. INSTALACJA BAZY DANYCH ORACLE10g EXPRESS EDITION

Konfiguracja po czenia pomi dzy serwerem OPC, a sterownikiem PLC dla sieci Profibus

Przeniesienie lekcji SITA z płyt CD na ipoda touch

KALENDARZE. Ćwiczenie 1 Tworzenie nowego, edycja kalendarza. 1. Uruchom nowy projekt. 2. W menu Narzędzia kliknij polecenie Zmień czas pracy

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

CELAB. System Informatyczny. Punkt przyjęć krok po kroku LTC 1

Zastosowanie komponentów EJB typu Session

I. Zakładanie nowego konta użytkownika.

Wybierz kategorię Java Web i typ projektu Web Application. Kliknij przycisk Next >.

Rachunek_UCP. C e l. Zarejestrowanie rachunku do umowy cywilnoprawnej w systemie SAP. Wymagania wstępne

Instrukcja rejestracji konta i składania wniosku o nadanie kodu pre-lei dla osób fizycznych prowadzacych działalność gospodarczą

Rozliczenia z NFZ. Ogólne założenia. Spis treści

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

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

INSTRUKCJA WebPTB 1.0

Instrukcja obsługi. Oprogramowanie SAS 31

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

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

Instrukcja pod czenia komputera z systemem Microsoft Windows XP do sieci PWSZ-FREE-WIFI

Przewodnik Google Cloud Print

Podręcznik Użytkownika Plus Internet dla Mac OS X lub wyższa. Huawei E398 LTE

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Zaawansowane aplikacje internetowe laboratorium

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

INSTRUKCJA KORZYSTANIA Z ELEKTRONICZNEJ ŚCIEŻKI WYKAZÓW

BCS Manager Instrukcja Obsługi

Certyfikaty Certum Podpis w Adobe Reader

Analityka SAP ERP on HANA

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

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Spring MVC Andrzej Klusiewicz 1/18

Transkrypt:

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 8.1, opracowanie materiału: Piotr Nierebiński, Mateusz Turski (na podstawie materiału oryginalnego oraz wersji poprawionej autorstwa J.Ksybek i A.Miazio.) Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Aplikacja składa się z jednego zarządcy (ang. dispatcher) i jednego kontrolera wyświetlającego stronę JSP. Dodatkowo, aplikacja wykorzystuje mechanizm fabryki komponentów do połączenia się z bazą danych i wyświetlenia listy klientów. Do wykonania ćwiczenia potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 8.1 (do pobrania z http://www.netbeans.org) oraz środowisko JAVA EE 7.0 Web. 1. Uruchom narzędzie NetBeans IDE 8.1 2. Z menu głównego wybierz File New Project. Wybierz kategorię Java Web i typ projektu Web Application. Rezultat: Kliknij przycisk NEXT > S t r o n a 1 10

3. Podaj nazwę projektu, np. Spring oraz określ ścieżkę projektu. Kliknij przycisk NEXT >. 4. Kliknij przycisk NEXT > 5. Pozostaw ustawienia bez zmian, naciśnij przycisk NEXT > S t r o n a 2 10

6. Zaznacz opcję Spring Web MVC. W tym momencie uaktywnią się nowe opcje. W zakładce Configuration w polu Dispatcher Name wpisz SimpleMVC. Pozostałe wpisy pozostaw bez zmian. Kliknij przycisk FINISH. Rezultat: 9. Utworzyła się aplikacja, którą można już uruchomić. W tym celu: Kliknij prawym przyciskiem myszy na nazwę projektu ( Spring ) w zakładce Projects i z menu kontekstowego wybierz opcję Run. GlassFish Server 4.1.1 oraz DB Java Database Process uruchomi się automatycznie. Obserwuj komunikaty pojawiające się podczas uruchomiania projektu. Po kilku sekundach powinno otworzyć się okno przeglądarki wyświetlające rezultat podobny do tego: S t r o n a 3 10

10. Dwukrotnie kliknij lewym przyciskiem myszy na plik SimpleMVC-servlet.xml w celu jego edycji. Plik powinien wyglądać następująco: <?xml version='1.0' encoding='utf-8'?> <!-- was: <?xml version="1.0" encoding="utf-8"?> --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> <bean class="org.springframework.web.servlet.mvc.support.controllerclassnamehandlermapping"/> <!-- Most controllers will use the ControllerClassNameHandlerMapping above, but for the index controller we are using ParameterizableViewController, so we must define an explicit mapping for it. --> <bean id="urlmapping" class="org.springframework.web.servlet.handler.simpleurlhandlermapping"> <property name="mappings"> <props> <prop key="index.htm">indexcontroller</prop> </props> </property> </bean> <bean id="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolver" p:prefix="/web-inf/jsp/" p:suffix=".jsp" p:viewclass="org.springframework.web.servlet.view.jstlview"/> <!-- The index controller. --> <bean name="indexcontroller" class="controller.simplecontroller" /> </beans> S t r o n a 4 10

11. Powyższa konfiguracja zleca kierowanie żądań o URL index.html do kontrolera o nazwie controller.simplecontroller. Kolejnym krokiem jest implementacja tego kontrolera. Kliknij prawym przyciskiem myszy na ikonie projektu Spring i z menu kontekstowego wybierz New Java Class. Wprowadź nazwę klasy: SimpleController i nazwę pakietu: controller. Kliknij przycisk FINISH. 12. Plik SimpleController.java powinien mieć następujący kod: package controller; import java.util.date; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.springframework.web.servlet.modelandview; import org.springframework.web.servlet.mvc.abstractcontroller; public class SimpleController extends AbstractController{ @Override protected ModelAndView handlerequestinternal (HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { ModelAndView mav = new ModelAndView("welcome"); mav.addobject("date", new Date()); return mav; } } Kontroler otrzymuje żądanie, tworzy nowy obiekt wynikowy ModelAndView, dodaje do modelu obiekt biznesowy (w tym przypadku prosty obiekt java.util.date) i zwraca obiekt wynikowy. Nazwa obiektu wynikowego welcome" jest tłumaczona na /WEBINF/jsp/welcome.jsp. S t r o n a 5 10

13. Kolejny krok to zbudowanie strony JSP wywoływanej przez kontroler. Kliknij prawym przyciskiem myszy na folderze jsp i z menu kontekstowego wybierz New JSP. Podaj nazwę dokumentu: welcome (nie podawaj rozszerzenia, zostanie dodane automatycznie). Naciśnij przycisk FINISH. 14. Plik welcome.jsp zostanie otwarty w edytorze. Wprowadź następujący kod: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@page contenttype="text/html" 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>jsp Page</title> </head> <body> <h1>gratulacje</h1> Teraz jest <c:out value="${date}" /> </body> </html> Zapisz wszystkie pliki i uruchom aplikację klikając prawym przyciskiem myszy na projekcie Spring wybierając z menu kontekstowego opcję Run. Powinna się pojawić strona internetowa z aktualną datą i godziną jak poniżej: S t r o n a 6 10

Skopiuj adres URL (http://localhost:8080/spring/index.htm) i przetestuj działanie aplikacji w innych przeglądarkach. 15. Kolejny krok to dodanie do projektu komponentu odpowiedzialnego za nawiązanie połączenia z bazą danych. Kliknij dwukrotnie na pliku SimpleMVC-servlet.xml i wewnątrz znaczników wprowadź następującą definicję komponentu dbbean, podając prawidłowe parametry połączenia (host, port, sid, username, password): <bean id="dbbean" class="org.springframework.jdbc.datasource.drivermanagerdatasource" p:driverclassname="org.apache.derby.jdbc.clientdriver" p:url="jdbc:derby://localhost:1527/sample" p:username="app" p:password="app" /> 16. Nawiązanie połączenia z bazą danych wymaga dołączenia do projektu właściwego sterownika JDBC. Kliknij prawym przyciskiem myszy na ikonie projektu Spring, z menu kontekstowego wybierz Properies, wyświetli się okno właściwości projektu. Wybierz zakładkę Libraries i z menu po prawej stronie wybierz Add Library. S t r o n a 7 10

Wybierz z listy sterownik Java DB Driver i kliknij Add Library. 17. Nawiązanie połączenia, wykonanie zapytania i odczytanie wyników zapytania jest realizowane w kontrolerze. Kliknij dwukrotnie plik SimpleController.java w celu jego edycji i dodaj kod obsługi połączenia z bazą danych. S t r o n a 8 10

package controller; import java.util.list; import org.springframework.context.applicationcontext; import org.springframework.jdbc.core.jdbctemplate; import org.springframework.jdbc.datasource.drivermanagerdatasource; protected ModelAndView handlerequestinternal (HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { ApplicationContext ctx = this.getapplicationcontext(); DriverManagerDataSource dbbean = (DriverManagerDataSource) ctx.getbean("dbbean"); JdbcTemplate template = new JdbcTemplate(dbBean); List clients = template.queryforlist("select * FROM customer"); ModelAndView mav = new ModelAndView("welcome"); mav.addobject("date", new Date()); mav.addobject("clients", clients); return mav; } 18. Zmodyfikuj wynikową stronę JSP w taki sposób, aby wyświetlała wynik zapytania przesłany przez kontroler w obiekcie employees. Kliknij dwukrotnie plik welcome.jsp i przejdź do jego edycji. Plik powinien wyglądać następująco: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@page contenttype="text/html" 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>jsp Page</title> </head> <body> <h1>gratulacje</h1> <fmt:setlocale value="pl_pl" /> Teraz jest <fmt:formatdate value="${date}" pattern="dd-mm-yyyy HH:mm" /> <h1>lista klientów</h1> <table border="1"> <tr><th>nazwa</th><th>miasto</th><th>email</th><th>fax</th></tr> <c:foreach var="emp" items="${clients}"> <tr> <td> <c:out value="${emp['name']}" /> </td> <td> <c:out value="${emp['city']}" /> </td> <td> <c:out value="${emp['email']}" /> </td> <td> <c:out value="${emp['fax']}" /> </td> </tr> </c:foreach> </table> </body> </html> S t r o n a 9 10

19. Przed uruchomieniem aplikacji należy zmienić serwer bazy danych. W tym celu przejdź do zakładki Services. Rozwiń drzewo Database. Kliknij prawym przyciskiem myszy na JavaDB -> wybierz Properties. Pojawi się okno jak poniżej: Odszukaj ścieżkę instalacji javadb serwera GlassFish i podmień istniejącą ścieżkę w polu Java DB Installation. Naciśnij OK. 20. Ustanów połączenie z bazą danych. W tym celu kliknij prawym przyciskiem myszy na JavaDB i z menu kontekstowego wybierz opcję Start Server. Kiedy serwer się uruchomi (obserwuj komunikaty w oknie Output - JavaDB Database Process ), powtórz czynność wybierając Connect z menu kontekstowego jdbc:derby://localhost:1527/sample [app on APP]. 21. Przejdź do zakładki Projects i uruchom aplikację (Run -> Run Project (Spring)). S t r o n a 10 10