Abstract
Cílem této úlohy je vyzkoušení práce s Hibernate a Servlety/JSP.
Pro vyřešení této úlohy je třeba
Mít alespoň základní znalosti o nástrojích a technologiích JDBC, Hibernate, Java Servlets, JSP, Tomcat.
Rozumnět principům architektury MVC.
Umět programovat v Javě.
Vaším úkolem bude vytvoření jednoduchého webového adresáře kontaktů. Adresář bude evidovat osoby (Person
) a jejich telefonní čísla (PhoneNumber
). U osob se bude evidovat jméno (name
) a adresa (address
), u telefonního čísla půjde o vlastní číslo (number
) a popis (description
). Primárním klíčem osoby bude syntetický identifikátor typu int (id
) a primární klíč čísla bude tvořen cizím klíčem identifikujícím osobu (personId
) a diskriminátorem number
.Persistenci dat bude zajišťovat ORM nástroj Hibernate.
Prezentační vrstva bude realizována pomocí technololgií JSP a JavaServlets, přičemž použijete architekturu MVC. Můžete (ale nemusíte) použít framework Struts. Webová aplikace umožní přidávat nové osoby a editovat či mazat stávající osoby. Umožní také přidávání a odebírání čísel (vzhledem k tomu, že vlastní číslo je diskriminátorem, nemusíte umožnit čísla měnit). Uživatelské rozhraní může být realizováno libovolným způsobem, pokuste se jej ale realizovat tak, aby bylo intuitivní a uživatelsky přívětivé (user friendly).
Další rady a návody jak řešit některé z potenciálních problémů Vám poskytnou cvičící v příslušném cvičení.