Pytania ogólne na temat pisania aplikacji internetowych w Javie EE

0

Ucze sie teraz jak pisac strony internetowe w oparciu o Java EE. Wiem juz co to Servlety i JSP i chcialabym w zwiazku z tym zadac pare pytan, bardziej odnosnie architektury aplikacji:

  1. Czy wlasciwy "flow" aplikacji powinen wygladac tak ze uzytkownik po wpisaniu adresu strony jsp zostanie przekierowany do serwleta (poprzez zmapowanie strony jsp do servleta), ten servlet wykona logike i przekieruje z powrotem do strony jsp?
  2. Czy jest jakies lepsze rozwiazanie kwestii widoku niz jsp? Moze cos na wzor szablonow w php?
  3. W jaki sposob mam przekazac dane z servletu do jsp? Czy dodawanie ich jako atrybutow do "request" i pobieranie w jsp przy uzyciu ${nazwa atrybutu} to dobry pomysl? A moze jest lepszy?
  4. Czy uzywanie ziarenek jest niezbedne? Wydaje mi sie ze jezeli bede przekazywal dane do jsp poprzez "request" to ziarenka staja sie niepotrzebne.
3

Ja bym sobie w ogóle dał spokój z servletami i jsp. Teraz standardem Javy EE są facelety a nie strony jsp. Servletów też raczej już się nie stosuje.

1

Wszystkie twoje pytania są na miejscu, wchodzisz w temat i zauważyłeś wiele podstawowych problemów, między innymi dlatego większość o ile nie wszystkie aplikacje EE korzystają z frameworków np. jak spring, który ułatwia nam wiele rzeczy.

ad1) i tak i nie, tak możesz zbudować prostą stronkę, lecz jeśli popatrzysz na aplikacje korzystające z frameworków to tam też są mapowania adresów np. na kontrolery które też wykonują logike i zwracją odpowiedź

ad2)
JSF is a standardized Java framework for web UIs based on an MVC pattern
JSPs are a (much older) standard for generating web pages from templates - these can be used as the View in a JSF application, but also separately from JSF.
Facelets are an alternative view technology based on pure XML templates (no scriptlets) which was introduced with Version 2 of the JSF standard. They can only be used in a JSF application.

ad3) czy to dobry pomysł ? nie jestem pewien ale chyba raczej jedyny
ad4) nie rozumiem

1 użytkowników online, w tym zalogowanych: 0, gości: 1