Zatwierdzono: Fortect
W zeszłym tygodniu niektórzy z naszych klientów natknęli się na błąd w modelu kontenera serwletów. Ten problem może powstać z kilku powodów. Porozmawiajmy o tym teraz.
To jest rozdział 4: Model kontenera serwletów pierwotnie z Przewodnika szkoleniowego Sun Certification (310-080): Java i kilka wersji Enterprise Edition (J2EE) Web Component Developer (ISBN: 0-7897-2821-4) Alain von Trottier, wydane przez Qué.
Rozdział 4. Model kontenera serwletów
Cele
W tym rozdziale opisano ich następujące zadania, które firma Sun odkryła w „Sekcji 2 — Model serwletu” i „Sekcji 3 — Model kontenera serwletów”.
1.1. Zdefiniuj rozsądne
dla każdej z metod HTTP GET, POST, a następnie PUT. Rozwiązanie znajduje się w klasie HttpServlet.
Linki HTTP GET , POST i PUT są dostępne w przeglądarce internetowej
A serwery sieciowe zmieniają cel komunikacji. Po prostu POBIERZ
chce uzyskać doskonałą stronę bezwzględną bez podawania wielu szczegółów. POST ,
z drugiej strony może samodzielnie spakować całą masę raportów lub plików informacyjnych. Strona główna PUT w rzeczywistości jest plikiem cd. Udoskonalenie HttpServlet daje
odpowiedni sekret, jeśli chodzi o każdą metodę HTTP, w tym doGet () , doPost () ,
oprócz doPut() .
1.2. Zdefiniuj wyzwalacze dla każdej z metod HTTP GET, POST i HEAD
które mogą przyspieszyć korzystanie z naszej metody przez przeglądarkę, a tym samym zidentyfikować zalety lub funkcje
na podstawie pliku.
Tutaj będziesz potrzebować zrozumienia wydarzeń związanych z każdą szeroką odmianą
wniosek; na przykład w przypadku przeniesienia hiperłącza wysyłane jest żądanie GET
tak, jak do Twojej firmy hostingowej, ale kliknij przycisk publikowania (jeśli działanie jest ustawione na „opublikuj” )
wysyła żądanie POST .
1.3. Określ dowolny interfejs i metodę dla każdego zachowania z operacjami
wskaż, do kogo powinieneś się rozwijać
- Pobierz parametry typu żądania HTML.
- Parametr inicjowania serwletu gniazda.
- Uzyskaj informacje o nagłówkach żądań HTTP.
- Umieść nagłówek odpowiedzi HTTP; określ typ informacji o odpowiedzi
- Zdobądź dobry tekst dla swojego wyniku.
- Uzyskaj określony strumień bitów dla pewnego rodzaju reakcji.
- Przekieruj 1 żądanie HTTP na inny adres URL.
Ten cel może być przytłaczający. Obejmuje aktualny rdzeń nowego procesu serwletów,
w szczególności wpływ na żądanie i przedmioty. Poproś o ustawienia odpowiednie dla
. DO Serwlet może być łańcuchem, który klient połączył z kontenerem serwletów.
Seeder pobiera żądanie skanowania i wykrywa zasady i informacje w
Obiekt, który bez wątpienia może zostać przekazany do apletu. Większość pojemników do pakowania idzie w przeciwnym kierunku
opakowuje parametry odpowiedzi w każdym obiekcie HttpServletResponse ,
który wraca do kartonu. Odpowiednia część kroku później
Aby uzyskać więcej informacji, zapoznaj się z tym rozdziałem (“Replace HttpServlet GET , POST ,
jednak PUT Methods “) szczegółowo opisuje metody Twojej firmy.
1.4. Zdefiniuj oprogramowanie oprócz metody dostępu i w konsekwencji oceny sprzętu i
aby zdefiniować atrybuty pozycji w następujących trzech obszarach internetowych:
- Zapytanie
- sesja
- kontekst
Ten cel jest zwykle związany z ideą objętości. Gdy bardzo ważny czynnik ma kontekst
Zakres jest ogromny i praktycznie każdy użytkownik może również wymieniać dane. Sala konferencyjna
oznacza, że osoba na diecie może dzielić się poradami na wielu odsłonach strony, ale inni użytkownicy nie są w stanie tego zrobić.
Styl wymagań całkowicie ogranicza dane na tej stronie procesu.
1.5 Dla danego cyklu życia systemu operacyjnego zdefiniuj reklamy odpowiednie do jego przeznaczenia
dużo o tym, jak został wezwany. Te alternatywy
- zainicjuj
- Usługi
- Zniszcz określoną butelkę
Zarządza cyklem życia serwletu. Składnik tego rozdziału
możliwości przykłady wyjaśniające, w jaki sposób program uruchamiający inicjuje serwlet bardzo za pomocą
Wywołanie bieżącego sposobu init() . Następnie wywołuje pomoc ()
Wszelkie komponenty na życzenie. Wreszcie, jeśli aplet musi zostać usunięty
Kontener wywołuje z pamięci narzędzie destroy(). To daje
aplet ma ostatnią możliwość oczyszczenia zasobów.
1.6 Użyj dobrego, niezawodnego RequestDispatchera, aby włączyć lub załadować myśl do autoryzacji w zasobach sieciowych.
Obiekt requestdispatcher jest mechanizmem poczty serwletu.
Ogólnie zobaczysz, jak wykonać transmisję strumieniową w cyklu życia serwletu
Żądanie fiskalne z jednego serwletu bezpośrednio do drugiego (którego
) Nie zdając sobie sprawy). To narzędzie serwlet może przekazać żądanie do dowolnej witryny internetowej
Element w tym samym kontenerze internetowym.
3.1. Określ bezsprzecznie klasy interfejsów użycia (lub rodzaje procedur dla
wykonuje następujące funkcje:
- Parametry inicjalizacji kontekstu serwletu
- Odbiornik kontekstu serwletu
- Odbiornik atrybutów kontekstu serwletu
- słuchacz funkcji sesji
Te elementy mogą być wywoływane jako końce serwletu monitorowania. Może nie do końca
Pozyskujesz mężczyzn lub kobiety i też ich zmieniasz, ale z pewnością możesz wprowadzić zachowanie
występują, gdy atrybut zostanie zmieniony. Słuchacze kierują się wydarzeniami.
W przypadku dużych modyfikacji atrybutów, określone metody są oflagowane. W nich
Możesz ustawić osobiste działania, na przykład dodać jedną notatkę do dziennika często na raz
co zmienia liczbę potencjalnych klientów (być może sytuacja atrybutowa zwana licznikiem).
3.3 W pliku redystrybucyjnym rozróżnij czyny z następujących:
- Kryteria inicjalizacji perspektywy serwletu
- Odbiornik kontekstu serwletu
- Kontekst serwletu akcentujący słuchacza
- odbiornik atrybutu sesji
Jak wyjaśniono przy użyciu poprzedniego typu zadania, te elementy pozwalają następnie tworzyć i
Atrybuty serwletu maszyny. Jest dokładnie taka sama różnica, jakiej Sun chce
aby zrozumieć, jak to się dzieje w redystrybucyjnej aplikacji internetowej.
Mapa
POBIERZ
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
PLAKAT
DOSTARCZ
POBIERZ
PLAKAT
GŁOWA
Parametry formularza
Pobierz parametr HTTP do inicjalizacji serwletu
Uzyskaj informacje z nagłówka żądania
Przechwytywanie pełnego strumienia binarnego w celu uzyskania odpowiedzi
Przekieruj żądanie HTTP na inny adres URL
Prośba
sesja
Kontekst
Głównym sekretem tej części egzaminu jest zrozumienie, w jaki sposób aplety, co ważne, implementują pracę apletów, która definiuje metody cyklu życia. Kontener serwletów (np. Apache Tomcat) to specjalna aplikacja, która monitoruje port pod dokładnie określonym adresem IP. Serwlety generują odpowiedzi na żądania HTTP. Aby to zrobić, wiadro ładuje twój własny osobisty serwlet (jeśli jeszcze nie używa pamięci) iw rezultacie wywołuje metody opisane w interfejsie. To jest arThe Foundation Servlet Heitecture i Connected JSP.
Istnieje kilka znanych metod. Tematycznie, dokładne metody są łatwiejsze do nauczenia się w grupie. Na przykład serwlet asemblera ze sposobami HttpServlet, w których obsługuje on trzy typy żądań: GET , POST i PUT .
Każda strona JavaServer jest konwertowana do odpowiedniego, ładnego serwletu, który jest kompilowany, a następnie instalowany. Dlatego wiele
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.
Kontener serwletów wywołuje metody z serwletem, jak również usługi, które często aplet nie tylko musi uruchomić. Kontener serwletów jest zwykle zarejestrowany w Javie i jest częścią serwera WWW (jeśli zdalna maszyna internetowa jest również napisana w Javie) może być zawsze połączony i używany przez ogólny serwer WWW.
Marihuana serwletowa zazwyczaj zapewnia łatwy dostęp serwletów do wszystkich właściwości twojego bieżącego żądania HTTP, takich jak rola jego nagłówków i parametrów. Kiedy serwlet może się synchronizować (na przykład, gdy serwlet jest wyznaczony w adresie URL), serwer WWW przekazuje wszystkie żądania HTTP do kontenera serwletów. Z kolei rondel przekazuje żądanie do Twojego nowoczesnego serwletu.
Po odebraniu nowego serwletu serwer hostingowy przekazuje samo żądanie do kontenera internetowego. Wazon sieciowy jest odpowiedzialny za tworzenie instancji rzeczywistego serwletu lub może za tworzenie nowego wątku, aby zapewnić, że żądanie jest często przetwarzane. Kontener zapewnia wiele ubrań do obsługi wielu żądań dla jednego serwletu.