جاوا میں سیشن کے بارے میں جاننے کے لئے آپ کو ہر چیز کی ضرورت ہے؟



اس سے آپ کو ایک ایسے عنوان سے تعارف کرایا جائے گا جس کو سیشن ان جاوا کہا جاتا ہے اور اس عمل میں آپ کو اس بات پر آگاہ کیا جائے گا کہ جاوا میں سیشن مینجمنٹ کیسے کام کرتی ہے۔

اس سے آپ کو ایک ایسے عنوان سے تعارف کرایا جائے گا جس کو سیشن ان جاوا کہا جاتا ہے اور اس عمل میں آپ کو سیشن مینجمنٹ میں کام کرنے کے بارے میں بریفنگ دی جائے گی . اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،

تو آئیے ہم شروع کریں ،





جاوا میں سیشن

وقت کے وقفے میں جس میں دو سسٹم (یعنی مؤکل اور سرور) ایک دوسرے کے ساتھ بات چیت کرتے ہیں اسے سیشن کہا جاسکتا ہے۔ آسان الفاظ میں ، ایک سیشن ایک ریاست ہے جس میں مؤکل اور سرور کے مابین متعدد درخواستیں اور جواب شامل ہوتے ہیں۔

یہ ایک معروف حقیقت ہے کہ HTTP اور ویب سرور دونوں اسٹیٹ لیس ہیں۔ لہذا ، صارف کی حالت کو برقرار رکھنے کا واحد طریقہ سیشن سے باخبر رہنے والی ٹکنالوجی کا استعمال کرنا ہے۔
سرولیٹس میں سیشن ٹریکنگ کا اطلاق متعدد طریقوں سے کیا جاسکتا ہے ، کوکیز ان میں سے ایک ہے۔ تاہم ، ان کے متعدد نقصانات ہیں:



  • صرف متن کی معلومات ان کے پاس رکھی جاسکتی ہیں۔
  • اگر کوکیز کسی صارف کے ذریعہ غیر فعال کردیئے گئے ہیں تو ، ویب اطلاق ان کا استعمال کرنے سے قاصر ہے۔
  • ایک کوکی کے ذریعہ 4kb سے زیادہ کا ڈیٹا نہیں ہوسکتا ہے۔
  • سیشن سے باخبر رہنے کے نفاذ کا دوسرا طریقہ یہ ہے کہ جاوا سرویلیٹ میں ہر صارف کے لئے منفرد سیشن آئی ڈی کے ساتھ سیشن بنانا۔

جاوا میں سیشن پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

ساکٹ پروگرامنگ کا کیا فائدہ ہے؟

Htp سیشن انٹرفیس

جاوا میں سرویلیٹس ایک انٹرفیس مہیا کرتے ہیں جسے ’HttpSessionInterface’ کے نام سے جانا جاتا ہے۔
وہ مختلف طریقوں پر مشتمل ہیں ، جن میں سے کچھ ذیل میں زیربحث ہیں:

  • پبلک ایچ ٹی پی سیشن گٹ سیشن (بولین بنائیں): اس طریقہ سے سیشن درخواست سے وابستہ ہوجاتا ہے۔ اگر یہ دستیاب نہیں ہے یا موجود نہیں ہے تو ، ایک نیا سیشن تشکیل دیا گیا ہے جو بولین کی وضاحت پر مبنی ہے۔
  • پبلک اسٹرنگ گیٹ آئڈ (): اس سیشن کے ذریعہ انوکھا سیشن آئی ڈی واپس کردیا گیا ہے۔
  • عوامی لانگ getCreationTime (): جب سیشن بنایا گیا تھا اس وقت کے ذریعہ لوٹ آتا ہے۔ یہ ملی سیکنڈ میں ماپا جاتا ہے۔
  • پبلک لانگ getLastAccessedTime (): وہ وقت جب سیشن کو آخری مرتبہ حاصل کیا گیا تھا اس طریقہ کے ذریعہ واپس آجاتا ہے۔ یہ ملی سیکنڈ میں ماپا جاتا ہے۔
  • عوامی باطل باطل (): اس طریقہ کا استعمال کرکے ایک سیشن کو باطل کیا جاسکتا ہے۔

مثال:
ذیل میں دی گئی مثال میں ، ہم نے ایچ ٹی پی سیشن انٹرفیس کے getAttribute () اور setAttribute () طریقہ کا استعمال کیا ہے۔



جاوا مضمون میں اس سیشن میں پہلی مثال کے ساتھ آگے بڑھ رہے ہیں

index.html

استعمال کنندہ کا نام پاسوورڈ:

دوسری مثال کے ساتھ آگے بڑھ رہے ہیں

ایس ervlet1.java

درآمد java.io. * درآمد javax.servlet. * درآمد javax.servlet.htp. pwriter = answer.getWriter () اسٹرنگ کا نام = درخواست.getParameter ('userName') اسٹرنگ پاس ورڈ = درخواست.getParameter ('صارف پاس ورڈ') pwriter.print ('ویلکم' + نام) pwriter.print ('یہاں آپ کا پاس ورڈ ہے:' + پاس ورڈ) ایچ ٹی پی پی سیشن سیشن = گذارش ۔گٹ سیشن () سیشن.سیٹآٹریبیوٹ ('usname' ، نام) تفصیلات دیکھیں ') pwriter.close ()} کیچ (استثناء ختم) {System.out.println (Exp)}

تیسری مثال کے ساتھ آگے بڑھ رہے ہیں

سرولیٹ 2۔جاوا

درآمد java.io. * درآمد javax.servlet. * درآمد javax.servlet.htp. pwriter = प्रतिक्रिया.getWriter () HttpSession सत्र = درخواست.getSession (غلط) سٹرنگ myName = (سٹرنگ) سیشن.getAttribute ('usname') سٹرنگ myPass = (سٹرنگ) سیشن.getAttribute ('uspass') pwriter.print ('نام : '+ myName +' Pass: '+ myPass) pwriter.close ()} کیچ (استثناء ختم) {System.out.println (exp)}}

جاوا مضمون میں اس سیشن میں چوتھی مثال کے ساتھ آگے بڑھ رہے ہیں

web.xML

MyServlet1 Servlet1 MyServlet1 / لاگ انفارم MyServlet2 Servlet2 MyServlet2 / میں خوش آمدید

اس انٹرفیس کے مختلف فوائد اور نقصانات ہیں جیسا کہ ذیل میں بتایا گیا ہے:

جاوا میں سیشن

فوائد:

انتباہ جاوا اسکرپٹ میں کیا کرتا ہے
  • ہر طرح کی اشیاء ، جیسے ڈیٹا بیس اور متن سیشن میں محفوظ کیا جاسکتا ہے۔
  • سیشن محفوظ ہیں۔

نقصانات کے ساتھ آگے بڑھ رہے ہیں

نقصانات:

  • چونکہ سیشن آبجیکٹ سرور پر محفوظ ہے لہذا وہاں پرفارمنس ہیڈ ہے۔
  • سیریلائزیشن اور ڈی سیریلائزیشن بھی اوور ہیڈ کا باعث بنتی ہے۔

سیشن سے باخبر رہنے کے ل the HtppessionInterface استعمال کرنا انتہائی فائدہ مند ہے۔

اس طرح ہم ’جاوا میں سیشن‘ پر اس مضمون کے اختتام پر پہنچ گئے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، ایک قابل اعتماد آن لائن سیکھنے کی کمپنی کے ذریعے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔