Projektowanie warstwy serwera Spring MVC - uzupełnienie.

Slides:



Advertisements
Podobne prezentacje
Java dla studentów II roku Wydziału Fizyki PW Przemysław Duda, 2012
Advertisements

Programowanie obiektowe
1 Dzisiejszy wykład Wzorce funkcji Wzorce klas. 2 Wzorce Często pojawia się konieczność pisania podobnych funkcji lub klas operujących na argumentach.
1 Dzisiejszy wykład Wzorce funkcji Wzorce klas Tablica asocjacyjna Składowe statyczne.
Tworzenie portali z wykorzystaniem technologii Sun Java Enterprise Systems Joanna Kosińska
WEB SERVICE Stefan Rutkowski.
Sposoby implementacji asocjacji
Nguyen Hung Son Uniwersytet Warszawski
RMI I RMI-IIOP Wprowadzenie Co to jest RMI?
Model – View - Controler
Tworzenie ASP.NET Web Form
Doskonalenie zarządzania usługami publicznymi i rozwojem w jednostkach samorządu lokalnego Projekt współfinansowany ze środków Unii Europejskiej w ramach.
Obiektowe metody projektowania systemów Command Pattern.
Programowanie sieciowe w Javie
Gniazda komunikacji sieciowej w języku Java
Platforma J2EE korporacyjny standard wytwarzania złożonych systemów informatycznych Autor: Jarosław Lis Warszawa, 2006r.
.NET Remoting Łukasz Zawadzki.
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 Programowanie aspektowe.
Projektowanie warstwy serwera Współpraca z XML. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Spring MVC.
Projektowanie warstwy serwera DisplayTag. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Projektowanie warstwy serwera Acegi. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Hibernate relacje.
Spring podstawy.
Projektowanie warstwy serwera Znaczniki jsp. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Hibernate uzupełnienie
Projektowanie warstwy serwera Wprowadzenie. Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu.
Projekt Z kulturą na plus Nr POKL /11 Projekt Z kulturą na plus Nr POKL /11 Projekt współfinansowany przez Unię Europejską
Serializacja Serializacja pozwala zamienić obiekt na sekwencję bajtów, w sposób umożliwiający później wierne odtworzenie jego zawartości Inna nazwa to.
Jakub Binkowski Visual C# MVP webEFS sp.j.. GET i POST.
Program Rozwojowy dla Technikum nr 3 w Zespole Szkół Łączności w Gliwicach KANA Gliwice Projekt współfinansowany przez Unię Europejską z Europejskiego.
»Spring Framework i nie tylko
Programowanie obiektowe III rok EiT
Aplikacje Internetowe
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.
Tworzenie aplikacji mobilnych
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.
Seminarium problemowe
Wykonał: Michał Nikołajuk
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Praktyczne wykorzystanie wzorców projektowych MVC oraz IoC.
DOM Ewa Dukała Piotr Muszyński. DOM DocumentBuilder Factory Document Builder XML Data object obiectobject DocumentDOM.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Sabre academy Wstęp do Angular.js I Spring Boot
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate preselekcja.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Paweł Starzyk Obiektowe metody projektowania systemów
Wzorce Projektowe w JAVA
Tablica liczbowa – dodawanie i odejmowanie
Współfinansowany w ramach programu Unii Europejskiej Erasmus+ Zespół Szkół w Górze.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Pierwsza aplikacja na Windows Phone. Dlaczego Windows Phone?
Android WYKŁAD 4. Agenda Bazy danych – SQLite Zestawienie mapowania w LiteORM Wyświetlanie danych w ListView Pobieranie danych z sieci – Volley Zapytania.
AJAX w PHP.
The Spring Framework Alicja Truszkowska.
(według:
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Dzień Babci i Dziadka Akademia Kreatywnego Ekomalucha projekt KSI NR POKL /10 współfinansowany ze środków Unii Europejskiej w ramach Europejskiego.
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5
Zastosowanie tzw reaktywności w aplikacjach.
Wykład 1-część druga Wstęp do inżynierii oprogramowania.
Tworzenie wątków w Javie
Zapis prezentacji:

Projektowanie warstwy serwera Spring MVC - uzupełnienie

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 2 Plan wykładu TilesView Automatyczne uruchamianie metod Wysyłanie Java Message Service

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 3 TilesView - konfiguracja (I) /WEB-INF/proces-tiles.xml

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 4 TilesView - konfiguracja (II) <definition name="default-layout" template="/WEB-INF/jsp/common/default-layout.jsp"> <put-attribute name="header" type="template" value="/WEB-INF/jsp/common/header.jsp"/> <put-attribute name="footer" type="template" value="/WEB-INF/jsp/common/footer.jsp"/> <put-attribute name="menu" type="template" value="/WEB-INF/jsp/common/menu.jsp"/> <put-attribute name="logon" type="template" value="/WEB-INF/jsp/common/logon.jsp"/>

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 5 TilesView (I) public class TilesView extends AbstractUrlBasedView { protected void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception { TilesContainer container = TilesAccess.getContainer(getServletContext()); String url = getUrl(); if ( container.isValidDefinition( url, request, response ) ) { container.render( url, request, response ); }

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 6 TilesView (II) else { AttributeContext ctx = container.getAttributeContext( request, response ); Attribute content = new Attribute(); content.setName( "content" ); content.setType( Attribute.AttributeType.TEMPLATE ); content.setValue( "/WEB-INF/jsp/" + url + ".jsp" ); ctx.putAttribute( "content", content ); container.render( "default-layout", request, response ); } }}

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 7 TilesView - strona jsp wszystkie css, scripty, inne

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 8 Automatyczne wykonywanie metod (I) <bean name=nocnePorzadki" class="org.springframework.scheduling.quartz. MethodInvokingJobDetailFactoryBean">

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 9 Automatyczne wykonywanie metod (II) <bean id=pierwszyTrigger" class="org.springframework.scheduling.quartz. CronTriggerBean"> <property name="cronExpression" value="0 0 2 * * ?" />

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 10 Automatyczne wykonywanie metod (III) <bean id=drugiTrigger" class="org.springframework.scheduling. quartz.SimpleTriggerBean">

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 11 Automatyczne wykonywanie metod (IV) <bean class="org.springframework.scheduling.quartz. SchedulerFactoryBean">

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 12 Wysyłanie (I) public class MailServiceImpl implements MailService, ApplicationContextAware { private JavaMailSender mailSender; private ApplicationContext applicationContext; private VelocityEngine velocityEngine; //metody servisowe np.: UzytkownikService.....

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 13 Wysyłanie (II) public void noweKonto(final String login) { //przygotowanie obiektu preparator try { mailSender.send(preparator); } catch(MailException me) {... } }

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 14 Wysyłanie (III) MimeMessagePreparator preparator = new MimeMessagePreparator() public void prepare(MimeMessage mimeMessage) { Uzytkownikuzytkownik = uzytkownikService.getByLogin(login); MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 15 Wysyłanie (IV) message.setTo(uzytkownik.get ()); message.setFrom(adresOdKogo); message.setText(tekst maila, false); message.setSubject(tytuł maila); } String from = applicationContext.getMessage(" .from", null, new Locale("pl"))); message.setFrom(from);

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 16 Wysyłanie (V) Map model = new HashMap (); model.put("uzytkownik", uzytkownik); model.put("link", String text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, szablony/noweKonto.html, "UTF-8", model); message.setText(text, false);

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 17 Wysyłanie - konfiguracja (I) <bean id="velocityEngine" class="org.springframework.ui.velocity. VelocityEngineFactoryBean"> resource.loader=class class.resource.loader.class=org.apache.velocity. runtime.resource.loader.ClasspathResourceLoader

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 18 Wysyłanie - konfiguracja (II) <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> true

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 19 Szablon Witaj ${uzytkownik.imie} ${uzytkownik.nazwisko}, Twoje konto zostało założone. Automatycznie wygenerowano hasło: ${uzytkownik.pierwszeHaslo} Kliknij poniższy link: ${link}${uzytkownik.hash}

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 20 Java Message Service - public class BibliotekaMessageSenderImpl implements private JmsTemplate jmsTemplate;

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 21 Java Message Service - sender public void sendNoweKontoMessage(String login) { NoweKontoMessage nkm = new NoweKontoMessage(); nkm.setLogin(login); jmsTemplate.convertAndSend(nkm); }

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 22 Java Message Service - public class BibliotekaMessageListener implements MessageListener {...

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 23 Java Message Service - listener public void onMessage(Message message) { if (message instanceof ObjectMessage) { ObjectMessage ob = (ObjectMessage) message;....

Projektowanie warstwy serwera Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego 24 Java Message Service - listener (III) if (ob.getObject() instanceof NoweKontoMessage) { NoweKontoMessage nkm = (NoweKontoMessage) ob.getObject(); bibliotekaMailService.noweKonto(nkm.getLogin()); } else if.... }