ملخص لتعلم تطوير JSP، يجب عليك أولاً إنشاء بيئة تطوير تتوافق مع مواصفات JSP. استنادًا إلى مبدأ التطبيق العملي، تقدم هذه المقالة ثلاث طرق لتكوين بيئة JSP باستخدام خادم Tomcat باعتباره النواة.
الكلمات الرئيسية محرك JSP، خادم الويب، التكوين JSP (صفحات خادم Java) التي أطلقتها Sun هي تقنية تطوير ويب ديناميكية يتم تنفيذها من جانب الخادم وتعتمد على تقنية Java. عند تنفيذ JSP، يجب إعداد المحرك الذي يجمع صفحات ويب JSP على خادم الويب. هناك العديد من الطرق لتكوين بيئة JSP، لكن المهمة الرئيسية هي تثبيت وتكوين خادم الويب ومحرك JSP.
يستخدم ما يلي Tomcat كمحرك JSP ويتعاون مع خوادم الويب الثلاثة Tomcat وApache وIIS لوصف ثلاثة حلول لبناء بيئة تشغيل JSP.
1. مقدمة عن البرامج ذات الصلة
1. J2SDK: أداة تطوير برمجيات Java2، وهي أساس تطبيقات Java. يعتمد JSP على تقنية Java، لذلك يجب تثبيت J2SDK قبل تكوين بيئة JSP.
2. خادم أباتشي: خادم ويب شائع الاستخدام تم تطويره بواسطة مؤسسة أباتشي لتقديم خدمات الويب.
3. خادم Tomcat: محرك JSP تم تطويره بواسطة منظمة Apache وله وظيفة خادم الويب ويمكن استخدامه كخادم ويب مستقل. ومع ذلك، كخادم ويب، فإن Tomcat ليس بنفس سرعة Apache عند معالجة صفحات HTML الثابتة، وليس قويًا مثل Apache، لذلك نستخدم بشكل عام Tomcat مع Apache للسماح لـ Apache بتقديم طلبات الصفحات الثابتة لموقع الويب، بينما يخدم Tomcat كمحرك JSP مخصص، يوفر تحليل JSP للحصول على أداء أفضل. وTomcat نفسه هو مشروع فرعي لـ Apache، لذا يوفر Tomcat دعمًا قويًا لـ Apache. بالنسبة للمبتدئين، يعد Tomcat خيارًا جيدًا للغاية.
4. mod_jk.dll: مكون إضافي تم تطويره بواسطة فريق مشروع جاكرتا التابع لمنظمة Apache لتمكين Apache من دعم Tomcat. باستخدام هذا المكون الإضافي، يمكن لـ Tomcat الاتصال بسلاسة مع Apache.
5. tc4ntiis.zip: مكون إضافي تم تطويره بواسطة فريق مشروع جاكرتا التابع لمنظمة Apache لتمكين IIS من دعم Tomcat.
2. تنزيل البرنامج
1.إصدار
j2sdk
: عنوان j2sdk1.4.1 (35.9 ميجابايت): http://java.sun.com/j2se/1.4.1/download.html
2. إصدار Apache2
:عنوان
Apache2.0.43 (6.69 ميجابايت)
: http://www.apache.inetcosmos.org/dist/httpd/binaries/win32/
3. إصدار Tomcat4
: 4.1.21 (8.33 ميجابايت)
العنوان: http://jakarta.apache.org/builds/jakarta-tomcat -4.0/release/
4.mod_jk.dll: (136 كيلو بايت)
العنوان: http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/
5.tc4ntiis.zip (220 كيلو بايت)
العنوان: </ الجسم>
</HTML>
(2) تثبيت J2SDK
بغض النظر عن الحل، يجب إكمال تثبيت J2SDK قبل تثبيت محرك JSP وتكوينه.
1. قم بتثبيت J2SDK
ضمن Windows، وقم بتشغيل الملف j2sdk-1_4_1_01-windows-i586.exe الذي تم تنزيله مباشرة، وقم بتثبيته في دليل وفقًا لمعالج التثبيت، على سبيل المثال، التثبيت على f:j2sdk 1.4.1
2. أضف متغيرات البيئة
(1) إذا كان نظام التشغيل الخاص بك هو Win 98، فيمكنك استخدام برنامج "المفكرة" لتحرير Autoexec.bat مباشرة وإضافة سطر الأوامر التالي:
PATH=%PATH%;f:j2sdk1.4.1bin
تعيين Java_HOME=f:j2sdk1.4.1
SET CLASSPATH=f:j2sdk1.4.1libtools.jar
بعد الحفظ، أعد تشغيل الكمبيوتر حتى تصبح متغيرات البيئة المضافة فعالة.
(2) إذا كان نظام التشغيل الخاص بك هو Win2000، فقم بتكوين متغيرات البيئة كما يلي. انقر بزر الماوس الأيمن على "جهاز الكمبيوتر" وحدد "خصائص" ← "خصائص النظام" ← "خيارات متقدمة" ← "متغيرات البيئة" في القائمة المنبثقة. سينبثق مربع حوار متغيرات البيئة، ويمكنك تعديل متغيرات بيئة النظام . أضف ثلاثة متغيرات: PATH وJAVA_HOME وCLASSPATH. قيم المتغير هي نفسها المذكورة أعلاه.
4. خطة تكوين بيئة JSP
(1) الخطة 1: J2SDK + Tomcat
في هذه الخطة، يعمل Tomcat كمحرك JSP وخادم ويب، والتكوين بسيط نسبيًا.
1. قم بتثبيت Tomcat
وتشغيل jakarta-tomcat-4.0.1.exe مباشرةً، اتبع خطوات التثبيت العامة لبرنامج Windows لتثبيت Tomcat، وسيقوم تلقائيًا بالعثور على موقع J2SDK أثناء التثبيت. على سبيل المثال، قم بالتثبيت على f:tomcat4.
2. قم بتكوين متغيرات بيئة Tomcat
وأضف متغير بيئة جديد TOMCAT_HOME. قيمة المتغير هي f:tomcat4. طريقة الإضافة هي نفس طريقة تكوين متغيرات البيئة J2SDK.
3.
بعد إعداد خدمة الاختبار الافتراضية، يمكنك تشغيل خادم Tomcat. استخدم f:tomcat4binstartup.exe لبدء Tomcat واستخدم f:tomcat4binshutdown.exe لإيقاف التشغيل. (إذا تمت المطالبة بوجود خطأ في مساحة خارج البيئة عند تنفيذ ملف Startup.exe أو Shutdown.exe، فحدد "خصائص" ← "الذاكرة" ← "الذاكرة التقليدية" في قائمة نافذة DOS، وقم بتغيير "البيئة الأولية" من "تلقائي" " فقط قم بتغييره إلى "2816".)
بعد بدء تشغيل Tomcat، افتح المتصفح وأدخل http://localhost:8080 في شريط العناوين (المنفذ الافتراضي لـ Tomcat هو 8080). إذا رأيت واجهة الترحيب الخاصة بـ Tomcat في المتصفح، فهذا يعني Tomcat يعمل بشكل جيد.
4. بالنسبة لمشروع الاختبار،
ضع ملف test.jsp الذي قمت بإعداده للتو في الدليل f:Tomcatwebappsexamplesjsp وأدخل http://localhost:8080/examples/jsp/test.jsp في شريط العناوين. إذا كنت تتصفح إذا ظهر "Hello World!" في المتصفح، فهذا يعني أن تكوين بيئة JSP الخاص بك ناجح!
نظرًا لأن Tomcat نفسه لديه وظيفة خادم الويب، فلا يتعين علينا تثبيت Apache بالطبع، ويمكن أيضًا دمجه مع Apache، كما هو موضح أدناه.
(2) الخيار 2: J2SDK + Apache + Tomcat
على الرغم من إمكانية استخدام Tomcat أيضًا كخادم ويب، إلا أن سرعة معالجة HTML الثابتة ليست بنفس سرعة Apache، وبالتالي فإن وظيفته كخادم ويب أدنى بكثير من Apache تم دمج Apache وTomcat ويتم استخدام Apache كخادم ويب، وTomcat كمحرك JSP مخصص. يعد تكوين هذا الحل معقدًا نسبيًا، ولكنه يسمح بدمج Apache وTomcat بشكل مثالي لتحقيق وظائف قوية.
لاحظ أنه نظرًا لأن خادم الويب IIS يستخدم المنفذ 80 بشكل افتراضي، والمنفذ الافتراضي لـ Apache هو أيضًا 80، لذا إذا كنت تستخدم نظام التشغيل Win2000 وكان IIS مثبتًا مسبقًا، يرجى إيقاف خدمة IIS قبل تنفيذ الأمر، من أجل الراحة. العمليات التالية.
1. قم بتثبيت Apache،
وقم بتشغيل apache_2.0.43-win32-x86-no_ssl.exe الذي تم تنزيله، واتبع المعالج للتثبيت على f:Apache2. (لاحظ أنه بعد تثبيت Apache2.0.43 بنجاح، يجب إعادة تسمية ملف Index.html.en الموجود في الدليل f:Apache2htdocs إلى ملف Index.html، بحيث يتم عرض واجهة ترحيب Apache بشكل طبيعي عند اختبار الخدمة الافتراضية).
2. اختبر خدمة Apache الافتراضية
بعد اكتمال التثبيت، سيتم تشغيل خادم Apache تلقائيًا. افتح المتصفح وأدخل: http://localhost (المنفذ الافتراضي لـ Tomcat هو 80) في شريط العناوين. إذا رأيت واجهة ترحيب Apache في المتصفح، فهذا يعني أن Apache يعمل بشكل صحيح.
3. اتبع الخطوات الموجودة في الحل 1 لتثبيت Tomcat والتأكد من أنه يعمل بشكل طبيعي.
4. انسخ ملف mod_jk-2.0.42.dll الذي تم تنزيله إلى الدليل f:Apache2modules.
5. قم بإنشاء ملفات العمل المطلوبة لعمل وحدة mod_jk.
افتح محرر نصوص وأدخل العبارة التالية:
workers.tomcat_home=f:tomcat4 (أخبر وحدة mod_jk عن Tomcat)
workers.java_home=f:j2sdk1.4.1 (دع وحدة mod_jk تعرف عن JSDK)
ملاحظة=
عامل.list=ajp13 (إصدار الوحدة من mod_jk)
عامل.ajp13.port=8009 (منفذ عمل mod_jk)
عامل.ajp13.host=localhost
عامل.ajp13.type=ajp13
عامل.ajp13.lbfactor=1
احفظ العبارة أعلاه في الدليل f:Tomcat4conf مع اسم الملفworkers.properties (ملاحظة: امتداد الملف هو .properties).
6. تكوين أباتشي.
استخدم محرر نصوص لفتح f:Apache2confhttpd.conf
1) ابحث عن "DirectoryIndex" وأضف ملف Index.jsp بعد ملف Index.html.var
2) أضف الكود التالي (بين قوسين) في نهاية httpd. conf (الشرح هنا)
LoadModule jk_module Modules/mod_jk-2.0.42.dll
(يتم تحميل الوحدة mod_jk، المستخدمة للتعامل مع الاتصال بين Apache وTomcat)
ملف JkWorkers "f:/tomcat4/conf/workers.properties"
(أشر إلى موقع ملفworkers.properties المطلوب لكي تعمل الوحدة mod_jk)
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
(أرسل جميع طلبات servlet وjsp إلى Tomcat من خلال بروتوكول Ajp13 واترك Tomcat يتعامل معها)
3) احفظ بعد الإضافة.
7. قم بتكوين Tomcat
استخدم محرر النصوص لفتح f:Tomcat4confserver.xml. نظرًا لأن Tomcat4 لا يقوم بتمكين Ajp13 افتراضيًا، فقد وجدت الكود التالي:
<!--
<اسم فئة الموصل = "org.Apache.ajp.tomcat4.Ajp13Connector"
المنفذ = "8009" minProcessors = "5" maxProcessors = "75" AcceptCount = "10" debug = "0"/>
-->
احذف رمز التعليق <!-- --> لتمكين Ajp13.
ثم احفظ الآن، وقد اكتمل تكوين تكامل Tomcat وApache بشكل أساسي.
8. بالنسبة للاختبار الشامل،
ضع test.jsp في الدليل f:Tomcatwebappsexamplesjsp، وابدأ تشغيل Apache2 وTomcat4 بالتسلسل. افتح المتصفح وأدخل http://localhost:8080/examples/jsp /test.jsp في شريط العناوين . إذا ظهر "Hello World!"، فسيعمل Tomcat بشكل طبيعي بعد إعادة التكوين؛ //localhost/examples/jsp /test.jsp، إذا كانت النتيجة هي نفسها http://localhost:8080/examples/jsp /test.jsp، فهذا يعني أن تكامل Apache وTomcat ناجح!
(3) الخيار 3: J2SDK + IIS + Tomcat
خادم الويب الأكثر استخدامًا ضمن نظام Windows الأساسي هو بلا شك IIS، في ظل الظروف العادية، لا يدعم IIS JSP. يمكننا استخدام المكون الإضافي لإعادة توجيه IIS إلى Tomcat لتمكين IIS من الإرسال يمكن لجميع طلبات JSP إلى Tomcat أن تجعل IIS يضيف وظيفة معالجة JSP. إذا كنت معتادًا على استخدام IIS، فيمكنك تجربة هذا التكوين. (إذا كنت قد قمت بالفعل بتثبيت خادم Apache، فيرجى إلغاء تثبيت Apache أولاً لتسهيل العمليات اللاحقة.)
1. اتبع الخطوات الواردة في الحل 1 لتثبيت Tomcat والتأكد من أنه يعمل بشكل طبيعي. (على سبيل المثال، قم بالتثبيت على f:tomcat4)؛
2. قم باستخراج الملف tc4ntiis.zip الذي تم تنزيله مباشرةً إلى الدليل f:tomcat4. تحقق من الملفات المطلوبة للتكوين وتأكد من وجودها في الموقع التالي:
f:tomcat4serverlibajp.jar
f:tomcat4serverlibtomcat-util.jar f:tomcat4binnativeisapi_redirect.dll f:tomcat4confntiisworkers.properties f:tomcat4confntiisuriworkermap.properties f:tomcat4confntiisiis_redirect.reg
f:tomcat4logiis_redirect.log
3. افتح f:tomcat4confntiisworkers.properties باستخدام محرر نصوص وقم بتعديل القيم التالية إلى:
workers.tomcat_home=f:tomcat4
workers.java_home=f:j2sdk1.4.1
4. انقر نقرًا مزدوجًا فوق f:tomcat4confntiisiis_redirect.reg لإضافة المعلومات الموجودة في ملف التسجيل هذا إلى السجل، ولكن قم بتعديل القيم الأساسية لملف log_file وworker_file وworker_mount_file لتناسب بيئتك (For على سبيل المثال، تم تثبيت Tomcat الموجود في هذه المقالة في f:tomcat4 بدلاً من c:tomcat4 الافتراضي). بعد الإضافة والتعديل يصبح كما في الصورة أدناه.
5. افتح Internet Service Manager، وأضف دليلًا ظاهريًا جديدًا باسم jakarta على الموقع الافتراضي، ويشير هذا الدليل الظاهري إلى f:tomcat4binnative، وابدأ تشغيل الموقع الافتراضي.
6. انقر بزر الماوس الأيمن على اسم الخادم في Internet Service Manager، وحدد "خصائص" ← "تحرير" في "خدمة WWW" في الخصائص الرئيسية ← علامة التبويب "تصفية ISAPI"، وأضف مرشح ISAPI باسم Jakarta Redirect، الملف القابل للتنفيذ هو المحدد كـ f:Tomcat4binnativeisapi_redirector.dll. بعد إضافة عامل تصفية ISAPI، تظهر حالة إعادة توجيه Jakarta على شكل سهم أحمر لأسفل. أعد تشغيل خدمة IIS وستتحول إلى سهم أخضر.
7. قم بتحرير ملف server.xml واحفظه (مثل الخطوة 7 من الحل 2).
8. أعد تشغيل IIS وTomcat.
9. مشروع الاختبار: ضع test.jsp في الدليل f:Tomcatwebappsexamplesjsp. افتح المتصفح وأدخل http://localhost:8080/examples/jsp/test.jsp في شريط العناوين . إذا ظهر "Hello World!"، فسيعمل Tomcat بشكل طبيعي بعد إعادة التكوين؛ //localhost/examples/jsp /test.jsp، إذا كانت النتيجة هي نفسها http://localhost:8080/examples/jsp /test.jsp، فهذا يعني أن تكامل IIS وTomcat ناجح!
5. الخلاصة إن
بناء بيئة تشغيل JSP هو الأساس لتعلم تقنية JSP. هناك أنواع عديدة من محركات JSP والعديد من طرق التكوين، ويتم ترقية إصدار البرنامج باستمرار، ويمكنك اختيار طريقة التكوين المناسبة وفقًا لاحتياجاتك والفعلية الموقف. آمل أن تكون حلول تكوين بيئة JSP المتعددة الواردة في هذه المقالة مفيدة لأولئك الذين يرغبون في تعلم JSP.