بسم الله الرحمن الرحيم
المتطلبات :
1- تحميل آخر نسخة tomcat5.5.17
http://tomcat.apache.org/download-55.cgi
2- تحميل JDK1.5
http://java.sun.com/javase/downloads/index.jsp
لماذا نحتاج tomcat ؟
لأن servlet لاتستطيع العمل على كمبيوتر عادي فهي مصممه على أن تعمل في سيرفر ولذلك لابد أن تحتاج إلى مايسمى بـ servlet engine وأشهرها طبعاًَ apache tomcat
طريقة العمل :
1- بعد ماتحمل tomcat5.5.17 فك ضغط الملف على السي درايف ، راح ينتج مجلد وحيد اسمه Jakarta-tomcat5.5.17
غير اسمه إلى tomcat وبذلك يكون مسار السيرفر عندك c:\tomcat
2 - اذهب إلى هذا المسار :
Start->Right Click on My Computer -> Properties -> Advance ->Enviroment Variable
في خانة الSystem Variable اضغط new
انشئ متغير بإسم JAVA_HOME وقيمته هي مكان JDK في جهازك .
وغالباً يكون :
C:\Program Files \ Java \ jdk1.5.0
اضغط OK ثلاث مرات للخروج من جميع النوافذ .
1-انسخ الملف servlet-api.jar
في مثالنا تجد الملف في هذا المسـار :
c:\tomcat\common\lib
انسخه إلى
C:\Program Files \ Java \ jdk1.5.0 \jre\lib\ext
في حالة عدم نسخ هذا الملف يظهر الخطأ الشائع javax.servlet package does not exist
4- اذهب إلى c:\tomcat\conf وحرر الملف context.xml
ثاني سطر تجده هو
<Context>
غيره إلى
<Context reloadable="true">
5- في نفس مسار الخطوه الرابع تجد ملف web.xml حرره ومن ثم ابحث عن هذا الكود :
- <servlet> <servlet-name>invoker</servlet-name> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class> - <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet>
واحذف علامة <!-- من فوقه وعلامة --> من تحته
ونفس الشئ على هذا الكود :
- <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>
احذف علامة <!-- من فوقه وعلامة --> من تحته
احفظ التعديلات واخرج من الملف .
6- اذهب إلى هذا المسـار:
C:\tomcat\webapps\ROOT\WEB-INF
وانشئ مجلد وسمـّـه classes ليكون مساره
C:\tomcat\webapps\ROOT\WEB-INF\classes
الآن انتهينا من اعدادت tomcat وبقي تشغيله .
اذهب إلى start->run->cmd then enter OK
استخدم الأمر cd & cd.. للوصول إلى مجلد c:\tomcat\bin
بعدها اكتب الأمر startup
ستظهر نافذة دوس اخرى وفي آخرها جمله مثل هذه باختلاف الارقام :
INFO : Server startup in 3110 ms
جميل الآن بقي شئ واحد وهو الدخول على السيرفر من البراوزر
تأكد من رقم البورت وذلك بالذهاب إلى الملف
c:\tomcat\conf\server.xml
وابحث عن هذه الجمله
Connector port="8080"
الآن اذهب إلى المستعرض واكتب
8080 لابد أن يكون نفس الرقم الموجود بجانب Connector port في الملف server.xml
ستظهر شاشة الترحيب الرئيسيه المكتوب فيها
If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!
اذا لم تظهر وظهرلك شئ ثاني مثل شاشة ترحيب Oracle أو Sun Application Server أو WEbsphere
فيجب عليك تحرر ملف server وتغير رقم إلى 18080 مثلاً أو إلى أي رقم آخر .
وبعدها تكتب في شاشة الدوس في المسار c:\tomcat\bin الأمر shutdown لإقفال السيرفر ومن ثم startup لتشغيله
حيث أي تعديل في المجلد conf يحتاج إلى اعادة تشغيل tromcat
ثم اذهب إلى هذا العنوان
وبذلك يكون السيرفر شغال تمام في جهازك .
الآن طريقة تشغيل صفحات jsp & servlet
Servlet :
خذ هذا الكود
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class HelloWorld2 extends HttpServlet
{
public void doGet(HttpServletRequest request , HttpServletResponse response )
throws IOException ,ServletException
{
PrintWriter out=response.getWriter();
out.println("Hello, World ");
}
}واحفظه في ملف باسم HelloWorld2.java
ثم قم بعمل compiling له وخذ ملف HelloWorld2.class واذهب به الى هذا المسـار
C:\tomcat5.5\webapps\ROOT\WEB-INF\classes
ثم اكتب هذا العنوان في البراوزر :
http://localhost:8080/servlet/HelloWorld2
سيظهر الناتج وهو كلمة Hello,World
JSP :
اذهب الى هذا المسار
C:\tomcat5.5\webapps\ROOT
وانشئ مجلد سيكون محتوي جميع ملفات jsp وليكن jsp-root
افتح النوتباد واكتب الكود التالي :
<html>
<head>
<title> Hello World</title>
</head>
<body>
<h1>
<% out.println("Hello, World");
%>
</h1>
</body>
</html>واحفظه باسم HelloWorld.jsp داخل مجلد jsp-root
الآن اذهب إلى البراوزر واكتب العنوان http://localhost:8080/jsp-root/HelloWorld.jsp
وسترى النتيجه .
وبذلك نكون عملنا صفحات jsp & servlet على المخدم
والسلام عليكم :)
.jpg)

