Model – View - Controler

Slides:



Advertisements
Podobne prezentacje
C++ wykład 2 ( ) Klasy i obiekty.
Advertisements

Mgr inż.Marcin Borkowski Podstawy Java Krótkie wprowadzenie dla studentów Wyższej Szkoły Ekologii i Zarządzania
Programowanie obiektowe
Programowanie obiektowe
Programowanie obiektowe Andrzej Ziółkowski Wykład 3.
Object-Relational Mapper for PHP
Dziedziczenie. Po co nam dziedziczenie? class osoba { char * imie, char * imie, * nazwisko; * nazwisko;public: void wypisz_imie(); void wypisz_imie();
Programowanie Obiektowe w Javie (c.d.)
Marcin Pamuła Mateusz Stefek
Visual Studio Codename „Orcas”, LINQ
Szablony (wzorce) Przykład 1: Szablon klasy -
Licznik template<class Count_Type> class Count { public:
Serwery Aplikacji ASP .NET Web Objects Arkadiusz Popa.
Tworzenie ASP.NET Web Form
Widoki.
Obiektowe metody projektowania systemów Command Pattern.
Platforma J2EE korporacyjny standard wytwarzania złożonych systemów informatycznych Autor: Jarosław Lis Warszawa, 2006r.
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
.NET Remoting Łukasz Zawadzki.
Wzorce projektowe w J2EE
Czytanie, pisanie i rysowanie – cd.. Jeszcze jeden strumyk PrintStream działa jak PrintWriter, ale: Używa domyślnego (systemowego) kodowania Nie wyrzuca.
181 JAVA – JSP Java EE training: JAVA SERVER PAGES PODSTAWY.

Projektowanie warstwy serwera Spring MVC - uzupełnienie.
Spring podstawy.
Projektowanie warstwy serwera Znaczniki jsp. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Technologia JSP.
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
Integracja aplikacji Wykład 2
Programowanie urządzeń mobilnych – wykład IV
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
Tworzenie aplikacji mobilnych
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Technologie tworzenia aplikacji internetowych Wykład 3
Tworzenie aplikacji mobilnych
Tworzenie aplikacji mobilnych
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Java – coś na temat Klas Piotr Rosik
Seminarium problemowe
Programowanie obiektowe Wykład 6 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14 Dariusz Wardowski.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
Programowanie obiektowe 2013/2014
Systemy zarządzania treścią Wykład 5
Zpiratował Rafał Kaczyński. Jest to technologia pozwalająca mapować dane obiektowe na odpowiadające im struktury w bazach danych. Hibernate pozwala na.
OCPJP Inner classes.
PAT: Persistent Applications Toolkit Aplikacje bazodanowe bez bazy danych Tomasz Nazar.
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Responsywne aplikacje w Windows 8 i.NET 4.5 Jakub Binkowski.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
Programowanie obiektowe Wykład 9 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/15 Dariusz Wardowski.
Piotr Czapiewski Wydział Informatyki ZUT Wykład 2.
Paweł Starzyk Obiektowe metody projektowania systemów
Wzorce Projektowe w JAVA
Dr inż. Piotr Czapiewski. Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
Partnerstwo dla Przyszłości 1 Lekcja 28 Dziedziczenie i rodzaje dziedziczenia.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Tworzenie dokumentacji w systemie Doxygen Paweł Strużyński 25 maja 2011.
Dobre praktyki w projektowaniu aplikacji mobilnych Arkadiusz Waśniewski
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Programowanie Obiektowe – Wykład 6
Wzorzec MVC na przykładzie CakePHP
Przeglądarka stron WWW
(według:
Wzorzec MVC Model View Controller
Programowanie obiektowe – zastosowanie języka Java SE
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5
Tworzenie wątków w Javie
Zapis prezentacji:

Model – View - Controler STRUTS

Co to jest MVC ? MVC to model rozdzielający aplikację na trzy odzielne warstwy. Logiki Prezencji Kontroli/Sterowania

Co nam daje MVC? Odzielenie logiki systemu od warstwy prezencji Zmniejsza powtarzanie się kodu Centralizuje kontrole Pozwala na łatwiejsze wprowadzanie zmian

Na czym polega MVC (Model1) ?

Na czym polega MVC (Model2) ?

Struts Warstwa Model Warstwa View Warstwa Controller

Struts Warstwa Model

Struts – warstwa Model Logika systemu Java Beans Enterprise Java Beans public class Book { private String title = ""; private int pages = 0; public void setTitle(String title) { this.title = title; }

Struts – warstwa Model Cd. public String getTitle() { return this.title; } public void setPages(int pages) { this.pages = pages; } public int getPages() { return this.pages; } }

Struts – warstwa Model Obiekt ActionForm Jest tworzona na każdy formularz w aplikacji Jest odpowiedzialna za: Sprawdzenie czy odpowiedni JavaBean jest stworzony, jeśli nie tworzy nową instancję Sprawdzenie wprowadzonych danych (validate) Controller aplikacji, przekazuje obiekt do funckji perform() klasy Action

Struts Warstwa View

Struts – warstwa View Internacjionalizacja ApplicationResources.properties main.title=Hello ApplicationResources_pl.properties main.title=Witam Struts-config.xml : <message-resources parameter="ApplicationResources" null="false" />

Struts – warstwa View Custom Tags <%@ taglib uri="/WEB-INF/struts- bean.tld" prefix=" bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <bean:message key=„mian.title”/> <html:form action="createBook.do" method="GET"> Title:<html:text property="title" /> <br> Pages:<html:text property="pages" /> <br> <html:submit property="submit" /> </html:form>

Struts Warstwa Controller

Struts – warstwa Controller Obsłużenie akcji wymaga Napisanie klasy rozszeżającej klase Action Klasa Action zawiera fukncje perform(), którą należy nadpisać Skonfigurowanie akcji w pliku konfiguracyjnym Struts`a struts-config.xml Dodanie odpowiednich dodatkowych komponentów wymaganych podczas akcji

Struts – warstwa Controller Elementy mapowania akcji Path – adres żądania, które wyzwala akcje Type – nazwa klasy Action obsługującej tą akcje Name – JavaBean wykorzystany przy akcji Scope – Zasięg zmiennych Input – w razie błędu, na ten adres ma być przekierowana akcja

Struts – warstwa Controller Przykład pliku struts-config.xml <struts-config> <form-beans> <form-bean name="bookForm" type="books.Book"/> </form-beans> <global-forwards> <forward name="bookCreated" path="/BookView.jsp"/> </global-forwards>

Struts – warstwa Controller Cd. <action-mappings> <action path="/createBook.do" type="books.BookAction" name="bookForm" scope="request" input="/CreateBook.jsp"> </action> </action-mappings> </struts-config>

Struts – warstwa Controller Przykład klasy Action public final class BookAction extends Action{ public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { String title = (String)req.getParameter("title"); int pages = Integer.parseInt((String)req.getParameter("pages")); Book book = new Book();

Struts – warstwa Controller Cd. book.setTitle(title); book.setPages(pages); req.setAttribute("BOOK",book); return mapping.findForward("bookCreated"); }

Wykorzystane materiały http://www.java.sun.com http://www.jakarta.apache.org Introduction to struts. Roger W Barnes of Project Refinery, Inc.