Jestem proszony o pracę nad portletami i portalami.
Chcę poznać różnicę między portletem a serwletem?
Czym / gdzie portlet różni się (może funkcjonować) od serwletu?
źródło
Jestem proszony o pracę nad portletami i portalami.
Chcę poznać różnicę między portletem a serwletem?
Czym / gdzie portlet różni się (może funkcjonować) od serwletu?
Portlety są częścią standardu JSR-168, który reguluje kontenery i komponenty portalu. Jest to inny standard niż standardy dla kontenerów WWW (i serwletów). Chociaż istnieją zdecydowanie silne podobieństwa między tymi dwoma standardami, różnią się one kontenerami, interfejsami API, cyklem życia, konfiguracją, wdrożeniem itp.
Główna różnica między portletem a serwletem może polegać na tym, że podczas gdy serwlet zawsze odpowiada na jeden typ akcji - żądanie , portlet (ze względu na swój cykl życia i silniejsze powiązania kontenerów) musi odpowiadać na dwa typy akcji: renderowanie i żądanie . Jest tego oczywiście więcej, ale uznałem to za podstawową różnicę między nimi, gdy studiowałem tworzenie portali.
Ulepszone ze źródła : serwlety kontra portlety
Edytuj (z komentarzy)
Kontener portletów jest oparty na kontenerze serwletów. Ostatecznie można więc powiedzieć, że portlet działa w kontenerze serwletów. Jednak podczas tworzenia aplikacji widzimy kontener portletów oddzielnie od kontenera Servlet / Java EE.
źródło
Zarówno portlety, jak i serwlety odbierają żądanie http i zwracają odpowiedź, która jest zwykle fragmentem kodu HTML, który może zostać wyświetlony przez przeglądarkę. Portlet jest używany w kontekście „portalu”, a idea polega na tym, że pojedyncza strona widziana przez użytkownika składa się z wielu części, kafli myśli, z których każda pochodzi z innego portletu.
Teraz możesz uzyskać ten efekt „kafelków” z normalnych serwetów (zobacz Struts + Tiles, aby zapoznać się z przykładem). Dodatkowy bit z portletów polega na tym, że portlety znajdują się w bogatszym środowisku udostępnianym przez Portal, dostępne są dodatkowe interfejsy API, dzięki czemu to, co jest wyświetlane przez dowolny portlet, może być konfigurowane przez poszczególnych użytkowników zgodnie z ich preferencjami, a porlety mogą się ze sobą komunikować - w jednym naciśnij przycisk, w drugim coś się dzieje.
źródło
Serwlety mają definicję java (aplikacje, które obsługują żądania HTTP GET / POST), a portlety mają definicję interfejsu użytkownika. Komponent wykonujący określoną funkcję podobną do widżetów Windows Vista lub wiele komponentów używanych tutaj w stackoverflow. Nie muszą być obsługiwane przez serwlety po stronie serwera. Ale standard Portlet został opracowany razem z java. O'Reilly ma fajny tutorial .
źródło
Zasadniczo serwlety dostarczają treści, która normalnie zajmuje całą stronę w przeglądarce (chyba że używasz ramek), a portlety dostarczają treści zawiniętej w okno. W przypadku portletów można mieć wiele portletów obok siebie, a każdy z nich może udostępniać treści i funkcje inne niż pozostałe. Portlet może zapewnić pełną interakcję dla jednego typu aplikacji, podczas gdy inny portlet może udostępnić treść dla innego typu aplikacji. Portal może zapewnić pewne funkcje zarządzania i zabezpieczony pojedynczy punkt dostępu do wszystkich portletów na stronie. Jeśli chodzi o szczegóły (podobieństwa / różnice) między nimi, czytaj dalej. Oto kilka podobieństw:
źródło