జావాలో సెషన్ గురించి మీరు తెలుసుకోవలసిన ప్రతిదీ?



ఇది సెషన్ ఇన్ జావా అని పిలువబడే ఒక అంశానికి మిమ్మల్ని పరిచయం చేస్తుంది మరియు జావాలో సెషన్ నిర్వహణ ఎలా పనిచేస్తుందో మీకు తెలియజేస్తుంది.

ఇది సెషన్ ఇన్ జావా అని పిలువబడే ఒక అంశానికి మిమ్మల్ని పరిచయం చేస్తుంది మరియు సెషన్ నిర్వహణ ఎలా పనిచేస్తుందో ప్రాసెస్‌లో మీకు తెలియజేస్తుంది . ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,

కాబట్టి అప్పుడు ప్రారంభిద్దాం,





html లో హెచ్చరిక ఎలా చేయాలి

జావాలో సెషన్

రెండు వ్యవస్థలు (అనగా క్లయింట్ మరియు సర్వర్) ఒకదానితో ఒకటి సంభాషించే సమయ వ్యవధిని సెషన్ అని పిలుస్తారు. సరళంగా చెప్పాలంటే, సెషన్ అనేది క్లయింట్ మరియు సర్వర్ మధ్య అనేక అభ్యర్థనలు మరియు ప్రతిస్పందనలతో కూడిన స్థితి.

HTTP మరియు వెబ్ సర్వర్లు రెండూ స్థితిలేనివని అందరికీ తెలిసిన వాస్తవం. అందువల్ల, సెషన్ ట్రాకింగ్‌ను అమలు చేసే సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగించడం ద్వారా వినియోగదారు స్థితిని కొనసాగించే ఏకైక మార్గం.
సర్వ్లెట్లలో సెషన్ ట్రాకింగ్ అనేక పద్ధతుల ద్వారా అమలు చేయవచ్చు, వాటిలో కుకీలు ఒకటి. అయినప్పటికీ, వారికి బహుళ ప్రతికూలతలు ఉన్నాయి:



  • వచన సమాచారాన్ని మాత్రమే వారు ఉంచవచ్చు.
  • ఒక వినియోగదారు కుకీలను నిలిపివేస్తే, వెబ్ అప్లికేషన్ వాటిని ఉపయోగించలేకపోతుంది.
  • ఒకే కుకీ ద్వారా 4kb కంటే ఎక్కువ డేటా ఉండదు.
  • జావా సర్వ్లెట్‌లోని ప్రతి వినియోగదారుకు ప్రత్యేకమైన సెషన్ ఐడిలతో సెషన్లను సృష్టించడం ద్వారా సెషన్ ట్రాకింగ్‌ను అమలు చేయడానికి మరొక మార్గం.

జావాలో సెషన్‌పై ఈ కథనంతో ముందుకు సాగుతోంది

Http సెషన్ ఇంటర్ఫేస్

జావాలోని సర్వ్లెట్‌లు ‘HttpSessionInterface’ అని పిలువబడే ఇంటర్‌ఫేస్‌ను అందిస్తాయి.
అవి వివిధ పద్ధతులను కలిగి ఉంటాయి, వాటిలో కొన్ని క్రింద చర్చించబడ్డాయి:

  • పబ్లిక్ HttpSession getSession (బూలియన్ క్రియేట్): ఈ పద్ధతి అభ్యర్థనతో అనుబంధించబడిన సెషన్‌ను పొందుతుంది. ఒకవేళ అది అందుబాటులో లేనట్లయితే లేదా లేనట్లయితే, క్రొత్త సెషన్ సృష్టించబడుతుంది, ఇది పేర్కొన్న బూలియన్ వాదన ఆధారంగా ఉంటుంది.
  • పబ్లిక్ స్ట్రింగ్ getId (): ప్రత్యేకమైన సెషన్ ఐడి ఈ పద్ధతి ద్వారా తిరిగి వస్తుంది.
  • పబ్లిక్ లాంగ్ getCreationTime (): సెషన్ సృష్టించబడిన సమయం ఈ పద్ధతి ద్వారా తిరిగి వస్తుంది. ఇది మిల్లీసెకన్లలో కొలుస్తారు.
  • పబ్లిక్ లాంగ్ getLastAccessedTime (): సెషన్ చివరిసారిగా యాక్సెస్ చేయబడిన సమయం ఈ పద్ధతి ద్వారా తిరిగి వస్తుంది. ఇది మిల్లీసెకన్లలో కొలుస్తారు.
  • public void invalidate (): ఈ పద్ధతిని ఉపయోగించడం ద్వారా సెషన్ చెల్లదు.

ఉదాహరణ:
క్రింద ఇచ్చిన ఉదాహరణలో, మేము HttpSession ఇంటర్ఫేస్ యొక్క getAttribute () మరియు setAttribute () పద్ధతిని ఉపయోగించాము.



జావా వ్యాసంలో ఈ సెషన్‌లో మొదటి ఉదాహరణతో కదులుతోంది

index.html

వినియోగదారు పేరు: పాస్‌వర్డ్:

రెండవ ఉదాహరణతో కదులుతోంది

ఎస్ ervlet1.java

దిగుమతి java.io. * దిగుమతి javax.servlet. * దిగుమతి javax.servlet.http. pwriter = response.getWriter () స్ట్రింగ్ పేరు = request.getParameter ('userName') స్ట్రింగ్ పాస్‌వర్డ్ = request.getParameter ('userPassword') pwriter.print ('స్వాగతం' + పేరు) pwriter.print ('ఇక్కడ మీ పాస్‌వర్డ్:' + పాస్‌వర్డ్) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' వివరాలను చూడండి ') pwriter.close ()} క్యాచ్ (మినహాయింపు ఎక్స్) {System.out.println (exp)}}

మూడవ ఉదాహరణతో కదులుతోంది

సర్వ్లెట్ 2.జావా

దిగుమతి java.io. * దిగుమతి javax.servlet. * దిగుమతి javax.servlet.http. pwriter = response.getWriter () HttpSession session = request.getSession (false) స్ట్రింగ్ myName = (స్ట్రింగ్) session.getAttribute ('usname') స్ట్రింగ్ myPass = (స్ట్రింగ్) session.getAttribute ('uspass') pwriter.print ('పేరు : '+ myName +' Pass: '+ myPass) pwriter.close ()} క్యాచ్ (మినహాయింపు ఎక్స్) {System.out.println (exp)}}}

ఈ సెషన్ ఇన్ జావా వ్యాసంలో నాల్గవ ఉదాహరణతో ముందుకు సాగుతోంది

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / స్వాగతం

క్రింద పేర్కొన్న విధంగా ఈ ఇంటర్ఫేస్ యొక్క వివిధ ప్రయోజనాలు మరియు అప్రయోజనాలు ఉన్నాయి:

జావాలో సెషన్

ప్రయోజనాలు:

  • డేటాబేస్ మరియు టెక్స్ట్ వంటి అన్ని రకాల వస్తువులను సెషన్‌లో నిల్వ చేయవచ్చు.
  • సెషన్లు సురక్షితం.

ప్రతికూలతలతో కదులుతోంది

ప్రతికూలతలు:

  • సెషన్ ఆబ్జెక్ట్ సర్వర్‌లో నిల్వ చేయబడినందున, పనితీరు ఓవర్‌హెడ్ ఉంది.
  • సీరియలైజేషన్ మరియు డి-సీరియలైజేషన్ కూడా ఓవర్ హెడ్కు దారితీస్తుంది.

సెషన్ ట్రాకింగ్ సాధించడానికి HttpSessionInterface ని ఉపయోగించడం చాలా ప్రయోజనకరం.

జావాలో స్వింగ్ అంటే ఏమిటి

ఈ విధంగా మేము ‘జావా సెషన్‌లో’ ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.