English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يغطي بنية تطبيقات الويب التي تحتوي على مجلد WEB-INF، وهي معيار جميع تطبيقات Java web، ويحددها معيار Servlet API.
/myapp /images /WEB-INF /classes /lib
ويحتوي مجلد WEB-INF على وصف التطبيق، المسمى web.xml. جميع ملفات HTML توجد في مجلدات عالية المستوى myapp ، سيجد المستخدم admin أن مجلد ROOT هو مجلد الأب لـ myApp.
ويحتوي مجلد WEB-INF/classes على جميع فئات Servlet وملفات أخرى، يتطابق بنية المجلدات مع أسماء المجموعات. على سبيل المثال، إذا كان لديك اسم كامل للفئة com.myorg.MyServlet، يجب أن تكون هذه فئة Servlet في هذا المجلد:
/myapp/WEB-INF/classes/com/myorg/MyServlet.class
مثال التكوين التالي يظهر إيجاد مجموعة com.myorg MyServlet 类。
// تسمية المجموعة package com.myorg; // استيراد المكتبات الضرورية من java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; @WebServlet("/MyServlet") public class MyServlet extends HttpServlet { private String message; public void init() throws ServletException { // تنفيذ التجهيزات الضرورية message = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // إعداد نوع المحتوى للإجابة response.setContentType("text/html;charset=UTF-8"); // الحقيقة هي هنا PrintWriter out = response.getWriter(); out.println("<h1>" + message + "</h1>"); } public void destroy()} { // لا شيء يحدث } }
لا يختلف تشغيل الكلاس في الحزم عن تشغيل الكلاس الأخرى كثيرًا.الطريقة الأسهل هي أن تجعل ملفات java الخاصة بك تحتوي على مسار مطلق،كما ذكرت الكلاس أعلاه،وسيتم الاحتفاظ بها في com.myorg.يجب أيضًا أن تضيف هذا الدليل إلى CLASSPATH.
افتراضًا أن بيئتك قد تم إعدادها بشكل صحيح،ادخل <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes الدليل،واقوم بتشغيل MyServlet.java كما يلي:
$ javac MyServlet.java
إذا اعتمد Servlet على مكتبات أخرى،فأنت يجب أن تذكر تلك JAR في CLASSPATH.أنا أذكر فقط ملف servlet-api.jar لأنني لا أستخدم أي مكتبة أخرى في برنامج Hello World.
يستخدم هذا الأمر سكربت javac المدمج، وهو جزء من حزمة أدوات تطوير البرمجيات Java لشركة Sun Microsystems (JDK،الاسم الكامل هو Java Software Development Kit).مجموعة أدوات تطوير البرمجيات Java لشركة Sun Microsystems (JDK).لجعل هذا الأمر يعمل بشكل صحيح،يجب أن تشمل موقع SDK الخاص بك الذي تستخدمه في متغير بيئة PATH.
إذا كان كل شيء على ما يرام،سيتم إنشاء التشغيل المذكور أعلاه في نفس الدليل. MyServlet.class ملف.سيتم شرح كيفية توزيع Servlet مسبق التشغيل في هذا الفصل.
بالتشخيص،تكون تطبيقات Servlet موجودة في مسار <Tomcat-installation-directory>/webapps/ROOT،وتموضع ملفات الكلاس في <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes.
إذا كان لديك اسم كلاس مكتمل com.myorg.MyServlet،إذاً،فلا بد من أن تكون هذه الكلاس Servlet موجودة في المكان <WEB-INF/classes/com/myorg/MyServlet.class>،وعليك إنشاء المدخل التالي في ملف web.xml الموجود في <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/:
<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.myorg.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping>
المساهمات المذكورة أعلاه يجب أن تكون في علامة <web-app>...</web-app> في ملف web.xml. قد يكون هناك بالفعل عدة مساهمات متاحة في هذا الملف، لكن لا تقلق بخصوص ذلك.
إلى هنا، لقد أنهيت بالفعل معظم العمل، الآن دعونا نبدأ بتشغيل خادم Tomcat باستخدام <Tomcat-installation-directory>\bin\startup.bat (في Windows) أو <Tomcat-installation-directory>/bin/startup.sh (في Linux/Solaris وما إلى ذلك) وتأكد من إدخال http://localhost:8080/MyServletإذا كان كل شيء على ما يرام، فسترى النتيجة التالية:
مرحبًا بالعالم |