2011-07-16 18 views
11

Jako programista interfejsu użytkownika i ktoś o bardzo ograniczonej wiedzy na temat języka Java, jak mogę zrozumieć, co to jest kontener kontenera uproszczony?Opis kontenera serwletów

Słyszałem, że Weblogic, JBoss, etc są kontenery serwletów, ale nie jestem pewien, co to dokładnie oznacza. Czy to oznacza jakąkolwiek technologię middleware?

Czy możesz mi pomóc.

+4

To pytanie jest dobrą odpowiedzią @BalusC na ten [link do błędu serwera] (http://serverfault.com/questions/106154/what-is-a-servlet-container-and-how-to- install-one). – CoolBeans

Odpowiedz

5

Pojemnik aplet jest serwerem aplikacji, która implementuje pewną wersję Java Servlet Specification.

W skrócie, spec serwletu definiuje model programowania, który pozwala programiście pisać komponenty, na przykład apletów, że wnioski procesowe (prawie zawsze żądania HTTP). Komponenty te mogą być następnie zgłoszone do kontenera i obsługują wiele żmudnych zadań związanych z okablowaniem i zarządzaniem tymi komponentami, aby mogły przetwarzać te żądania.

1

WebLogic, JBoss, a inne serwery aplikacji Java EE mają kontenery serwletów, plus więcej: EJB, nazywania i usługi katalogowej, JMS, itp

serwletów HTTP są słuchacze, które działają wewnątrz kontenera serwletów. Serwlet można odwzorować na odpowiedzi na żądania HTTP GET i POST na wybrany adres URL. Kontener zarządza cyklem życia i puli serwletów.

27

Serwlet to klasa, z której będziesz korzystać, aby odbierać żądania HTTP jako metody i odpowiadać na nie (zwykle HTML).

Kontener serwletów to program serwera, który zapewnia wszystko inne; otwarcie gniazda, struktura transformacji, aby włączyć HTTP do wywołań Java API i wiele interfejsów, które pozwalają na podłączenie twojego kodu serwletu.

Jeśli był to gniazdko elektryczne, pojemnik serwletu byłby gniazdem w ścianie, a serwlet byłby wtyczką i przewodem podłączanym do gniazda; ale Java użył analogii "kontenerowej". Kontener serwletów to "wiadro", w które wkładasz serwlet.

+0

Uwielbiam tę odpowiedź –

0

Architektura Java EE to zorientowany na komponenty system z przegubowym kontenerem, modelem komponentu oraz zarządzaną cyklem życia i pośredniczoną komunikacją między komponentami.

Internetowy kontener Java EE definiuje komponenty tego poziomu (np. {Servlet, Filter}) oraz kontraktowy interfejs między komponentami a kontenerem WWW (np. ServletContext).

(Jadąc od .NET, to skutecznie [sam koncepcyjny paradygmat jako] Składnik, kontener i ISite jest Java EE XML deklaratywne odwzorowania.) [Edit]