Artiklid

JSP Request, kõik kaudse Request objekti meetodid

Dünaamilises veebirakenduse arenduses on kliendi ja serveri interaktsioonid Interneti kaudu teabe saatmiseks ja vastuvõtmiseks hädavajalikud. Selles õpetuses käsitleme JSP Request Implicit Object meetodeid, st kaudse objekti taotluse meetodeid.

Kui brauser taotleb veebilehte, saadetakse veebiserverisse palju teavet, JSP Request võimaldab meil seda lugeda.

Seda teavet ei saa otse lugeda, kuna see teave on osa HTTP päise päringust. Selles postituses vaatleme erinevaid päringu päiseid, mida pakub JSP Request.

JSP kliendi taotlus

JSP-taotlus võib olla definite kui kaudne objekt ja on eriti näide " HttpServletRequest ” ja moodustatakse kõigi JSP-päringute jaoks veebikonteineri kaudu. See JSP-päring hangib päringu kohta teavet, nagu parameeter, kaugaadress, päise teave, serveri port, serveri nimi, märgikodeering, sisu tüüp jne.

JSP Request Implicit Object
  • Päringuobjekt on kaudne objekt, mida kasutatakse kaudse objekti taotlemiseks, st andmete saamiseks JSP-lehel, mille kasutaja esitas eelmisel JSP/HTML-lehel.
  • Javas kasutatav kaudse päringu objekt on liidese eksemplar javax.servlet.http.HttpServletRequest kus klient taotleb lehte iga kord, kui JSP-mootor peab selle päringu iseloomustamiseks looma uue objekti.
  • Konteiner loob selle iga päringu jaoks.
  • Seda kasutatakse teabe, näiteks parameetrite, päise teabe, serverinimede, küpsiste ja HTTP-meetodite küsimiseks.
  • Kasutage meetodit getParameter() päringu parameetrile juurdepääsuks.

Siin on näide kaudsest JSP-päringuobjektist, kus kasutaja saadab sisselogimisandmed ja teine ​​JSP-leht võtab selle töötlemiseks vastu:

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.
<!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>

Allpool on fail 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);
%>
Kaudse objekti taotlemise meetod
  • Loendamine hankige AttributeNames(): kasutatakse sellele päringule esitatud atribuutide nimesid sisaldava loendi tagastamiseks.
  • Küpsised[] hanki küpsiseid(): Seda kasutatakse massiivi tagastamiseks, mis sisaldab kõiki konkreetse päringuga seotud kliendi küpsiseobjekte.
  • Loendamine getParameterNames(): kasutatakse selles päringus esitatud parameetrite nimesid sisaldavate stringobjektide loendi tagastamiseks.
  • Loendamine hankige HeaderNames(): kasutatakse kõigi päringuga seotud päisenimede loendi tagastamiseks.
  • HttpSession getSession(): Seda kasutatakse teie päringuga seotud praeguse seansi tagastamiseks või seansi loomiseks, kui sellel pole seanssi.
  • HttpSession getSession(tõve loomine): seda kasutatakse taotlusele lisatud praeguse HttpSessioni tagastamiseks või uue seansi loomiseks, kui praegust seanssi pole.
  • kohalik getLocale(): Seda kasutatakse valitud lokaadi tagastamiseks, mille klient aktsepteerib päise Accept-Language alusel.
  • objekt getAttribute(Stringi nimi): seda kasutatakse atribuudi väärtuse tagastamiseks, mille nimi on objekt või null.
  • ServletInputStream hankige InputStream(): Seda kasutatakse päringu keha toomiseks binaarandmete kujul ServletInputStreami kaudu.
  • nöör hankigeAuthType(): Seda kasutatakse servleti kaitsmiseks rakendatud autentimisskeemi (BASIC, SSL või null) nime tagastamiseks.
  • nöör getCharacterEncoding(): kasutatakse päringu sisus rakendatud märgikodeeringu nime tagastamiseks.
  • nöör getContentType(): Seda kasutatakse taotletud sisu keha MIME-tüübi tagastamiseks.
  • nöör getContextPath(): kasutatakse päringu URI osa tagastamiseks, mida kasutatakse päringu konteksti näitamiseks.
  • nöör getHeader(Stringi nimi): seda kasutatakse määratud päringu päise väärtuse tagastamiseks stringi kujul.
  • nöör hanki meetod(): Seda kasutatakse selle HTTP-meetodi (GET, PUT ja POST) nime tagastamiseks, mille kaudu see päring tehti.
  • nöör getPathInfo(): Seda kasutatakse kliendi poolt päringu ajal saadetud URL-iga seotud täiendava teeteabe tagastamiseks.
  • nöör get Protocol(): seda kasutatakse protokolli nime ja versiooni tagastamiseks.
  • nöör hankige QueryString(): Seda kasutatakse päringu URL-is sisalduva päringu stringi tagastamiseks, mis järgneb teele.
  • String getRemoteAddr(): kasutatakse kliendi Interneti-protokolli (IP) aadressi tagastamiseks, mida kasutavad kõik veebisaidid.
  • nöör getRemoteHost(): Seda kasutatakse päringu saatnud kliendi täisnime tagastamiseks.
  • nöör getRemoteUser(): seda kasutatakse kasutaja sisselogimise tagastamiseks, autentitud päringu tegemiseks või nullimiseks, kui kasutaja pole veel autentinud.
  • nöör getRequestURI(): Seda kasutatakse päringu URL-i osa tagastamiseks protokolli nimest kuni HTTP-päringu algusreani.
  • String getRequestedSessionId(): Seda kasutatakse kliendi konkreetse seansi ID tagastamiseks.
  • nöör getServletPath(): Seda kasutatakse selle päringu URL-i osa tagastamiseks, mis kutsub JSP-d.
  • String [] getParameterValues(Stringi nimi): seda kasutatakse stringiobjektide massiivi tagastamiseks, mis sisaldab kõiki soovitud parameetri väärtusi või tagastab null.
  • loogiline on Turvaline(): Seda kasutatakse tõeväärtuse tagastamiseks, mis näitab, kas päring tehti turvalise kanali (HTTPS, FTPS) kaudu või mitte.
  • int getContentLength(): kasutatakse päringu põhiosa pikkuse tagastamiseks.
  • int hankigeIntHeader(Stringi nimi): seda kasutatakse konkreetse päringu päise väärtuse tagastamiseks int-na.
  • int getServerPort(): Seda kasutatakse päringu vastuvõtmise pordinumbri tagastamiseks.

Ercole Palmeri

Innovatsiooni uudiskiri
Ärge jätke ilma kõige olulisematest uuendustest. Registreeruge, et saada neid meili teel.

Viimased artiklid

Kuidas andmeid Excelis koondada

Iga äritegevus toodab palju andmeid, isegi erineval kujul. Sisestage need andmed käsitsi Exceli lehelt, et…

14 mai 2024

Cisco Talose kvartalianalüüs: kurjategijate sihitud ettevõtete meilid Tootmine, haridus ja tervishoid on kõige enam mõjutatud sektorid

Ettevõtte e-kirjade kompromiss kasvas 2024. aasta esimese kolme kuuga enam kui kahekordseks, võrreldes XNUMX. aasta viimase kvartaliga…

14 mai 2024

Liidese eraldamise põhimõte (ISP), neljas SOLID põhimõte

Liidese segregatsiooni põhimõte on üks viiest objektorienteeritud disaini SOLID-põhimõttest. Klassil peaks olema…

14 mai 2024

Kuidas Excelis andmeid ja valemeid kõige paremini korraldada, et analüüs oleks hästi tehtud

Microsoft Excel on andmeanalüüsi viitetööriist, kuna see pakub palju funktsioone andmekogumite korraldamiseks,…

14 mai 2024

Positiivne järeldus kahe olulise Walliance Equity ühisrahastusprojekti kohta: Jesolo Wave Island ja Milano Via Ravenna

Walliance, SIM ja platvorm alates 2017. aastast Euroopa kinnisvara ühisrahastuse valdkonna liidrite seas, teatab, et…

13 mai 2024

Mis on Filament ja kuidas Laravel Filamenti kasutada

Filament on "kiirendatud" Laraveli arendusraamistik, mis pakub mitmeid täispinu komponente. See on loodud selleks, et lihtsustada…

13 mai 2024

Tehisintellekti kontrolli all

«Pean tagasi pöörduma, et oma evolutsioon lõpule viia: projitseerin end arvutisse ja muutun puhtaks energiaks. Pärast sisseelamist…

10 mai 2024

Google'i uus tehisintellekt võib modelleerida DNA-d, RNA-d ja "kõiki elumolekule"

Google DeepMind tutvustab oma tehisintellekti mudeli täiustatud versiooni. Uus täiustatud mudel pakub mitte ainult…

9 mai 2024