الإعداد:
تثبيت وتكوين
تصحيح أخطاء jdk6.0 وtomcat6.0 (jsp):
1. انتقل إلى دليل webapps لدليل تثبيت Tomcat، ويمكنك رؤية ROOT والأمثلة ومستندات Tomcat والأدلة الأخرى التي تأتي مع Tomcat
2. في قم بإنشاء دليل جديد ضمن دليل webapps وقم بتسميته myapp.3.
قم بإنشاء دليل جديد WEB-INF ضمن
myapp المحتوى التالي:
<?xml version="1.0" encoding="gb2312"?>
<تطبيق الويب>
<display-name>تطبيق الويب الخاص بي</display-name>
<وصف>
تطبيق للاختبار.
</وصف>
</web-app>
5. قم بإنشاء صفحة اختبار jsp جديدة ضمن myapp. اسم الملف هو Index.jsp. محتوى الملف كما يلي:
<أتش تي أم أل>
<الجسم>
<center>الوقت الآن هو: <%=new java.util.Date()%></center>
</الجسم>
</html>
6. أعد تشغيل Tomcat
7. افتح المتصفح وأدخل http://localhost:8080/myapp/index.jsp. إذا رأيت الوقت الحالي، فهذا يعني أنه تم
تصحيح الأخطاء (servlet):
1. استخدم المحرر هم الأكثر دراية بـ (يوصى باستخدام Java ide مع التحقق من بناء الجملة) لإنشاء برنامج servlet جديد. اسم الملف هو TestServlet.java. محتوى الملف كما يلي: package test
;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
الطبقة العامة TestServlet يمتد HttpServlet ...{
doGet باطل محمي (طلب HttpServletRequest، استجابة HttpServletResponse) يطرح ServletException، IOException ...{
PrintWriter out=response.getWriter();
out.println("<html><body><h1>هذا اختبار servlet.</h1></body></html>");
out.flush();
}
}
2. ترجمة
ضع TestServlet.java ضمن c:test وقم بتجميعه باستخدام الأمر التالي:
C:Test>javac TestServlet.java
ثم سيتم إنشاء ملف servlet المترجم ضمن c:Test: TestServlet.class
(إذا لم تتمكن من استيراد javax.servlet.* أثناء الترجمة. فيجب عليك نسخ ملف servlet-api.jar في Tomcatlib إلى D:Javajdk1.6.0lib وإضافة متغيرات البيئة إلى مسار الفصل. قم بتجميع %JAVA_HOME%libservlet-api.jar مرة أخرى، ولن تكون هناك مشكلة)
3. قم بقص البنية testTestServlet.class إلى D:Tomcat6.0webappsmyappWEB-INFclasses أيضًا فقط قم بقص دليل الاختبار إلى دليل الفئات. إذا كان دليل الفئات غير موجود، فقم بإنشاء دليل جديد. يوجد الآن بنية دليل ملف لـ testTest.class ضمن webappsmyappWEB-INFclasses
4. (تسجيل ملف web.xml) قم بتعديل webappsmyappWEB-INFweb.xml وأضف servlet وservlet. - رسم الخرائط web.xml المعدل هو كما يلي، مع المحتوى المضاف باللون الأحمر:
<?xml version="1.0" encoding="gb2312"?>
<تطبيق الويب>
<display-name>تطبيق الويب الخاص بي</display-name>
<وصف>
تطبيق للاختبار.
</وصف>
<سيرفيليت>
<servlet-name>اختبار</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</سيرفلت>
<رسم الخرائط servlet>
<servlet-name>اختبار</servlet-name>
<url-pattern>/اختبار</url-pattern>
</servlet-mapping>
</web-app> يعلن قسم servlet في هذه الفقرة عن Servlet الذي تريد الاتصال به، ويقوم servlet بتعيين servlet إلى العنوان/الاختبار
5. حسنًا، أعد تشغيل Tomcat، وابدأ المتصفح وأدخل http: //localhost:8080/myapp/Test. إذا رأيت الإخراج، فهذا اختبار servlet، فهذا يعني أن servlet المكتوب ناجح.
ملاحظة: إذا قمت بتعديل web.xml وأضفت فئة جديدة، فيجب عليك إعادة تشغيل
تصحيح أخطاء Tomcat (Bean):
1. استخدم محررك الأكثر شهرة (يوصى باستخدام Java ide مع التحقق من بناء الجملة) لإنشاء برنامج Java جديد باستخدام اسم الملف TestBean .java، محتوى الملف كما يلي:
اختبار الحزمة
العامة TestBean ...{
اسم السلسلة الخاصة = فارغ؛
TestBean العام (سلسلة strName_p) ...{
this.name=strName_p;
}
اسم مجموعة الفراغ العام (سلسلة strName_p) ...{
this.name=strName_p;
}
سلسلة عامة getName() ...{
إرجاع هذا. الاسم؛
}
}
2. تجميع
ضع TestBean.java ضمن c:test واستخدم الأمر التالي للتجميع:
C:test>javac TestBean.java
سيتم بعد ذلك إنشاء ملف الفول المترجم ضمن c:test: TestBean.class
3. قم بقص ملف TestBean.class إلى D:Tomcat6.0webappsmyappWEB-INFclassestest
4. قم بإنشاء ملف جديد testBean.jsp بالمحتويات التالية:
<%...@ page import="test.TestBean" %>
<html>
<الجسم>
<المركز>
<%...
TestBean testBean = new TestBean("هذا اختبار لفاصوليا جافا.");
%>
اسم حبة جافا هو: <%=testBean.getName()%>
</مركز>
</الجسم>
</html>
5. حسنًا، أعد تشغيل Tomcat، وابدأ المتصفح، وأدخل http://localhost:8080/myapp/testBean.jsp. إذا رأيت أن اسم حبة Java الناتج هو: هذه حبة جافا تجريبية، فهذا يعني أن الفول مكتوب ناجح.
يكمل هذا تكوين jsp وservlet وjavabean ضمن Tomcat.