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