تعد Java إحدى لغات البرمجة الأكثر استخدامًا لتطوير تطبيقات الويب الديناميكية. تطبيق الويب هو برنامج كمبيوتر يستخدم متصفح الويب والتقنيات لأداء المهام عبر الإنترنت. يتم نشر تطبيق ويب على خادم الويب.
جافا يوفر بعض التقنيات مثل بريمج و JSP التي تتيح لنا تطوير ونشر تطبيق ويب على الخادم بسهولة. كما يوفر أيضًا بعض الأطر مثل Spring وSpring Boot التي تعمل على تبسيط العمل وتوفير طريقة فعالة لتطوير تطبيق ويب. أنها تقلل من جهد المطور.
يمكننا إنشاء موقع ويب باستخدام صفحات HTML ثابتة وتصميمها باستخدام CSS، ولكننا نحتاج إلى تقنية من جانب الخادم عندما نريد إنشاء موقع ويب ديناميكي.
في هذا القسم، سنرى كيفية إنشاء موقع ويب باستخدام Java Servlets وHTML. علاوة على ذلك، سنرى كيف تكون هذه التقنيات مفيدة لتطوير تطبيقات الويب.
وقد أدرجنا في هذا القسم:
- ما هو تطبيق الويب
- خادم الويب والعميل
- HTML وHTTP
- ما هو عنوان URL
- ما هو سيرفلت
- لماذا تعتبر Servlets مفيدة لتطوير تطبيقات الويب؟
- أول تطبيق ويب باستخدام Java Servlet
- ملخص
دعونا نفهم مكونات تطبيق الويب:
ما هو تطبيق الويب
تطبيق الويب هو برنامج كمبيوتر يمكن الوصول إليه باستخدام أي متصفح ويب. عادةً، يتم إنشاء الواجهة الأمامية لتطبيق الويب باستخدام لغات البرمجة النصية مثل HTML وCSS وJavaScript، والتي تدعمها جميع متصفحات الويب تقريبًا. في المقابل، يتم إنشاء الواجهة الخلفية بواسطة أي من لغات البرمجة مثل Java وPython وPhp وغيرها، وقواعد البيانات. على عكس تطبيقات الهاتف المحمول، لا توجد أداة محددة لتطوير تطبيقات الويب؛ يمكننا استخدام أي من بيئة التطوير المتكاملة (IDE) المدعومة لتطوير تطبيق الويب.
ضرب المصفوفة في ج
خادم الويب والعميل
خادم الويب هو عملية تتعامل مع طلب العميل وتستجيب له. يقوم بمعالجة الطلب المقدم من العميل باستخدام البروتوكولات ذات الصلة. تتمثل الوظيفة الرئيسية لخادم الويب في تخزين الطلب والرد عليه بصفحات الويب. إنها وسيلة بين العميل والخادم. على سبيل المثال، Apache هو خادم ويب رائد.
العميل هو برنامج يسمح للمستخدمين بطلب ومساعدتهم في التواصل مع الخادم. متصفحات الويب هي العملاء في تطبيق ويب؛ بعض العملاء الرائدين هم Google Chrome وFirefox وSafari وInternet Explorer وما إلى ذلك.
HTML وHTTP
يرمز HTML إلى لغة توصيف النص التشعبي؛ إنها لغة مشتركة للاتصال بخادم الويب وعميل الويب. نظرًا لأن خادم الويب وعميل الويب هما مكونان برمجيان مختلفان للويب، فنحن بحاجة إلى لغة تتواصل بينهما.
يرمز HTTP إلى بروتوكول نقل النص التشعبي؛ إنه بروتوكول اتصال بين العميل والخادم. يتم تشغيله أعلى بروتوكول TCP/IP.
بعض المكونات المتكاملة لطلب HTTP هي كما يلي:
طريقة HTTP: تحدد طريقة HTTP الإجراء الذي سيتم تنفيذه؛ عادة ما تكون GET، POST، PUT، وما إلى ذلك.
عنوان URL: عنوان URL هو عنوان ويب يتم تحديده أثناء تطوير تطبيق ويب. يتم استخدامه للوصول إلى صفحة ويب.
معلمات النموذج: تشبه معلمة النموذج وسيطة في طريقة Java. يتم تمريره لتوفير التفاصيل مثل تفاصيل المستخدم وكلمة المرور في صفحة تسجيل الدخول.
ما هو عنوان URL
يشير عنوان URL إلى Universal Resource Locator المستخدم لتحديد موقع الخادم والموارد. إنه عنوان صفحة ويب. يجب أن يكون لكل صفحة ويب في المشروع اسم فريد.
يبدو عنوان URL كما يلي:
http://localhost:8080/SimpleWebApplication/
أين،
http أو https: إنها نقطة البداية لعنوان URL الذي يحدد البروتوكول الذي سيتم استخدامه للاتصال.
المضيف المحلي: المضيف المحلي هو عنوان الخادم. عندما نقوم بتشغيل تطبيقنا محليًا، فإنه يسمى localhost؛ إذا قمنا بنشر مشروعنا عبر الويب، فسيتم الوصول إليه باستخدام اسم المجال مثل 'javatpoint.com'. يقوم اسم المجال بتعيين الخادم إلى عناوين IP.
8080: هذا هو رقم المنفذ للخادم المحلي؛ إنه اختياري وقد يختلف باختلاف الأجهزة. إذا لم نكتب رقم المنفذ يدويًا في عنوان URL، فسينتقل الطلب افتراضيًا إلى المنفذ الافتراضي للبروتوكول. عادةً ما يتم حجز المنفذ الذي يتراوح بين 0 إلى 1023 لبعض الخدمات المعروفة مثل HTTP وHTTPS وFTP وغيرها.
لقد ناقشنا جميع المكونات الرئيسية لتطبيق الويب. دعنا ننتقل نحو دافعنا الرئيسي وهو كيفية إنشاء تطبيق ويب في Java.
أولاً، فهم servlet:
ما هو سيرفلت
Servlet هو برنامج Java يتم تشغيله داخل خادم الويب؛ يتلقى الطلبات ويستجيب لها باستخدام البروتوكولات ذات الصلة (عادةً HTTP). تتمتع Servlets بالقدرة الكافية على الاستجابة لأي نوع من الطلبات؛ يتم استخدامها بشكل شائع لجعل التطبيق فعالاً.
يمكننا إنشاء موقع ويب ثابت باستخدام HTML وCSS فقط، ولكن عندما يتعلق الأمر بالديناميكية، نحتاج إلى لغة برمجة من جانب الخادم. بالنسبة لهذه التطبيقات، توفر Java تقنية Servlet، والتي تحتوي على فئات servlet الخاصة بـ HTTP.
ال javax.servlet و javax.servlet.http تحتوي الحزم على واجهات وفئات لإنشاء servlets. يجب على كافة servlet تنفيذ واجهة Servlet، التي تحدد أساليب دورة الحياة. لتنفيذ خدمة عامة، يمكننا استخدام فئة GenericServlet عن طريق توسيعها. أنه يوفر لا تحصل و doPost طرق التعامل مع الخدمات الخاصة بـ HTTP.
لماذا تعتبر السيرفلتس مفيدة؟
تتمتع خوادم الويب بالقدرة الكافية على خدمة طلبات HTML الثابتة، لكنها لا تعرف كيفية التعامل مع الطلبات الديناميكية وقواعد البيانات. لذا، نحن بحاجة إلى لغة للمحتوى الديناميكي؛ هذه اللغات هي PHP، وPython، وJava، وRuby on Rails، وما إلى ذلك. في Java، هناك تقنيتان Servlet وJSPs، تتعاملان مع المحتوى الديناميكي وقاعدة البيانات. توفر Java أيضًا أطر عمل مثل Spring وSpring Boot وHbernate وStruts لاستخدام servlet وJSP بسهولة.
إن Servlets وJSPs عبارة عن تقنيات من جانب الخادم تعمل على توسيع وظائف خادم الويب. أنها تدعم الاستجابة الديناميكية واستمرارية البيانات. يمكننا بسهولة إنشاء تطبيق ويب باستخدام هذه التقنيات.
لنقم بإنشاء تطبيقات الويب الأولى لدينا:
أول تطبيق ويب باستخدام Java Servlet
لإنشاء تطبيق ويب، نحتاج إلى الأدوات التالية:
IDE (الكسوف أو Netbeans)
قاعدة البيانات (أوراكل أو ماي اس كيو ال )
الخادم ( هر )
قبل إنشاء أي تطبيق ويب، تأكد من تثبيت جميع الأدوات المذكورة أعلاه بشكل صحيح على نظامك.
الآن، اتبع الخطوات التالية لتطوير تطبيق ويب:
الخطوة 1: افتح Eclipse لإنشاء مشروع ويب ديناميكي
افتح Eclipse IDE، وانتقل إلى ملف-> جديد-> مشروع الويب الديناميكي.
إذا لم يكن مشروع الويب الديناميكي مدرجًا في IDE الخاص بك، فانتقل إلى الخيار الآخر وابحث عنه. اضغط عليها للمتابعة.
الخطوة 2: تقديم اسم المشروع
الآن أدخل اسم المشروع وانقر التالي لاستكمال.
اتبع الموجه ووضع علامة على إنشاء web.xml واصف النشر
والآن أصبح مشروعنا جاهزًا؛ سيبدو هيكل المشروع كما يلي:
الخطوة 3: إنشاء Servlet
الآن، قم بإنشاء servlet عن طريق النقر بزر الماوس الأيمن على موارد جافا/src مجلد. لإنشاء servlet انقر بزر الماوس الأيمن على src المجلد وانتقل إلى الجديد-> Servlet قائمة طعام. هنا، أدخل اسم Servlet:
اضغط على ينهي زر. سيتم إنشاء TestServlet كما هو محدد. يمكنك اختيار أي من أسماء Servlet الخاصة بك.
مقارنة بالسلاسل في Java
TestServlet.java:
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
الخطوة 4: أضف ملف Servlet Jar
يمكننا أن نرى أن Servlet الخاص بنا يعرض الكثير من الأخطاء لأننا لم نضيف ملف servlet-api ملف jar حتى الآن. لإضافة ملف jar، انقر بزر الماوس الأيمن على المشروع وحدد خيار التكوين من خلال الانتقال إلى بناء المسار-> تكوين مسار البناء خيار. الآن، انقر على إضافة جارات خارجية خيار.
انتقل إلى الدليل الذي قمت بتثبيت الخادم الخاص بك فيه وحدد servlet-api.jar ملف.
انقر يفتح لاستكمال.
الآن حدد تطبيق وإغلاق خيار. سيضيف ملف الجرة إلى مشروعنا.
الخطوة 5: إنشاء ملف HTML أو JSP
الآن، أصبح تطبيق الويب الأول لدينا جاهزًا تقريبًا. يمكننا إنشاء صفحات HTML التي نريد عرضها على موقعنا.
لإنشاء صفحة HTML، انقر بزر الماوس الأيمن على محتوى الويب المجلد وحدد خيار ملف HTML الجديد من المجلد جديد-> ملف HTML القائمة بالاسم Index.html .
لقد قمنا بإنشاء ملف HTML التالي:
الفهرس.html:
<meta charset="<em">'UTF-8' > First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image">
أضف ملف الصورة إلى محتوى الويب مجلد.
ملخص:
في هذا القسم، ناقشنا كيفية إنشاء تطبيق ويب باستخدام Java Servlets. تسهل Java مع أطر العمل الأخرى مثل Spring وSpring Boot التي تساعدنا على تطوير تطبيقات الويب بسهولة. هذه الأطر تقلل من جهد المطور.
تحقق من ربيع و التمهيد الربيع دروس.