Cześć :) Od razu zaznaczam, że zaczynam przygode z programowaniem, więc proszę o małą wyrozumiałość.
Dostałem zadanie : http://pastebin.com/wbN31CPn i przygotowałem sobie środowisko, wszystko ok.
Pierwszym krokiem który zrobiłem było napisanie pliku .jsp z formularzem. Jednak przez UoW i Repository nie wiem co dalej, przekazanie do serwletu danych ale nie wiem co dalej i za bardzo nie moge znaleŹĆ odpowiedniego modelu.
Proszę o pomoc z modelem ( najchętniej po polsku ) lub wytłumaczenie tych frameworków.
0
0
W klasycznym wzorcu MVC schemat jest taki:
- strony JSP odpowiadają za widok (V)
- serwlety to kontrolery (C)
- serwisy/połączenie z bazą danych odpowiadają za model (M)
Na przykład: użytkownik wypełnia formularza dodania nowego ogłoszenia (warstwa widoku) po kliknięciu na Wyślij zapytanie odbiera serwlet (czyli kontroler), zadaniem kontrolera jest przekazanie parametrów zapytania do warstwy modelu (serwisy/repozytoria) i zwrócenie wyników warstwie widoku (na przykład czy powiodła się operacja zapisu).
0
Dzięki za wyjaśnienie :) To co opisałeś rozumiem, chodzi mi bardziej jak zaimplementować te frameworki. Bo nie moge znależć żadnego modelu wszysktkiego z frameworkami i servletem. Oraz jak mają klasy wyglądac.
0
No to zacznijmy od kontrolera jak poglądowo powinien wyglądać:
@WebServlet("/zapisz-ogloszenie")
public class Zapisz extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
// pobranie parametrow zapytania
String tytul = request.getParameter("tytul");
String opis = request.getParameter("opis");
String telefon = request.getParameter("telefon");
// oraz kolejne parametry
// MODEL:
// zapisanie tego w bazie danych z użyciem wzorców Repository oraz UoW (z tym wzorcem juz nie pomoge)
// W tresci wymagane jest uruchomienie tej aplikacji na jetty, wiec bedziesz musial recznie
// zarzadzac polaczeniem do bazy poprzez EntityManagerFactory oraz EntityManager
// przekierowanie do strony, ktora poinformuje ze poprawnie dodano nowe ogloszenie
response.sendRedirect("dodano-ogloszenie.jsp");
}
}
0
To również mam , chodzi mi o repozytorium i unity of work jak zaimplementowac i prekazac do bazy :)