piątek, 31 października 2014

Quick&Easy : Simple CRUD : Spring Boot + JSP - continue

W poprzednim poście pokazałem jak szybko wystartować prosty projekt typu Web oparty na Spring Boot i JSP - który jest już dawno deprecated ale ....
sporo osób go jeszcze zna, więc nadal jest używany i do pokazania jakiś mechanizmów jeszcze się nadaje.
Zadanie :
- Stworzyć mechanizm prostego CRUD'a
- Użyć tagi JSTL oraz Spring tags dla JSP
- Zasymulować repozytorium danych.


Pierwsze co dodaje do ostatniego projektu to repozytorium. Nie chce używać póki co żadnej składnicy danych , więc zasymulujemy to za pomocą zwykłej listy.


Tworzę szybko API :
Teraz implementacja (użyjemy API javy 8 bo to zdrowo również dla kodu) :
Zarejestrowanie repozytorium (skanuje  pakiet ale rejestruje  tylko klasy ze sterotypem Repository):
Klasa domenowa jest prosta :

Kontroler też całkiem prosty :
Widok dla przeglądania (spring:url - dynamiczne tworzenie linków oraz jstl dla c:foreach - pętla oraz c:out - wyświetlanie + escape html tags):
Widok dla dodawania : (spring tag form dla ułatwienia tworzenia formularza)
No tak jeszcze plik z importem tagów (nie chce powielać tego typu informacji w każdym pliku JSP - centralizuję więc):
Jak to wygląda w przeglądarce :


































Jeszcze przetestujmy API :
I widzimy, że działa :) (nie jest to jakiś wysublimowany test ale jakaś namiastka testu zawsze jest, warto stosować TDD a nauka tego w tak prostym case'ie to sama przyjemość)


Tyle..
Pokazałem jak robić prostego CRUD'a z użyciem JSP + Spring Boot'a.
Repository jest zasymulowane przez zwyczajną listę i to w tej chwili wystarczy.
Potem będzięmy stopniowo rozszerzać implementację o :
 - walidację,
 - internationalization,
 -  obsługę błędów,
 - białe listy,
 -  zabezpieczenie,
 -  paging,
 -  cache,
 -  filtry  itd.


Kod do posta jest tutaj    branch nazywa się : stub_repo

Brak komentarzy:

Prześlij komentarz