1 / 14

Apache Wicket w przykładach

Apache Wicket w przykładach. Jacek Laskowski http://www.JacekLaskowski.pl. Ja(cek). Pasjonat Korporacyjnej 5-tki (Java EE 5) oraz projektów otwartych Założyciel i lider Warszawa JUG Członek grup rozwojowych Apache Geronimo, Apache OpenEJB i in.

ophira
Télécharger la présentation

Apache Wicket w przykładach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Apache Wicketwprzykładach Jacek Laskowski http://www.JacekLaskowski.pl

  2. Ja(cek) • Pasjonat Korporacyjnej 5-tki (Java EE 5) oraz projektów otwartych • Założyciel i lider Warszawa JUG • Członek grup rozwojowych Apache Geronimo, Apache OpenEJB i in. • Prowadzi Notatnik Projektanta Java EE - http://www.JacekLaskowski.pl • Służbowo: konsultant oprogramowania w IBM Polska

  3. Apache Wicket • Szkielet webowy • Zniesienie użycia JSP do prezentacji • Zniesienie konfiguracji w XML • Strony HTML to strony HTML! • wicket:id • Dostępna wersja – Apache Wicket 1.4-m1 • Eclipse IDE 3.3 – Wicket Bench • NetBeans 6.1 - WicketSupport1.3

  4. Przepis na aplikację wicketową • Stworzenie strony HTML • Stworzenie odpowiadającej klasy strony • Dodanie wicket:id • Testowanie, wdrożenie, nagrody, itp.

  5. Przykład #1 – Witaj uczestniku! • Archetyp wicket-archetype-quickstart • WebApplication oraz WebPage • Strona HTML z wicket:id (w tym samym katalogu, co klasa strony) • Nie wszystkie elementy w html muszą być z wicket:id - przykład: zatwierdzenie formularza przez <input type="submit" value="go"> • Konfiguracja web.xml

  6. Przykład #2 – Model w Wicket • Model oparty o POJO w Wicket - CompoundPropertyModel • new PropertyModel(this, „powitanie") • new CompoundPropertyModel(osoba); • PropertyModel (w tle OGNL)

  7. Przykład #3 – Upiększanie URLi • mountBookmarkablePage("/home", HomePage.class); w init() w WebApplication • Mapowanie wszystkich stron z wybranego pakietu java do wybranego adresu po nazwie klasy • Kto decyduje o przepływie w aplikacji? W JSF? W GWT? W Wicket?

  8. Przykład #4 – Nawigacja w Wicket • Component.setResponsePage( new Strona(parametry)); • Bezparametrowy konstruktor lub konstruktor z pojedyńczym parametrem typu PageParameters dla wywołań klienckich • wicket:bookmarkablePage=:klasaStrony, gdzie wartością jest strona do wyświetlenia.

  9. Przykład #5 – Wybrane kontrolki • DropDownChoice • FeedbackPanel • Komunikacja z serwerem po wyborze z listy

  10. Przykład #6 – Przestrzenie obiektów • Sesja - WebSession • Aplikacja – WebApplication • ...get()

  11. Przykład #7 – Przekierowanie • Component.continueToOriginalDestination • RestartResponseAtInterceptPageException • Strona przekierowania argumentem wyjątku

  12. Przykład #8 – Wicket i Spring • Obiekty aplikacyjne przekazane do zarządzania Springowi

  13. Wicket w Biblioteczce JUGa

  14. Apache Wicket w przykładachPytania? Jacek Laskowski http://www.JacekLaskowski.pl

More Related