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:
<!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