صفحات الويب الديناميكية بجافا: كيف تنشئ صفحات ويب بجافا؟



تقدم لك هذه المقالة حول صفحات الويب الديناميكية في Java طرقًا مختلفة لإنشاء صفحات الويب في Java وكل ما هو موجود لمعرفة ذلك

صفحات الويب الديناميكية هي حاجة الساعة. السبب الرئيسي هو الحاجة إلى تلبية متطلبات تغيير المحتوى باستمرار بوتيرة سريعة. تركز هذه المقالة على صفحات الويب الديناميكية بتنسيق . سيتم تغطية المؤشرات التالية في هذه المقالة.

دعونا نبدأ مع صفحات الويب الديناميكية في مقالة جافا ،





صفحات الويب الديناميكية

صفحات الويب الديناميكية هي صفحات ويب من جانب الخادم ، وفي كل مرة يتم عرضها ، نرى محتوى مختلفًا ، ويتم التحكم فيها بواسطة البرامج النصية من جانب الخادم لمعالجة خادم التطبيق. يمكن لصفحات الويب الديناميكية أيضًا تغيير محتوياتها بناءً على طلب العميل. لديهم القدرة على إنشاء محتوى جديد وفقًا للوقت والحاجة. مما يعني ببساطة أن صفحات الويب الديناميكية ليست هي نفسها أبدًا لجميع المستخدمين.



نحن جميعًا ندرك جيدًا الحاجة إلى صفحات ويب ديناميكية في الحياة اليومية.

أفضل مثال على صفحة الويب الديناميكية التي نراها دائمًا هو captcha.

يتمثل الاختلاف الرئيسي بين صفحات الويب الثابتة والديناميكية في أن صفحة الويب الثابتة تظل كما هي بالنسبة لجميع العملاء أو المستخدمين بينما تتغير صفحة الويب الديناميكية وفقًا للوقت ووفقًا لطلب المستخدم.



سيرفليتس

في Java ، تعد servlet طريقة لإنشاء صفحات الويب الديناميكية هذه. Servlets ليست سوى برامج جافا.في Java ، يعد servlet نوعًا من فئة java يتم تشغيله على JVM (جهاز جافا الظاهري) على جانب الخادم.تعمل Java servlets على جانب الخادم. يمكن لـ Java servlets معالجة المشاكل الكبيرة والمعقدة وطلبات المستخدمين.

دعونا ننتقل إلى أبعد من ذلك مع صفحات الويب الديناميكية في جافا

كيفية تحويل السلسلة إلى تاريخ

ما هو خادم الويب؟

يستخدم خادم الويب لنقل البيانات في شكل بروتوكول HTTP. يجب على العميل فقط كتابة عنوان URL في متصفح ويوفر له خادم الويب صفحة الويب المطلوبة لقراءتها. اذن كيف يعمل ..؟ ماذا يفعل خادم الويب بالداخل؟

يحول خادم الويب عنوان URL المكتوب للعميل إلى بروتوكول HTTP من أجل الاستجابة للطلب وبمساعدة Servlets ، فإنه يخدم طلب العميل.

خصائص servlets

  • تعمل Servlets على امتدادات جانب الخادم للتعامل مع المشكلات المعقدة.
  • يغطي Servlets جميع قيود CGI.

دعنا ننتقل إلى الموضوع التالي من مقالة صفحات الويب في Java ،

ما هو CGI؟

CGI (واجهة البوابة العامة) ، هو تطبيق يستخدم لإنتاج محتويات ديناميكية لصفحات الويب. يمكن إنشاء واجهة البوابة العامة باستخدام أي لغة برمجة مثل ج ، سي ++ ، إلخ.

أثناء استخدام CGI ، عندما يطلب العميل أي شيء ، يقوم خادم الويب بتنفيذ المهام التالية بالتسلسل: -

  • يتلقى الطلب و CGI المطلوبة.
  • يولد عملية جديدة ويستدعي تطبيق CGI المطلوب.
  • تقوم CGI بإنشاء الإخراج وبعد الحصول على معلومات الطلب المقدم من قبل العميل.
  • يرسل الإخراج (الاستجابة) إلى خادم الويب ويدمر العملية.
  • يعرضه خادم الويب على شاشة العميل.

في CIG ، يتعين عليها إنشاء عملية جديدة وإتلافها لكل طلب ، مع زيادة عدد العملاء ، يزداد عبء العمل أيضًا وبسبب انخفاض الأداء والوقت اللازم لمعالجة الطلبات يزداد أيضًا نظرًا لأن CGI لا يمكنها الاتصال مباشرة بـ خادم الويب. للتغلب على قيودها ، يتم تقديم servlets.

تعد Servlets أرخص من CGI وهي قادرة على التعامل مع ملفات تعريف الارتباط. تتبع java servlet عملية بسيطة ، تظهر من خلال مخطط الكتلة أدناه: -

خطوات

  • يرسل العميل الطلب إلى خادم الويب.
  • يتلقى خادم الويب الطلب من العميل.
  • Servlets يتلقى الطلب.
  • يعالج Servlets الطلب وينتج المخرجات.
  • يرسل Servlet الإخراج إلى خادم الويب.
  • يرسله خادم الويب إلى متصفح العميل ويعرضه المتصفح على شاشة العميل.

هناك حزمتان يمكن بناء servlets بواسطتهما

  • javax.servlet (أساسي)
  • javax.servlet.http (مقدمًا)

مزايا Servlets

  • هم منصة مستقلة.
  • إنها أرخص من CGI.
  • هم قادرون على التعامل مع ملفات تعريف الارتباط.
  • لقد تغلبوا على قيود CGI.
  • لا حاجة لإنشاء عملية جديدة لأي طلب.
  • نظرًا لأنه تطبيق من جانب الخادم ، يمكنه أن يرث الأمان من خادم الويب.

دعنا ننتقل إلى الموضوع التالي من مقالة صفحات الويب في Java ،

ما هي حاوية servlet

لم يكن لدى المستخدمين إمكانية طلب والوصول إلى الصفحات الثابتة ولكن ديناميكية أيضًا ، حيث يمكن أن تعمل صفحات الويب الديناميكية بشكل مختلف في كل مرة لإدخالات مختلفة ووفقًا للوقت.

إن حاوية servlet ليست سوى مفهوم أو فكرة لاستخدامها

لغة جافا لتطوير صفحات الويب الديناميكية (Servlet).

حاوية Servlet هي جزء من خادم الويب الذي يمكنه التواصل بسهولة مع خادم java servlets.

هناك ثلاث طرق أساسية يمكن أن يستدعيها العميل حسب الحاجة: -

  • فيه()
  • الخدمات()
  • هدم()

صفحات الويب في Java برنامجنا الأول servlet

لتطوير تطبيق servlet الأول الخاص بنا ، سوف نتبع ثلاث خطوات

أولاً ، نحتاج إلى إنشاء صفحة HTML والتي سوف تتطلب بعض الطلبات من servlet.

أول برنامج Servlet

هذه الصفحة سيكون لها زر فقط استدعاء MyFirstServlet . عندما تضغط على هذا الزر سوف تتصل MyFirstServlet. الآن سنقوم بإنشاء servlet حيث سنقوم بتنفيذ ثلاث طرق: -

  • فيه()
  • الخدمات()
  • هدم()
استيراد javax ، servlet. * استيراد java.io. * فئة عامة OurFirstServlet تنفذ Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} خدمة عامة باطلة (ServletRequest req، ServletResponse res) تؤدي إلى ServletException ، IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

مرحبًا من servlet

') System.out.println (' in service ')} // إتلاف الأسلوب public void destruction () {System.out.println (' in destruction ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {عودة التكوين}

في السطر 1 و 2 ، نقوم باستيراد حزمتين ، الثانية هي PrintWriter.

في السطر 3 ، نقوم بإنشاء servlet من خلال تنفيذ واجهة Servlet.

في السطر الأول داخل الفصل ، نقوم بإنشاء تهيئة كائن ServletConfig والتي ستحتوي على تكوين Servlet. في البداية ، تم ضبطه على null حيث لا يوجد Servlet هناك.

ثم أنشأنا طريقة init تأخذ كائنًا من النوع ServletConfig sc. يتم استدعاء هذا عندما يأتي طلب إلى Servlet. يستخدم هذا لتهيئة كائن التكوين.

هناك إتلاف () الذي يستخدم لتمييز نهاية Servlet

يتم استخدام getServletInfo () لإرجاع اسم Servlet

يقوم getServletConfig بإرجاع كائن التكوين عند استدعائه.

أخيرًا ، بعد وصول الطلب ، يتم إنشاء كائنين من النوع ServletRequest و ServletResponse لتمييز اتصالهما بالعميل وتمريرهما إلى الخدمة (). هنا قمنا بتعيين نوع استجابة كائن ServletResponse إلى نوع HTML. ثم نحصل على كائن PrintWriter pw من كائن الاستجابة res عن طريق استدعاء getWriter (). أخيرًا ، نكتب ما يتعين علينا طباعته ردًا على العميل باستخدام println () للكائن pw.

وهكذا وصلنا إلى نهاية هذه المقالة حول 'صفحات الويب بجافا'. إذا كنت ترغب في معرفة المزيد ،تفحص ال بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بهذه المقالة وسنعاود الاتصال بك في أقرب وقت ممكن.