جاوا میں متحرک ویب صفحات: جاوا میں ویب صفحات کیسے بنائیں؟



جاوا میں متحرک ویب صفحات پر یہ مضمون آپ کو جاوا میں ویب صفحات بنانے کے مختلف طریقوں اور اس کے بارے میں جاننے والی ہر چیز سے تعارف کراتا ہے۔

متحرک ویب صفحات وقت کی اہم ضرورت ہیں۔ ایک تیز وجہ سے مستقل طور پر مواد کو تبدیل کرنے کی ضرورت کو پورا کرنے کی ضرورت کی ایک بڑی وجہ۔ اس مضمون میں متحرک ویب صفحات پر مرکوز ہے . مندرجہ ذیل نکات اس مضمون میں شامل کیے جائیں گے۔

آئیے جاوا مضمون میں متحرک ویب صفحات سے شروع کریں ،





متحرک ویب صفحات

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



روز مرہ کی زندگی میں ہم سب متحرک ویب صفحات کی ضرورت سے بخوبی واقف ہیں۔

متحرک ویب پیج کی بہترین مثال جو ہم ہمیشہ دیکھتے ہیں وہ ہے کیپچا۔

جامد اور متحرک ویب صفحات کے مابین بنیادی فرق یہ ہے کہ جامد ویب صفحہ تمام مؤکلوں یا صارفین کے لئے یکساں رہتا ہے جبکہ متحرک ویب صفحہ وقت کے مطابق اور صارف کی درخواست کے مطابق خود بدل جاتا ہے۔



سرویلیٹس

جاوا میں ، ایک سرورٹ ان متحرک ویب صفحات کو تخلیق کرنے کا ایک طریقہ ہے۔ سرولیٹس جاوا پروگراموں کے سوا کچھ نہیں ہیں۔جاوا میں ، ایک سرویلیٹ جاوا کلاس کی ایک قسم ہے جو سرور کی طرف JVM (جاوا ورچوئل مشین) پر چلتی ہے۔جاوا سرولیٹ سرور کی طرف کام کرتا ہے۔ جاوا سرولیٹ صارفین کی بڑی اور پیچیدہ دشواریوں اور درخواستوں سے نمٹنے کے قابل ہیں۔

آئیے جاوا میں متحرک ویب صفحات کے ساتھ مزید آگے بڑھیں

ایک ویب سرور کیا ہے؟

ایک ویب سرور HTTP پروٹوکول کی شکل میں ڈیٹا کی منتقلی کے لئے استعمال ہوتا ہے۔ موکل کو صرف ایک براؤزر میں URL ٹائپ کرنا ہوتا ہے اور ویب سرور اسے پڑھنے کے لئے مطلوبہ ویب صفحہ فراہم کرتا ہے۔ تو ، یہ کس طرح کام کرتا ہے ..؟ ایک ویب سرور اندر کیا کرتا ہے؟

ویب سرور کلائنٹ ٹائپ کردہ یو آر ایل کو درخواست کا جواب دینے کے لئے HTTP پروٹوکول میں تبدیل کرتا ہے اور سرلیٹس کی مدد سے یہ مؤکل کی درخواست پر کام کرتا ہے۔

جاوا بین کیا ہے؟

سرویلیٹس کی پراپرٹیز

  • سرپلٹس پیچیدہ دشواریوں سے نمٹنے کے ل server سرور کی توسیع پر کام کرتے ہیں۔
  • سرلیٹس کی تمام حدود کا احاطہ کرتا ہے سی جی آئی۔

آئیے اس ویب صفحات کے اگلے عنوان پر جاوا مضمون میں ،

سی جی آئی کیا ہے؟

سی جی آئی (عام گیٹ وے انٹرفیس) ، ایک ایسی ایپلی کیشن ہے جو ویب صفحات کے متحرک مواد کو تیار کرنے کے لئے استعمال کی جاتی ہے۔ مشترکہ گیٹ وے انٹرفیس کو کسی بھی پروگرامنگ زبان کی طرح استعمال کیا جاسکتا ہے c ، c ++ ، وغیرہ

سی جی آئی کا استعمال کرتے وقت ، جب کلائنٹ کسی بھی چیز کی درخواست کرتا ہے ، ویب سرور درج ذیل کاموں کو ترتیب سے انجام دیتا ہے: -

  • اس کی درخواست اور مطلوبہ سی جی آئی موصول ہوتی ہے۔
  • یہ ایک نیا عمل تیار کرتا ہے اور مطلوبہ سی جی آئی ایپلی کیشن کو کال کرتا ہے۔
  • سی جی آئی آؤٹ پٹ تیار کرتا ہے اور مؤکل کی طرف سے کی گئی درخواست کی معلومات حاصل کرنے کے بعد۔
  • یہ آؤٹ پٹ (جواب) کو ویب سرور کو بھیجتا ہے اور اس عمل کو ختم کردیتا ہے۔
  • ویب سرور اسے مؤکل کی اسکرین پر ظاہر کرتا ہے۔

سی آئی جی میں ، اسے ہر درخواست کے لئے نیا عمل تخلیق اور تباہ کرنا پڑتا ہے ، جیسا کہ مؤکلوں کی تعداد میں اضافہ ہوتا ہے ، کام کا بوجھ بھی بڑھتا ہے اور اسی وجہ سے درخواستوں پر کارروائی کرنے کے لئے اس کی کارکردگی کم ہوتی ہے اور وقت بھی بڑھتا ہے کیونکہ سی جی آئی براہ راست رابطہ نہیں کرسکتا ہے۔ ویب سرور.اس کی حدود کو دور کرنے کے لئے ، سرور متعارف کروائے گئے ہیں۔

سرویلیٹس سی جی آئی سے سستی ہیں اور کوکیز کو سنبھالنے کے قابل ہیں۔ جاوا سرولیٹ ایک سادہ سا عمل کی پیروی کرتا ہے ، جس میں نیچے دیئے گئے بلاک ڈایاگرام کے ذریعہ دکھایا گیا ہے:

اقدامات

  • ایک مؤکل ویب سرور کو درخواست بھیجتا ہے۔
  • ویب سرور موکل سے درخواست وصول کرتا ہے۔
  • سرولیٹس درخواست وصول کرتے ہیں۔
  • سرولیٹس درخواست پر کارروائی کرتے ہیں اور آؤٹ پٹ تیار کرتے ہیں۔
  • سرویلیٹ آؤٹ پٹ کو ویب سرور پر بھیجتا ہے۔
  • ایک ویب سرور اسے مؤکل کے براؤزر پر بھیجتا ہے اور براؤزر اسے مؤکل کی اسکرین پر ڈسپلے کرتا ہے۔

دو پیکیجز ہیں جن کے ذریعہ سرلیٹس تیار کرسکتے ہیں

  • javax.servlet (بنیادی)
  • javax.servlet.http (ایڈوانس)

سرلیٹس کے فوائد

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

آئیے اس ویب صفحات کے اگلے عنوان پر جاوا مضمون میں ،

سرویلیٹ کنٹینر کیا ہے؟

مستحکم صفحات پر درخواست کرنے اور ان تک رسائی حاصل کرنے کے ل Users صارفین کو سہولت نہیں تھی لیکن متحرک بھی ، جہاں متحرک ویب صفحات ہر وقت مختلف آدانوں کے لئے اور وقت کے مطابق مختلف کام کرسکتے ہیں۔

ایک سرویلیٹ کنٹینر ان کے استعمال کرنے کے تصور یا خیال کے سوا کچھ نہیں ہے

جاوا کس طرح اشیاء کی ایک صف تشکیل دینے کے لئے

متحرک ویب صفحات (سرورٹ) تیار کرنے کے لئے جاوا زبان۔

سرلیٹ کنٹینر ویب سرور کا ایک حصہ ہے جو جاوا سرولیٹس کے ساتھ آسانی سے بات چیت کرسکتا ہے۔

ضرورت کے مطابق کلائنٹ کے ذریعہ تین ضروری طریقے استعمال کیے جاسکتے ہیں: -

  • اس میں()
  • خدمت ()
  • کو خارج کر دیں ()

جاوا میں ویب صفحات ہمارا پہلا سرور پروگرام

اپنی پہلی سرور درخواست کی تیاری کے ل we ، ہم تین مراحل پر عمل کریں گے

سب سے پہلے ہمیں HTML صفحہ تیار کرنے کی ضرورت ہے جو سرویلیٹ سے کچھ درخواست کا مطالبہ کرے گا۔

پہلا سرور پروگرام

اس صفحے میں صرف ایک بٹن ہوگا مائی فرسٹ سرویلیٹ کو طلب کریں . جب آپ اس بٹن پر کلک کریں گے تو وہ کال کرے گا مائی فرسٹ سرویلیٹ۔ اب ہم سرلیٹ بنائیں گے جس میں ہم تین طریقوں کو نافذ کریں گے: -

  • اس میں()
  • خدمت ()
  • کو خارج کر دیں ()
جاوایکس ، سرویلیٹ درآمد کریں۔ * امپورٹ جاوا.یو۔ ، IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

سریلیٹ سے ہیلو

') سسٹم.اٹ.پرنٹ للن (' خدمت میں ') destroy // تباہ شدہ طریقہ سے عوامی باطل تباہ (). System.out.println (' تباہ میں ')} عوامی سٹرنگ getServletInfo () {لوٹ' مائی فرسٹ سرویلیٹ '} پبلک سرلاٹکنفگ getServletConfig () {واپسی کی تشکیل}

لائن 1 اور 2 میں ، ہم دو پیکیج درآمد کرتے ہیں ، دوسرا پرنٹ رائٹر کے لئے۔

لائن 3 میں ، ہم سرلیٹ انٹرفیس کو لاگو کرکے ایک سرور تیار کرتے ہیں۔

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

اس کے بعد ہم نے ایک init طریقہ تشکیل دیا جو सर्वोٹاکونفیگ اسک کی قسم کا ایک مقصد لے جاتا ہے۔ سرورٹ کے پاس کوئی درخواست آنے پر یہ کہا جاتا ہے۔ یہ کنفگ آبجیکٹ کو شروع کرنے کے لئے استعمال کیا جاتا ہے۔

ایک ڈیلیٹ () ہے جو سرلیٹ کے خاتمے کے موقع پر استعمال ہوتا ہے

getServletInfo () سرلیٹ کا نام واپس کرنے کے لئے استعمال ہوتا ہے

سرنی جاوا میں سب سے بڑی تعداد تلاش کرنا

getServletConfig فون کیے جانے پر کنفیگ آبجیکٹ واپس کرتا ہے۔

آخر میں ، ایک درخواست آنے کے بعد ، سرورٹ ریکویسٹ اور سرلیٹ ریسپونس کی طرح کی دو شے تخلیق کی گئیں ہیں جو ان کے موکل سے رابطہ جوڑ سکتے ہیں اور خدمت () میں منتقل کردی گئیں۔ پھر ہم getWriter () پر کال کرکے ردعمل آبجیکٹ ریس سے پرنٹ رائٹر آبجیکٹ pw حاصل کرتے ہیں۔ آخر میں ، ہم لکھتے ہیں کہ ہمارے پاس کلائنٹ کے جواب میں کیا کرنا ہے جو pw آبجیکٹ کے پرنٹلن () کا استعمال کرتے ہیں۔

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

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