towary

JSP Request, wszystkie metody niejawnego obiektu Request

W dynamicznym tworzeniu aplikacji internetowych interakcje klienta i serwera są niezbędne do wysyłania i odbierania informacji przez Internet. W tym samouczku przejdziemy do pogłębienia metod w JSP Request Implicit Object, czyli metod ukrytego obiektu Request.

Gdy przeglądarka żąda strony internetowej, wiele informacji jest wysyłanych do serwera WWW, żądanie JSP pozwala nam je odczytać.

Tych informacji nie można odczytać bezpośrednio, ponieważ są one częścią żądania nagłówka HTTP. W tym poście przyjrzymy się różnym nagłówkom żądań dostarczanym przez JSP Request.

Żądanie klienta JSP

Żądanie JSP może być definite jako domniemany obiekt, aw szczególności jest przykładem „ Żądanie serwletu Http ” i jest tworzony dla wszystkich żądań JSP za pośrednictwem kontenera WWW. To żądanie JSP pobiera informacje o żądaniu, takie jak parametr, adres zdalny, informacje nagłówka, port serwera, nazwa serwera, kodowanie znaków, typ zawartości itp.

Niejawny obiekt żądania JSP
  • Obiekt żądania to obiekt niejawny używany do żądania obiektu niejawnego, tj. odbierania danych na stronie JSP, które zostały przesłane przez użytkownika na poprzedniej stronie JSP/HTML.
  • Niejawny obiekt żądania używany w Javie jest instancją interfejsu javax.servlet.http.HttpServletRequest gdzie klient żąda strony za każdym razem, gdy silnik JSP musi utworzyć nowy obiekt, aby scharakteryzować to żądanie.
  • Kontener tworzy go dla każdego żądania.
  • Służy do żądania informacji, takich jak parametry, informacje nagłówka, nazwy serwerów, pliki cookie i metody HTTP.
  • Skorzystaj z metody pobierzParametr() aby uzyskać dostęp do parametru żądania.

Oto przykład niejawnego obiektu żądania JSP, w którym użytkownik wysyła dane logowania, a inna strona JSP otrzymuje je do przetworzenia:

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.
<!DOCTYPE html>
<html>
    <head>
        <title>User login form</title>
    </head>
    <body>
        <form action="login.jsp">
            Username: <input type="text" name="user_name" /> <br />
            Password: <input type="text" name="pwd" /> <br />
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

Poniżej znajduje się plik login.jsp

<%@ page import = " java.util.* " %>
<% 
String username = request.getParameter("user_name"); 
String password = request.getParameter("pwd"); 
out.print("User Name: " + user_name + " Password: " + pwd);
%>
Metoda żądania obiektu niejawnego
  • Wyliczenie pobierzNazwyAtrybutów(): służy do zwrócenia wyliczenia zawierającego nazwy atrybutów przedstawionych w tym żądaniu.
  • Ciasteczka[] PobierzCookies(): Służy do zwracania tablicy zawierającej wszystkie obiekty cookie klienta wysłane w związku z określonym żądaniem.
  • Wyliczenie pobierzNazwyParametrów(): służy do zwracania wyliczenia obiektów typu String, które zawierają nazwy parametrów zawartych w tym żądaniu.
  • Wyliczenie pobierz nazwy nagłówków(): Służy do zwracania wyliczenia wszystkich nazw nagłówków powiązanych z żądaniem.
  • Sesja HTTP pobierz sesję(): Służy do zwrócenia bieżącej sesji połączonej z żądaniem lub utworzenia sesji, jeśli nie ma sesji.
  • Sesja HTTP pobierz sesję(boolean create): Służy do zwrócenia bieżącej sesji HttpSession dołączonej do żądania lub utworzenia nowej sesji, jeśli nie ma bieżącej sesji.
  • Locale pobierzLocale(): Służy do zwrócenia wybranego języka, który zostanie zaakceptowany przez klienta, na podstawie nagłówka Accept-Language.
  • przedmiot pobierz atrybut(Nazwa ciągu): Służy do zwracania wartości atrybutu o nazwie Object lub ustawionej jako null.
  • Strumień wejściowy serwletu pobierz strumień wejściowy(): Służy do pobierania treści żądania w postaci danych binarnych za pośrednictwem ServletInputStream.
  • sznur getAuthType(): Służy do zwracania nazwy schematu uwierzytelniania (BASIC, SSL lub null) zaimplementowanego w celu ochrony serwletu.
  • sznur getCharacterEncoding(): służy do zwracania nazwy kodowania znaków zaimplementowanego w treści żądania.
  • sznur pobierz typ treści(): Służy do zwracania typu MIME treści żądanej treści.
  • sznur pobierzŚcieżkęKontekstu(): służy do zwrócenia części URI żądania, która służy do wskazania kontekstu żądania.
  • sznur pobierz nagłówek(Nazwa ciągu): Służy do zwrócenia określonej wartości nagłówka żądania w postaci ciągu.
  • sznur getMetoda(): Służy do zwracania nazwy metody HTTP (GET, PUT i POST), przez którą wysłano to żądanie.
  • sznur pobierz informacje o ścieżce(): Służy do zwracania wszelkich dodatkowych informacji o ścieżce związanych z adresem URL wysłanym przez klienta w momencie żądania.
  • sznur pobierz protokół(): służy do zwracania nazwy i wersji protokołu.
  • sznur pobierzQueryString(): Służy do zwracania ciągu zapytania zawartego w adresie URL żądania po ścieżce.
  • Strunowy pobierz adres zdalny(): Służy do zwracania adresu protokołu internetowego (IP) klienta, który jest używany przez wszystkie strony internetowe.
  • sznur pobierz RemoteHost(): Służy do zwrócenia pełnej nazwy klienta, który wysłał żądanie.
  • sznur pobierzRemoteUżytkownika(): służy do zwracania loginu użytkownika, wysyłania uwierzytelnionego żądania lub wartości null, jeśli użytkownik nie został jeszcze uwierzytelniony.
  • sznur pobierzRequestURI(): Służy do zwracania części adresu URL żądania od nazwy protokołu do linii początkowej żądania HTTP.
  • Ciąg getRequestedSessionId(): Służy do zwracania określonego identyfikatora sesji klienta.
  • sznur pobierz ścieżkę serwletu(): Służy do zwrócenia części adresu URL tego żądania, która wywołuje stronę JSP.
  • Strunowy[] pobierz wartości parametrów(Nazwa ciągu): Służy do zwrócenia tablicy obiektów typu String, która będzie zawierać wszystkie wartości żądanego parametru lub zwróci wartość null.
  • boolean jest bezpieczny(): Służy do zwracania wartości logicznej wskazującej, czy żądanie zostało wysłane przez bezpieczny kanał (HTTPS, FTPS), czy nie.
  • int pobierz długość treści(): służy do zwracania długości treści żądania.
  • int pobierzIntNagłówek(Nazwa ciągu): Służy do zwracania wartości określonego nagłówka żądania jako int.
  • int pobierzServerPort(): Służy do zwracania numeru portu, na który otrzymano żądanie.

Ercole Palmeri

Biuletyn innowacji
Nie przegap najważniejszych wiadomości dotyczących innowacji. Zarejestruj się, aby otrzymywać je e-mailem.

Najnowsze artykuły

Jak konsolidować dane w Excelu

Każda operacja biznesowa generuje mnóstwo danych, nawet w różnych formach. Wprowadź ręcznie te dane z arkusza Excel, aby…

14 maja 2024

Kwartalna analiza Cisco Talos: firmowe wiadomości e-mail będące celem przestępców to najbardziej dotknięte sektory: produkcja, edukacja i opieka zdrowotna

W pierwszych trzech miesiącach 2024 r. w porównaniu z ostatnim kwartałem XNUMX r. liczba zainfekowanych e-maili firmowych wzrosła ponad dwukrotnie.

14 maja 2024

Zasada segregacji interfejsu (ISP), czwarta zasada SOLID

Zasada segregacji interfejsów jest jedną z pięciu zasad SOLID projektowania obiektowego. Klasa powinna mieć…

14 maja 2024

Jak najlepiej uporządkować dane i formuły w Excelu, aby uzyskać dobrze przeprowadzoną analizę

Microsoft Excel jest narzędziem referencyjnym do analizy danych, ponieważ oferuje wiele funkcji organizowania zbiorów danych,…

14 maja 2024

Pozytywny wniosek dla dwóch ważnych projektów crowdfundingowych Walliance Equity: Jesolo Wave Island i Milano Via Ravenna

Walliance, SIM i platforma wśród liderów w Europie w dziedzinie crowdfundingu nieruchomości od 2017 roku ogłasza zakończenie…

13 maja 2024

Co to jest Filament i jak korzystać z Filamentu Laravel

Filament to „przyspieszony” framework programistyczny Laravel, zapewniający kilka pełnych komponentów. Ma na celu uproszczenie procesu…

13 maja 2024

Pod kontrolą sztucznej inteligencji

«Muszę wrócić, aby dokończyć moją ewolucję: przeniosę się do wnętrza komputera i stanę się czystą energią. Po osiedleniu się…

10 maja 2024

Nowa sztuczna inteligencja Google może modelować DNA, RNA i „wszystkie cząsteczki życia”

Google DeepMind wprowadza ulepszoną wersję swojego modelu sztucznej inteligencji. Nowy ulepszony model zapewnia nie tylko…

9 maja 2024