2009-11-03 11 views
9

Co termin "komponent sieciowy" oznacza w Java EE? Podaj mi przykłady z różnych technologii Java EE (jsp, jsf, ejb ..)Co to jest składnik sieciowy w Java EE?

UPD: czy mogę powiedzieć, że każdy niestandardowy znacznik w jsp jest składnikiem sieciowym, a tagi w jsf są składnikami sieci? lub tylko serwlety i całe strony jsp są składnikami sieci? czy wdrożony komponent bean sesji jest komponentem sieciowym?

Odpowiedz

17

Składnik sieciowy jest niczym więcej niż komponentem oprogramowania, który obsługuje przychodzące żądania HTTP i zapewnia pewną (na szczęście ważną) odpowiedź.

Większość, jeśli nie wszystkie, platformy Java Web są zbudowane na technologii rdzeń Java servlets. Serwlet to trwały fragment kodu, który otrzymuje abstrakcję żądania HTTP i daje odpowiedź HTTP. Mówię "trwały", ponieważ generalnie jest długotrwały w wielu połączeniach (w przeciwieństwie do starszych procesów przejściowych opartych na CGI, które miały miejsce około 10-15 lat temu, kiedy serwowano serwlety).

Ponadto opis serwlety zawiera

  • Haki do tworzenia i usuwania serwletów;
  • Automatyczne zarządzanie sesją, w tym w środowiskach klastrowych;
  • Wynik w odpowiedzi korzysta ze standardowej biblioteki Java I/O;
  • Serwlety mają dość kompletne abstrakcje dla żądania i odpowiedzi;
  • Obsługiwana jest konfiguracja na poziomie aplikacji (ciągła); i
  • Dane mogą być ustalane na różne sposoby (strona, żądanie, sesja i aplikacja).

JSP to specjalny rodzaj znaczników, który kontener internetowy obsługujący strony JSP "skompiluje" do kodu serwletu.

Struts (1 & 2), Spring MVC, JSF, Seam, Wicket, Tapestry, itp. To wszystkie frameworki internetowe, które są zbudowane na podstawie specyfikacji serwletów. Istnieją dosłownie dziesiątki z nich i wszystkie są różne.