الدرس الثاني

5
مس ب له ل ا ن م ح ر ل ا م ي ح ر ل ا لام س ل ا م ك ي ل ع مه ح ور له ال ه ركات ب و وم’ ي ل ا* وف س ب ت ك* ن ول3 ا ق ي5 ب ط تServlet اء: ب3 ا له الً ولا3 ا ت ل* ف ر س ل ا و ه لاس ك ا* اف ج ا* ذE ا ا* ي لي ع ه ات ي ك* ف ل م ا* اف ج ل ا ن ك م م ن مال ل* ج رة ك* ف م ل ا و3 ا ن مال ل* ج ج مرا ب اصه* جر ب ر ت ب ا* اف ج ل ا وم ي ل ا ون ك ي س دام* ج ت س ا ن رة ك* ف م ل ا ج ت* ف3 ا رة ك* ف م ل ا3 دا ي* لي رح: س ب ه ات ي ك ق ي5 ب ط ت ل اImport java.io.*; // Printwriter and IOException ن م ل ج3 اImport javax.Servlet.*; // ServletException ن م ل ج3 اImport javax.Servlet.http.*;// HttpServletRequest, HttpServletResponse and HttpServlet ن م ل ج3 اpublic class HelloWorld extends HttpServlet 1- Import java.io.*; 2-Import javax.Servlet.*; 3-Import javax.Servlet.http.*; 4-public class HelloWorld extends HttpServlet 5- { 6- public void doGet(HttpServletRequest request, HttpServletResponse response) 7- throws IOException, ServletException 8- { 9- response.setContentType("text/plain"); 10- PrintWriter out = response.getWriter(); 11- out.println("Hello World!"); 12- out.close(); 13- } 14- }

Upload: anas-aloklah

Post on 18-Feb-2017

127 views

Category:

Software


1 download

TRANSCRIPT

Page 1: الدرس الثاني

الرحيم الرحمن الله بسم Servlet تطبيق أول نكتب سوف اليوم وبركاته الله ورحمة عليكم السالم

الله أنشاء خالل من ممكن الجافا ملف كتابة علينا إذا جافا كالس هو السرفلت أوال

باستخدام سيكون اليوم الجافا بتحرير خاصة برامج خالل من أو المفكرة المفكرة

التطبيق كتابة بشرح لنبدأ المفكرة أفتح

Import java.io.*; // Printwriter and IOException أجل من Import javax.Servlet.*; // ServletException أجل من Import javax.Servlet.http.*;// HttpServletRequest, HttpServletResponse and HttpServlet أجل من

public class HelloWorld extends HttpServlet

البيانية األعضاء كل HelloWorld الصف يأخذ حيث HttpServlet الصف من HelloWorld يورث الصف

doGet and doPost الطرق هذه من ومن بالسرفلت الخاصة والطرق HelloWorld الصف يصبح الشكل وبهذا الويب البيانات معالجة على تساعده التي

سرفلت

وسيطان: لها doGet طريق إلى نأتي اآلنغرض: الوسيط طلبات عن المسؤول الصف وهذا HttpServletRequest الصف من األول

الصف بهذا المتعلقة الطرق على نتعرف وسوف للسيرفر الويب المستعرض الحقا

1- Import java.io.*;2-Import javax.Servlet.*;3-Import javax.Servlet.http.*;4-public class HelloWorld extends HttpServlet 5- {6- public void doGet(HttpServletRequest request, HttpServletResponse response)7- throws IOException, ServletException8- { 9- response.setContentType("text/plain");10- PrintWriter out = response.getWriter();11- out.println("Hello World!");12- out.close();13- }14- }

Page 2: الدرس الثاني

غرض: الوسيط الصف وهذا HttpServletResponse الصف من الثاني الطرق على نتعرف وسوف للسيرفر الويب المستعرض استجابة عن المسؤول

الصف بهذا الخاصة الحقا

االستجابة و الطلب في السيرفر و حاسبك بين العالقة توضح الصورة هذا

السابع السطر إلى نأتي واآلن أثناء تحصل محددة استثناءات معالجة عن عبارة هو السطر هذا في

الخرج الصف من out الغرض في الويب مستعرض على الطباعة عملية في

PrintWriter IOException الصف هو االستثناء يعالج والذي

السرفلت عمل بسير المتعلقة االستثناء يعالج فهوا ServletException أما

تقوم الطريقة هذا السطر هذا وفي للسيرفر المستعرض استجابة وهي التاسع السطر الهيدر يسمى الشيء وهذا السيرفر من القادمة المعلومات محتوى نمط تحديد على

الله أنشاء المقبلة الدروس في نشرحه وسوفresponse.setContentType ("text/plain");

عن أختلف نرى وسوف نص أنها على للمستعرض المرسلة البيانات نمط تحديد تم هناtext/html النمط

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

عندما أمر لنوضح PrintWriter الصف out غرض أنشاء يتم يلي ما يتم هنا العاشر السطر أنه هو يلي ما يحصل الحقيقة في الشاشة على طباعة بعمل البرنامج ويقوم برنامج تكتب

أنشاء فيتم مماثلة األمر يحصل وهنا ملف أو والشاشة البرنامج بين ما قناة أنشاء يتم بك الخاص الويب المستعرض و السرفليت بين قناة النمط من غرض لنا تعيد )(;response.getWriter الطريقة خالل من العملية هذه تتم

PrintWriter القناة هو out الغرض حيث

)(;out. println الطريقة خالل من ذالك يتم المستعرض على تريد ما لتطبع ;out.printLn("helloworld") يلي كما يتم helloworld نطبع أن أردنا لو

السطر في كما ذلك يتم المستعرض على نريده ما كل طباعة بعد القناة نغلق النهاية في12 out.close;)(

مجلد ونضع classes نسميه مجلد في الجافا ملف نضع السرفلت كتابة من انتهينا أن بعدclasses قرص في C

run على نضغط ابدأ قائمة إلى ندخل الجافا ملف ترجمة في اآلن نقوم أن هو المهم D أوcmd بها نكتب

Page 3: الدرس الثاني

يلي ما تكتب الدوس شاشة في اآلن enter ثمJavac c:\classes\ HelloWorld.java

WEB-INF باسم مجلد ننشأ اآلن السرفلت هو هذا HelloWorld.class ملف لنا فينتج xml ملف ننشأ WEB-INF مجلد داخل إلى ندخل classes مجلد بداخله ونضع

بالمفكرة xml ملف نفتح اآلن xml إلى الحقته ونغير txt ملف ننشأ xml ملف ننشأ كييلي ما بداخل ونضع

<? xml version="1.0" encoding="ISO-8859-1"?>

<web-app >

<servlet>

<servlet-name>HelloServlet</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloServlet</servlet-name>

<url-pattern>/hello</url-pattern>

</servlet-mapping>

</web-app>

التاغ ضمت servlet-name اسمه الذي األعلى في الذي التاغ في السرفلت يصف xml ملف هذاservlet كما الكالس اسم فهو يليه الذي التاغ أما تريد ما تسميه أن تستطع لسرفلت تسمية هو

بالحرف classes المجلد في

السرفلت فهنا السرفلت رابط أحدد خالله من فهوا servlet-mapping اسمه الذي التاغ إلى اآلن سنستدعيه بأننا url-pattern التاغ في كما استدعيه HelloServlet اسمه الذي

http://localhost:8085/helloالتالي: بالشكل

hellworld سأسميه شئت ما سميه التطبيق مجلد في WEB-INF مجلد نضع اآلن

المسار هذا إلى التطبيق بنسخ أقوم اآلن

C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps

شرحنا كما التطبيق ونستدعي المتصفح إلى وندخل Tomcat نشغل اآلن مسبقا

Page 4: الدرس الثاني

للتطبيق والملفات المجلدات ترتيب كيفية يوضح الرسم هذا

المقبل الدرس إلى وبركته الله ورحمة عليكم والسالم الدرس أنتها