వ్యాసాలు

JSP అభ్యర్థన, అవ్యక్త అభ్యర్థన వస్తువు యొక్క అన్ని పద్ధతులు

డైనమిక్ వెబ్ అప్లికేషన్ డెవలప్‌మెంట్‌లో, ఇంటర్నెట్ ద్వారా సమాచారాన్ని పంపడానికి మరియు స్వీకరించడానికి క్లయింట్ మరియు సర్వర్ పరస్పర చర్యలు అవసరం. ఈ ట్యుటోరియల్‌లో మనం JSP రిక్వెస్ట్ ఇంప్లిసిట్ ఆబ్జెక్ట్‌లోని పద్ధతులను లోతుగా చేయడానికి వెళ్తాము, అంటే అవ్యక్త వస్తువు అభ్యర్థన యొక్క పద్ధతులు.

బ్రౌజర్ వెబ్ పేజీని అభ్యర్థించినప్పుడు, వెబ్ సర్వర్‌కు చాలా సమాచారం పంపబడుతుంది, JSP అభ్యర్థన దానిని చదవడానికి అనుమతిస్తుంది.

ఈ సమాచారం HTTP హెడర్ అభ్యర్థనలో భాగమైనందున ఈ సమాచారాన్ని నేరుగా చదవడం సాధ్యం కాదు. ఈ పోస్ట్‌లో, మేము JSP అభ్యర్థన అందించిన వివిధ అభ్యర్థన శీర్షికలను చూడబోతున్నాము.

JSP క్లయింట్ అభ్యర్థన

JSP అభ్యర్థన కావచ్చు defiనైట్ ఒక అవ్యక్త వస్తువుగా మరియు ప్రత్యేకించి ఒక ఉదాహరణ " HttpServletRequest ” మరియు వెబ్ కంటైనర్ ద్వారా అన్ని JSP అభ్యర్థనల కోసం రూపొందించబడింది. ఈ JSP అభ్యర్థన పారామీటర్, రిమోట్ చిరునామా, హెడర్ సమాచారం, సర్వర్ పోర్ట్, సర్వర్ పేరు, క్యారెక్టర్ ఎన్‌కోడింగ్, కంటెంట్ రకం మొదలైన అభ్యర్థన గురించి సమాచారాన్ని పొందుతుంది.

JSP అభ్యర్థన అవ్యక్త వస్తువు
  • అభ్యర్థన ఆబ్జెక్ట్ అనేది అవ్యక్త వస్తువును అభ్యర్థించడానికి ఉపయోగించే ఒక అవ్యక్త వస్తువు, అనగా JSP పేజీలో డేటాను స్వీకరించడం, ఇది మునుపటి JSP/HTML పేజీలో వినియోగదారు సమర్పించినది.
  • జావాలో ఉపయోగించిన అవ్యక్త అభ్యర్థన వస్తువు ఇంటర్‌ఫేస్ యొక్క ఉదాహరణ javax.servlet.http.HttpServletRequest JSP ఇంజిన్ ఆ అభ్యర్థనను వర్గీకరించడానికి కొత్త వస్తువును సృష్టించాల్సిన ప్రతిసారీ క్లయింట్ ఒక పేజీని అభ్యర్థిస్తుంది.
  • ప్రతి అభ్యర్థన కోసం కంటైనర్ దీన్ని సృష్టిస్తుంది.
  • ఇది పారామీటర్‌లు, హెడర్ సమాచారం, సర్వర్ పేర్లు, కుక్కీలు మరియు HTTP పద్ధతులు వంటి సమాచారాన్ని అభ్యర్థించడానికి ఉపయోగించబడుతుంది.
  • పద్ధతిని ఉపయోగించండి getParameter() అభ్యర్థన పరామితిని యాక్సెస్ చేయడానికి.

వినియోగదారు లాగిన్ సమాచారాన్ని పంపినప్పుడు మరియు ప్రాసెసింగ్ కోసం మరొక JSP పేజీ దానిని స్వీకరించే అవ్యక్త JSP అభ్యర్థన వస్తువు యొక్క ఉదాహరణ ఇక్కడ ఉంది:

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.
<!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>

క్రింద 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);
%>
అవ్యక్త వస్తువు అభ్యర్థన పద్ధతి
  • ఎన్యుమరేషన్ getAtributeNames(): ఈ అభ్యర్థనకు సమర్పించబడిన లక్షణాల పేర్లను కలిగి ఉన్న గణనను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • కుక్కీలు[] కుకీలను పొందండి(): నిర్దిష్ట అభ్యర్థనతో అనుబంధించబడిన అన్ని క్లయింట్ కుక్కీ-ఆబ్జెక్ట్‌లను కలిగి ఉన్న శ్రేణిని తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • ఎన్యుమరేషన్ getParameterNames(): ఈ అభ్యర్థనలో ఉన్న పారామితుల పేర్లను కలిగి ఉన్న స్ట్రింగ్ ఆబ్జెక్ట్‌ల గణనను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • ఎన్యుమరేషన్ getHeaderNames(): అభ్యర్థనతో అనుబంధించబడిన అన్ని హెడర్ పేర్ల గణనను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • HttpSession సెషన్ పొందండి(): ఇది మీ అభ్యర్థనకు కనెక్ట్ చేయబడిన ప్రస్తుత సెషన్‌ను తిరిగి ఇవ్వడానికి లేదా దానికి సెషన్ లేనట్లయితే సెషన్‌ను సృష్టించడానికి ఉపయోగించబడుతుంది.
  • HttpSession సెషన్ పొందండి(బూలియన్ క్రియేట్): ఇది అభ్యర్థనకు జోడించబడిన ప్రస్తుత HttpSessionని తిరిగి ఇవ్వడానికి లేదా ప్రస్తుత సెషన్ లేనట్లయితే కొత్త సెషన్‌ను సృష్టించడానికి ఉపయోగించబడుతుంది.
  • లొకేల్ getLocale(): ఇది యాక్సెప్ట్-లాంగ్వేజ్ హెడర్ ఆధారంగా క్లయింట్ ద్వారా ఆమోదించబడే ఎంచుకున్న లొకేల్‌ను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • ఆబ్జెక్ట్ పొందు లక్షణం(స్ట్రింగ్ పేరు): ఇది ఆబ్జెక్ట్‌గా పేర్కొనబడిన లక్షణం యొక్క విలువను తిరిగి ఇవ్వడానికి లేదా శూన్యంగా సెట్ చేయడానికి ఉపయోగించబడుతుంది.
  • సర్వ్లెట్‌ఇన్‌పుట్‌స్ట్రీమ్ getInputStream(): ఇది సర్వల్‌ఇన్‌పుట్‌స్ట్రీమ్ ద్వారా బైనరీ డేటా రూపంలో అభ్యర్థన బాడీని తిరిగి పొందడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getAuthType(): ఇది సర్వ్లెట్ రక్షణ కోసం అమలు చేయబడిన ప్రమాణీకరణ పథకం (బేసిక్, SSL లేదా శూన్య) పేరును తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getCharacterEncoding(): అభ్యర్థన యొక్క బాడీలో అమలు చేయబడిన అక్షర ఎన్‌కోడింగ్ పేరును తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getContentType(): అభ్యర్థించిన కంటెంట్ యొక్క MIME రకాన్ని తిరిగి ఇవ్వడానికి ఇది ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getContextPath(): అభ్యర్థన యొక్క URI భాగాన్ని తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది, ఇది అభ్యర్థన యొక్క సందర్భాన్ని సూచించడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getHeader(స్ట్రింగ్ పేరు): ఇది స్ట్రింగ్ రూపంలో పేర్కొన్న అభ్యర్థన హెడర్ విలువను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ విధానం(): ఈ అభ్యర్థన చేసిన HTTP పద్ధతి (GET, PUT మరియు POST) పేరును తిరిగి ఇవ్వడానికి ఇది ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getPathInfo(): అభ్యర్థన సమయంలో క్లయింట్ పంపిన URLకి కనెక్ట్ చేయబడిన ఏదైనా అదనపు పాత్ సమాచారాన్ని అందించడానికి ఇది ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ ప్రోటోకాల్ పొందండి(): ఇది ప్రోటోకాల్ యొక్క పేరు మరియు సంస్కరణను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getQueryString(): ఇది మార్గాన్ని అనుసరించే అభ్యర్థన URLలో ఉన్న ప్రశ్న స్ట్రింగ్‌ను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగా getRemoteAddr(): క్లయింట్ యొక్క ఇంటర్నెట్ ప్రోటోకాల్ (IP) చిరునామాను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది, ఇది అన్ని వెబ్‌సైట్‌లచే ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getRemoteHost(): అభ్యర్థనను పంపిన క్లయింట్ యొక్క పూర్తి పేరును తిరిగి ఇవ్వడానికి ఇది ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getRemoteUser(): ఇది వినియోగదారు లాగిన్‌ని తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది, ప్రామాణీకరించబడిన అభ్యర్థనను చేస్తుంది లేదా వినియోగదారు ఇంకా ప్రామాణీకరించకపోతే శూన్యమవుతుంది.
  • స్ట్రింగ్ getRequestURI(): ప్రోటోకాల్ పేరు నుండి HTTP అభ్యర్థన ప్రారంభ పంక్తి వరకు అభ్యర్థన యొక్క URL భాగాన్ని తిరిగి ఇవ్వడానికి ఇది ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getRequestedSessionId(): ఇది క్లయింట్ యొక్క నిర్దిష్ట సెషన్ IDని తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • స్ట్రింగ్ getServletPath(): JSP అని పిలిచే ఈ అభ్యర్థన యొక్క URL భాగాన్ని తిరిగి ఇవ్వడానికి ఇది ఉపయోగించబడుతుంది.
  • స్ట్రింగ్[] getParameterValues(స్ట్రింగ్ పేరు): ఇది అభ్యర్థించిన పరామితి యొక్క అన్ని విలువలను కలిగి ఉండే స్ట్రింగ్ ఆబ్జెక్ట్‌ల శ్రేణిని తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది లేదా అది శూన్యతను అందిస్తుంది.
  • బూలియన్ సురక్షితం(): ఇది సురక్షిత ఛానెల్ (HTTPS, FTPS) ద్వారా అభ్యర్థన చేయబడిందా లేదా అనే విషయాన్ని సూచించే బూలియన్ విలువను అందించడానికి ఉపయోగించబడుతుంది.
  • పూర్ణాంకానికి కంటెంట్ లెంగ్త్ పొందండి(): అభ్యర్థన యొక్క శరీర పొడవును తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
  • పూర్ణాంకానికి getIntHeader(స్ట్రింగ్ పేరు): ఇది నిర్దిష్ట అభ్యర్థన హెడర్ యొక్క విలువను పూర్ణాంకానికి అందించడానికి ఉపయోగించబడుతుంది.
  • పూర్ణాంకానికి getServerPort(): ఇది అభ్యర్థనను స్వీకరించిన పోర్ట్ నంబర్‌ను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.

Ercole Palmeri

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

ఇటీవల కథనాలు

ఎక్సెల్‌లో డేటాను ఏకీకృతం చేయడం ఎలా

ఏదైనా వ్యాపార కార్యకలాపాలు వివిధ రూపాల్లో కూడా చాలా డేటాను ఉత్పత్తి చేస్తాయి. ఈ డేటాను Excel షీట్ నుండి మాన్యువల్‌గా నమోదు చేయండి...

మే 29 మే

ఇంటర్‌ఫేస్ విభజన సూత్రం (ISP), నాల్గవ SOLID సూత్రం

ఆబ్జెక్ట్-ఓరియెంటెడ్ డిజైన్ యొక్క ఐదు SOLID సూత్రాలలో ఇంటర్‌ఫేస్ విభజన సూత్రం ఒకటి. ఒక తరగతి ఉండాలి…

మే 29 మే

ఎక్సెల్‌లో డేటా మరియు ఫార్ములాలను ఉత్తమంగా నిర్వహించడం ఎలా, బాగా చేసిన విశ్లేషణ కోసం

మైక్రోసాఫ్ట్ ఎక్సెల్ అనేది డేటా విశ్లేషణ కోసం రిఫరెన్స్ సాధనం, ఎందుకంటే ఇది డేటా సెట్‌లను నిర్వహించడానికి అనేక లక్షణాలను అందిస్తుంది,…

మే 29 మే

రెండు ముఖ్యమైన వాలియన్స్ ఈక్విటీ క్రౌడ్‌ఫండింగ్ ప్రాజెక్ట్‌లకు సానుకూల ముగింపు: జెసోలో వేవ్ ఐలాండ్ మరియు మిలానో వయా రవెన్నా

2017 నుండి రియల్ ఎస్టేట్ క్రౌడ్ ఫండింగ్ రంగంలో యూరప్‌లోని నాయకులలో వాలియెన్స్, సిమ్ మరియు ప్లాట్‌ఫారమ్ పూర్తయినట్లు ప్రకటించింది…

మే 29 మే

ఫిలమెంట్ అంటే ఏమిటి మరియు లారావెల్ ఫిలమెంట్ ఎలా ఉపయోగించాలి

ఫిలమెంట్ అనేది "వేగవంతమైన" లారావెల్ డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్, ఇది అనేక పూర్తి-స్టాక్ భాగాలను అందిస్తుంది. ఇది ప్రక్రియను సులభతరం చేయడానికి రూపొందించబడింది…

మే 29 మే

ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ నియంత్రణలో ఉంది

"నా పరిణామాన్ని పూర్తి చేయడానికి నేను తిరిగి రావాలి: నేను కంప్యూటర్‌లో నన్ను ప్రొజెక్ట్ చేసుకుంటాను మరియు స్వచ్ఛమైన శక్తిగా మారతాను. ఒకసారి సెటిల్ అయ్యాక…

మే 29 మే

Google యొక్క కొత్త కృత్రిమ మేధస్సు DNA, RNA మరియు "జీవితానికి సంబంధించిన అన్ని అణువులను" మోడల్ చేయగలదు

Google DeepMind దాని కృత్రిమ మేధస్సు మోడల్ యొక్క మెరుగైన సంస్కరణను పరిచయం చేస్తోంది. కొత్త మెరుగైన మోడల్ అందించడమే కాదు…

మే 29 మే

మీ భాషలో ఇన్నోవేషన్ చదవండి

ఇన్నోవేషన్ వార్తాలేఖ
ఆవిష్కరణకు సంబంధించిన అత్యంత ముఖ్యమైన వార్తలను మిస్ చేయవద్దు. ఇమెయిల్ ద్వారా వాటిని స్వీకరించడానికి సైన్ అప్ చేయండి.

మాకు అనుసరించండి