احمد الجابري بتاريخ: 15 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2005 هذا الموضوع يعتبر من اساسيات فهم تقنية الـweb applications لفهم البنية الاساسية لها والذي يعتبر مهم جداً لجعلها تعمل بشكل صحيحلن اطيل كثيراً ولكن سأحاول ذكر الحاجة لهذا الموضوع ..كثير منا استخدم او سمع عن JavaServer pages (JSP) والكثير ايضاً سمعوا عن Java Servlets ولكن لايعرف الفرق .كل ماعليكم الان فهمه ان اي ملف jsp لكي يعمل لابد ان يتحول الى Servlet والذي يقوم بتحويله هو الـweb server ( tomcat )وان ملف jsp ينتهي بـ .jsp و ملفات الـservelt تنتهي بـ .classوكذلك يجب معرفة اين نضع هذه الملفات لنتمكن من تشغيلها ..اولاً : تجهيز الـWeb Server للعمل ( تثبيت الـtomcat )يجب عليك اولا ان تتاكد ان جميع الامور تعمل بشكل صحيح ولمعرفة طريقة تحميل وتشغيل الـtomcat راجع الموضوع التالي :http://www.araboug.org/ib/index.php?showtopic=2274ثانياً : اين اضع ملفاتي؟!! :angry: يجب على مطور الـjsp و الـservelts ان يعرف اين يضع ملفاته حيث ان وضعها في غير مكانها الصحيح لن يمكنها من العمل .تشترك كلا التقنيتين jsp و servlet في المجلد المسمى webapps والموجود على المجلد الرئيسي في الـtomcatعند وصولك الى هذا المجلد من الافضل ان تنشيء مجلد مستقل لكل مشروع تحت مجلد webapps يحوي جميع الملفات الخاصة بذلك المشروعلنفترض الان ان لديك مشروع اسمه myApps عندها قم بإنشاء مجلد اسمه myApps تحت مجلد webappsالان يمكنك وضع ملفات الـjsp مباشرة تحت المجلد myApps فلنفرض مثلاً مثلاً يعني اني خاصمتك يوماسف اقصد انك قمت بوضع ملف اسمه hello.jsp تحت المجلد myApps عندها يمكنك تشغيله عن طريق الرابط هذا مع الاخذ بعين الاعتباروضع المنفذ ( port ) الصحيح والافتراضي هو 8080 للـtomcat كما ان الافتراضي للـiis والخاص بتشغيل ملفات asp هو 80 الان حاول تجربة الرابط التالي :http://localhost:8080/myApps/hello.jspاذا ظهرت الصفحة فمعناها ان كل شيء على مايرام .. وان حدث خطأ ارجوا ذكره لنحاول حله سوياً .الان بالنسبة لملفات الـservlets يجب عليك انشاء مجلدين اخرين .. الاول هو المجلد WEB-INF و يجب انشائه تحت المجلد myApps مباشرةوالثاني هو المجلد classes و يجب انشائه ووضعه تحت مجلد WEB-INF ( يجب مراعاة اسماء الملفات والمجلدات من ناحية الحالة ( Caps ))الان قم بوضع ملفات الـservlets التي قمت بإنشائها وضعها تحت المجلد classesالان سيكون لديك بنية مجلدات كالتالي :الان بقيت خطوة اخيرة وهي انشاء ملف الـweb.xml وهو ما يسمى بـdeployment descriptorهذه الملف اختياري ولكن له اهمية كبرى في وصف الـservlets للـtomcat و انشائه سهل جدا ويجب وضعه مباشرة تحت المجلد WEB-INFوهذا هو الملف المصدر لأبسط web.xml يحتوي servlet واحدة فقط . <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Testing</servlet-name> <servlet-class>TestingServlet</servlet-class> </servlet> </web-app> قم بحفظ بتغيير القيم بين الـtags وخصوصاً ما بين الـservlet-class ليطابق اسم ملف الـclass الذي لديك بدون كتابة الامتدادفمثلاً لو كان ملف الـservlets لديك هو myServlet.class فاكتب فقط myServletويمكنك اختيار اسم لذلك الـservlet يمكنك من الوصول له عن طريق الـtags <servlet-name>قم بحفظ الملف تحت اسم web.xml وضعه كما قلنا في السابق تحت الملف WEB-INFالان لتشغيل الـservlet عليك كتابة العنوان التاليhttp://localhost:8080/myApp/servlet/Testing. لاحظ ان Testing في الاخير هي القيمة التي كتبناها في الـtag المسمى <servlet-name>Testing</servlet-name>هذا كل الكلام .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh_oracle بتاريخ: 27 مارس 2005 تقديم بلاغ مشاركة بتاريخ: 27 مارس 2005 جزاك الله الف خير يا اخى ودائما تكون اهل خير وعلم لاخوانك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
wlahmad بتاريخ: 7 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 7 ديسمبر 2005 بارك الله فيكوفتح عليك ونفع بك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 26 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 26 فبراير 2006 رائع يا اخ احمد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
متميز بتاريخ: 15 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 15 يونيو 2006 اخي احمد أنت ذكرت ---------------الان قم بوضع ملفات الـservlets التي قمت بإنشائها وضعها تحت المجلد classes-------------------معليش تحملني شوي هل ملفات السيرفلت أنا اللي أنشأها ؟ وكيف أنشأها ؟أنا فهمت أنه إذا شغلت ملفات الـJSP ينتج عن ذلك ملفات بامتداد classوضح لي بارك الله فيك . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد الجابري بتاريخ: 16 يونيو 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 يونيو 2006 ملفات السيرفلت لما تعمل لها compile ينتج عنها ملفات من نوع classesاما jsp يقوم تومكات بتحويلها الى سيرفلت ضمنياً بدون ان يكون لك دخل في العملية . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Xavier بتاريخ: 28 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2006 iam installing tomcat 5.0.28and jdk1.4and defining enviroment variable JAVA_HOME CATALINA_HOMECLASSPATHPATHthen iam create Hello.jsp in C:\tomcat5.0\webapps\myAppsbut it doesnot work !!Then iam copy the folder WEB-INF in the jsp-examples and paste it in C:\tomcat5.0\webapps\myApps Then the jsp files work now i don't have a problem with jsp files///////////////but when am want to create a servleti have the notepad file with .java extension and i don't have any jdk 1.4 IDE i have netbeans ( jdk1.5) , i don't know how to compile without IDEiam agnore this problem and create my classes file with jdk1.5 i follow your way but it doesn't worki can't create two folder WEB-INF in same directory what is the solution ?iam sorry to writing in english because am in the company Thanks alot اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد الجابري بتاريخ: 28 يونيو 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2006 اذا انت عملت Compiling بواسطة JDK1.5تأكد ان البرنامج يحتاج لكي يعمل ان يكون تشغيله من خلال جافا 1.5 او اعلىباختصار خلي الـ JAVA_HOME يؤشر الى JDK1.5 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Xavier بتاريخ: 29 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2006 اخي احمد اشتغل ملفات جي اس بي على jdk1.5 مافي مشاكل بس تظل مشكلة المجلد WEB-INF اذا سويت مجلد WEB-INF جديد ماراح تشتغل ملفات جي اس بي واذا ماسويته ماقدر أحط ملفات السيرفلت .class .java حاولت اني احط ملفات السيرفلت في المجلد classes داخل مجلد WEB-INF الحالي ، لكن ماشتغل معي اتمنى تحللي هالمشكله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد الجابري بتاريخ: 1 يوليو 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 1 يوليو 2006 راجع صورة بنية المجلدات والملفات في الاعلى ..هل هي مشابهه .. وماذا عن ملف web.xml اين وضعته ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ab0_s3d بتاريخ: 25 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 25 أغسطس 2006 السلام عليكم ورحمة الله وبركاتهحاولت تشغيل servlet بسيط باتباع الخطوات المشروحة في هذا الدرس ولم انجح في ذلك.الملف المرفق هو محاولتي في التطبيق myApps.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد الجابري بتاريخ: 25 أغسطس 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 أغسطس 2006 هلا ابو سعد .. شفت الملف اللي ارفقته .. وفيه عندك مشكلة بسيطة و هي انك ماسويت Complie لملف TestingServlet.java المفروض في المجلد Classes تكون جميع الملفات من نوع .class اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ab0_s3d بتاريخ: 25 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 25 أغسطس 2006 شكرا لك اخوي احمدبعد ما عملت كمبايل للصنف و حاولت فتح الصفحة حدث هذا الخطأ في الصوره المرفقهقد اكون حملت حزمه غير مناسبة ؟!! اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد الجابري بتاريخ: 25 أغسطس 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 أغسطس 2006 الخطأ غير واضح .. لاادري هل هو خطأ اثناء Compiling ام خطا اثناء التنفيذ ..ثانياً حاول ان تعمل Compiling بواسطة IDE مثل JDeveloper او غيره .من واقع الخبرة رسائل الاخطاء المجنونة والكثيرة كالتي ظهرت عادة يكون سببها شي بسيط جداً .. علامة ; او قوس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_fatthy بتاريخ: 11 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 11 نوفمبر 2006 يا أستاذ أحمد حضرتك قلت تنزل tomcat لكي تصبح في بيئة webserver . ماذا لوكان الجهاز الذي تريد أن تحمل علية tomcat محمل علية أصلا oracle application server لأنه في الأصل بعد مانزلت tomcat أعطاني صفحة الأبليكشن سرفر . ولماذا لا نستخدم الجافا التي يتم تحميلها مع oracle devlepoer suite واذا كان ممكن استخدامها فكيف يمكن تهيئها للعمل جزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد الجابري بتاريخ: 18 نوفمبر 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 بالنسبة لعملية الDeployment الى Oracle Application Serverتختلف قليلاً و تقودنا الى مواضيع متشعبه في الOAS نفسه .على العموم اذا كنت تريد عمليات Deploy ناجحة الى OAS فالافضل ان تستخدم JDeveloper عند انشاء تطبيقك .وتعرفه في قسم Applicatin Servers .بعد ذلك من ملف web.xml يمكنك إنشاء ملف Deploy Descriptor بواسطة الضغط باليمين على الملف .بعد ذلك سيظهر لديك ملف امتداده deploy .. اضغط عليه كمان باليمين و ستجد Deploy to .. واختر الapplication server الذي عرفته .وهذي الطريقة ايضاً تعمل مع تومكات و مع jrun وغيره .لكن في هذا الموضوع كنا نقصد التبسيط .بالتوفيق . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
cccccc55 بتاريخ: 22 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 22 يونيو 2007 thaaaaaaaaaaaaaaaaaaaanks اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
azooz_ksa بتاريخ: 29 ديسمبر 2007 تقديم بلاغ مشاركة بتاريخ: 29 ديسمبر 2007 اخي الكريم اشكرك من كل قلبي على هذا الدرس الممتع وارجو من الله ان يجزاك عنا كل الجزاء ويبارك فيك وينفع بك دنيا واخره ....امر اخر ارجو منك التفضل علي به الا وهو ان الرابط للـ توم كات http://www.araboug.org/ib/index.php?showtopic=2274 لا يعمل فهل تساعدني في ذلك بارك الله فيك...اخوك azooz_ksa اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Souissi بتاريخ: 21 مايو 2008 تقديم بلاغ مشاركة بتاريخ: 21 مايو 2008 [b]الاخوة الاعزاء السلام عليكم اتمنا منكم التكرم فى مساعدتى على الحصول على برنامج توم كات tomcat ولكم جزيل الشكر والتقدير[/b] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
return0 بتاريخ: 30 أغسطس 2008 تقديم بلاغ مشاركة بتاريخ: 30 أغسطس 2008 (معدل) هذا برنامج التومكات 5http://www.coreservlets.com/Apache-Tomcat-...econfigured.zipيجب أن تركبه على السي مباشرةC:\apache-tomcat-5.5.17أرجو أن أكون أفدتك تم تعديل 30 أغسطس 2008 بواسطة return0 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohammad1979 بتاريخ: 12 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2008 السلام عليكم ورحمة الله وبركاتهعندي سؤال لو سمحتمازاى من على ال jsp/servlet لما اجى افتح صفحة sign in يدخلنى على اسمى مباشرتا اى كيفية جعل ال server يتذكر ال client لما يفتح صفحة ال sign in او لما يفتح الصفحة الافتتاحية للموقع وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
BestStarmetter بتاريخ: 30 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 30 سبتمبر 2009 اقتباس:بصو انا معرفش اشتغل مع البرامج ديانا نزلته وعاملتله سيت أبوالكمبيوتر عمل ريسترتبعد كده لقيته بره على الديسك توبهو كده بقى بيشتغل لوحده ولا انا ادوس عليه مرتين واعمل ايه بالظبطوضحولي يا جماعه ده قريب جدا على الكاسبر انت لو عمل سكان وقفلتو هيفضل شغال بس مش ظاهر عندك ومبيتقفلش غير لما تعمل stop دمت بود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
the jackal بتاريخ: 30 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 30 سبتمبر 2009 شكرا للاخ العزيز أحمد الجابري على الموضوع وعندي مشكلة ارجو ان تساعدني بها :وهي اني قمت بكل الخطوات الموجودة اعلاه ولكن .class file لا يعمل معي عندما اضعه في الملفtest\WEB-INF\classes\ مرفقا الخطأ عند استدعاء السيرفلت من البراوزر. وهذا الخطأ ينتج سواء بوجود ال web.xml او بعدم وجوده .علما بأني عندما وضعت class file في ملف examples\WEB-INF\classes الموجود في التوم كات فانه يعمل بشكل صحيح ويتم تنفيذ السيرفلت . وشكراhttp://localhost:8080/test/servlet/TestingHTTP Status 404 - /test/servlet/Testing--------------------------------------------------------------------------------type Status reportmessage /test/servlet/Testingdescription The requested resource (/test/servlet/Testing) is not available.--------------------------------------------------------------------------------Apache Tomcat/4.1.34 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ASALLAM بتاريخ: 11 مايو 2010 تقديم بلاغ مشاركة بتاريخ: 11 مايو 2010 شكراً لك لاني بالفعل اريد معرفة الارتباط بين الجافا والاوراكل, وان شاءالله تواصل هذه الدروس , لان اكثر مشاكل اعانيها ناتجة من الجافا , وانا مبتدئة في الاوراكل , وأأمل ان الاقي الحلول من هذه الدروس ان شاءالله .خالص الشكر والتقدير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kha.ora بتاريخ: 4 مارس 2012 تقديم بلاغ مشاركة بتاريخ: 4 مارس 2012 جزاك الله خيرا اللينك ده مفيد جدا وهو channel على اليوتيوب وإن شاء الله حينزل فيها حاجات كتيرة أخرى فى اللينوكس وORACLE DBA وال Oracle ERP وال ADF وال WORK FLOWوالموجود حاليا فيديوهات لتعليم الجافا و ORACLE DEVELOPER يوجد فيه أكثر من 50 فيديو بصوت المهندس محمد ياسين جزاه الله خيراhttp://www.youtube.com/user/AppsStuff/videos?view=plوالله الموفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.