الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شلون اشغل الملف هذا ؟ ؟

مغلق
بدأه زائر في 11 يونيو 2006 · 3 رد · 1,119 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السـلام عليكم

اشتريت كتاب عن jsp & servlets .

وفي الكتاب وضع الكود التالي في ملف اسمه HelloServlet :

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/** Simple servlet used to test server.
 *  <P>
 *  Taken from Core Servlets and JavaServer Pages 2nd Edition
 *  from Prentice Hall and Sun Microsystems Press,
 *  http://www.coreservlets.com/.
 *  © 2003 Marty Hall; may be freely used or adapted.
 */

public class HelloServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
					HttpServletResponse response)
	  throws ServletException, IOException {
	response.setContentType("text/html");
	PrintWriter out = response.getWriter();
	String docType =
	  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
	  "Transitional//EN\">\n";
	out.println(docType +
				"<HTML>\n" +
				"<HEAD><TITLE>Hello</TITLE></HEAD>\n" +
				"<BODY BGCOLOR=\"#FDF5E6\">\n" +
				"<H1>Hello</H1>\n" +
				"</BODY></HTML>");
  }
}

والنتيجه صفحة ويب فيها فقط كلمة Hello

والعنوان تبعها هو

 http://localhost/servlet/HelloServlet

اخذت المثال من سيدي الكتاب ولكن لم أستطيع عرضه كصفحة ويب

ذهبت إلى netBeans وترجمت الملف يقولي الحزم

import javax.servlet.*;

import javax.servlet.http.*;

ليست موجوده

،

فما الحل ياأخوان ماهي الطريقه الصحيحه لتنفيذ مستندات نصيه بامتداد جافا كصفحات ويب

اتمنى مساعدتي وجزاكم الله خير

#2

السلام عليكم ورحمة الله

اتمنى الاستجابه ياأخواني

#3

وجدت هذا الموضوع بعدما بدأت في ال JSP

لذلك لم اجرب الشرح الموجود فيه، ارجوا ان يفيدك هذا الدرس .

اقتباس
احمد الجابري كتب:

هذا الموضوع يعتبر من اساسيات فهم تقنية الـweb applications لفهم البنية الاساسية لها والذي يعتبر مهم جداً لجعلها تعمل بشكل صحيح

لن اطيل كثيراً ولكن سأحاول ذكر الحاجة لهذا الموضوع ..

كثير منا استخدم او سمع عن JavaServer pages (JSP) والكثير ايضاً سمعوا عن Java Servlets ولكن لايعرف الفرق .

كل ماعليكم الان فهمه ان اي ملف jsp لكي يعمل لابد ان يتحول الى Servlet والذي يقوم بتحويله هو الـweb server ( tomcat )

وان ملف jsp ينتهي بـ .jsp و ملفات الـservelt تنتهي بـ .class

وكذلك يجب معرفة اين نضع هذه الملفات لنتمكن من تشغيلها ..

اولاً : تجهيز الـWeb Server للعمل ( تثبيت الـtomcat )

يجب عليك اولا ان تتاكد ان جميع الامور تعمل بشكل صحيح ولمعرفة طريقة تحميل وتشغيل الـtomcat راجع الموضوع التالي :

http://www.araboracle.com/ib/index.php?showtopic=2274

ثانياً : اين اضع ملفاتي؟!! :(

يجب على مطور الـ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

الان سيكون لديك بنية مجلدات كالتالي :

01fig04.gif

الان بقيت خطوة اخيرة وهي انشاء ملف الـ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>

هذا كل الكلام ..

ارجوا كتابت تجربتك مع ال servlet،،

كما اني اذكر بان هناك درس مشابه لكيفية تشغيل ملفات ال servelt، في هذا المنتدى كتبه الاخ فيصل الردادي

ابحث عنه فقد كان لشرح على مثال. والله اعلم

11_03_06_12_48_57_1142110137Image(_66).jpg

#4

أخ عيسى

مريت على موضوعك سريعا وشفت رد الأخ ألت , لكن ما قريته

المهم

الملف هذا ملف سيرفلت

طريقة تشغيله إنك تروح تسوي له كومبايل عن طريق الأمر javac طبعا , من شاشة الأوامر

راح ينشأ ملف كلاس من هذا الملف

بعدها راح تاخذ هذا الملف وتضعه في هذا المسار عندك في الأباتشي

C:\apache-tomcat-5.5.20\webapps\ROOT\WEB-INF\classes

لو ما عندك إلا هذا الطريق , أنشئ مجلد اسمه classes و ضع فيه ملف الكلاس

C:\apache-tomcat-5.5.20\webapps\ROOT\WEB-INF

الآن شغل السيرفر , و ضع الرابط اللي هم حاطينه لك

اللي هو هذا

http://localhost/servlet/HelloServlet

وراح تشوف النتيجة بإذن الله

هذا الموضوع مغلق.

مواضيع مشابهة