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.