สรุป หากต้องการเรียนรู้การพัฒนา JSP คุณต้องสร้างสภาพแวดล้อมการพัฒนาที่สอดคล้องกับข้อกำหนดเฉพาะของ JSP ก่อน ตามหลักการของการปฏิบัติจริง บทความนี้จะแนะนำสามวิธีในการกำหนดค่าสภาพแวดล้อม JSP โดยมีเซิร์ฟเวอร์ Tomcat เป็นแกนหลัก
คำสำคัญ กลไก JSP, เว็บเซิร์ฟเวอร์, การกำหนดค่า JSP (Java Server Pages) ที่ Sun เปิดตัวเป็นเทคโนโลยีการพัฒนาเว็บแบบไดนามิกที่ทำงานบนฝั่งเซิร์ฟเวอร์และใช้เทคโนโลยี Java เมื่อดำเนินการ JSP จำเป็นต้องตั้งค่าเอ็นจิ้นที่คอมไพล์เว็บเพจ JSP บนเว็บเซิร์ฟเวอร์ มีหลายวิธีในการกำหนดค่าสภาพแวดล้อม JSP แต่งานหลักคือการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์และกลไก JSP
ข้อมูลต่อไปนี้ใช้ Tomcat เป็นกลไก JSP และร่วมมือกับเว็บเซิร์ฟเวอร์สามแห่งของ Tomcat, Apache และ IIS เพื่ออธิบายโซลูชันสามประการสำหรับการสร้างสภาพแวดล้อมการทำงาน JSP
1. ข้อมูลเบื้องต้นเกี่ยวกับซอฟต์แวร์ที่เกี่ยวข้อง
1. J2SDK: เครื่องมือพัฒนาซอฟต์แวร์ Java2 ซึ่งเป็นพื้นฐานของแอปพลิเคชัน Java JSP ใช้เทคโนโลยี Java ดังนั้นจึงต้องติดตั้ง J2SDK ก่อนกำหนดค่าสภาพแวดล้อม JSP
2. เซิร์ฟเวอร์ Apache: เว็บเซิร์ฟเวอร์ที่ใช้กันทั่วไปซึ่งพัฒนาโดยองค์กร Apache เพื่อให้บริการเว็บ
3. เซิร์ฟเวอร์ Tomcat: เอ็นจิ้น JSP ที่พัฒนาโดยองค์กร Apache มีฟังก์ชั่นของเว็บเซิร์ฟเวอร์และสามารถใช้เป็นเว็บเซิร์ฟเวอร์อิสระได้ อย่างไรก็ตาม ในฐานะเว็บเซิร์ฟเวอร์ Tomcat จึงไม่เร็วเท่ากับ Apache เมื่อประมวลผลหน้า HTML แบบคงที่ และไม่แข็งแกร่งเท่า Apache ดังนั้นโดยทั่วไปเราจึงใช้ Tomcat กับ Apache เพื่อให้ Apache ให้บริการคำขอหน้าคงที่ของเว็บไซต์ ในขณะที่ Tomcat ให้บริการ เป็น JSP Engine เฉพาะ ซึ่งให้การแยกวิเคราะห์ 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.9MB): http://java.sun.com/j2se/1.4.1/download.html
2. เวอร์ชัน Apache2
: ที่อยู่
Apache2.0.43 (6.69MB)
: http://www.apache.inetcosmos.org/dist/httpd/binaries/win32/
3.
เวอร์ชัน Tomcat4: 4.1.21 (8.33MB)
ที่อยู่: http://jakarta.apache.org/builds/jakarta-tomcat -4.0/release/
4. mod_jk.dll: (136KB)
ที่อยู่: http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/
5. tc4ntiis.zip (220KB)
ที่อยู่: </ ร่างกาย>
</HTML><
(2) การติดตั้ง J2SDK
จะต้องดำเนินการติดตั้ง J2SDK ให้เสร็จสิ้นก่อนติดตั้งและกำหนดค่าเอ็นจิ้น JSP โดยไม่คำนึงถึงวิธีแก้ปัญหา
1. ติดตั้ง J2SDK
บน Windows รันไฟล์ j2sdk-1_4_1_01-
windows-i586.exe ที่ดาวน์โหลดมาโดยตรง และติดตั้งลงในไดเร็กทอรีตามตัวช่วยสร้างการติดตั้ง เช่น ติดตั้งไปที่ f:j2sdk 1.4.1;
ตัวแปรสภาพแวดล้อม
(1) หากระบบปฏิบัติการของคุณคือ Win 98 คุณสามารถใช้ Notepad เพื่อแก้ไข Autoexec.bat ได้โดยตรง และเพิ่มบรรทัดคำสั่งต่อไปนี้:
PATH=%PATH%;f:j2sdk1.4.1bin
SET JAVA_HOME=f:j2sdk1.4.1
SET CLASSPATH=f:j2sdk1.4.1libtools.jar
หลังจากบันทึก ให้รีสตาร์ทคอมพิวเตอร์เพื่อให้ตัวแปรสภาพแวดล้อมที่เพิ่มเข้ามามีประสิทธิภาพ
(2) หากระบบปฏิบัติการของคุณคือ Win2000 ให้กำหนดค่าตัวแปรสภาพแวดล้อมดังต่อไปนี้ คลิกขวาที่ "My Computer" และเลือก "Properties" → "System Properties" → "Advanced" → "Environment Variables" ในเมนูป๊อปอัป กล่องโต้ตอบตัวแปรสภาพแวดล้อมจะปรากฏขึ้น และคุณสามารถแก้ไขตัวแปรสภาพแวดล้อมของระบบได้ . เพิ่มตัวแปรสามตัว: PATH, JAVA_HOME และ CLASSPATH ค่าตัวแปรเหมือนกับด้านบน
4. แผนการกำหนดค่าสภาพแวดล้อม JSP
(1) แผน 1: J2SDK + Tomcat
ในแผนนี้ Tomcat ทำหน้าที่เป็นทั้งกลไก JSP และเว็บเซิร์ฟเวอร์ และการกำหนดค่าค่อนข้างง่าย
1. ติดตั้ง Tomcat
และเรียกใช้ jakarta-tomcat-4.0.1.exe ที่ดาวน์โหลดมาโดยตรง ทำตามขั้นตอนการติดตั้งโปรแกรม Windows ทั่วไปเพื่อติดตั้ง Tomcat โดยอัตโนมัติ ตัวอย่างเช่น ติดตั้งไปที่ f:tomcat4
2. กำหนดค่าตัวแปรสภาพแวดล้อมของ Tomcat
และเพิ่มตัวแปรสภาพแวดล้อมใหม่ TOMCAT_HOME ค่าตัวแปรคือ f:tomcat4 วิธีการเพิ่มจะเหมือนกับวิธีการกำหนดค่าของตัวแปรสภาพแวดล้อม J2SDK
3.
หลังจากตั้งค่าบริการทดสอบเริ่มต้นแล้ว คุณสามารถเรียกใช้เซิร์ฟเวอร์ Tomcat ได้ ใช้ f:tomcat4binstartup.exe เพื่อเริ่ม Tomcat และใช้ f:tomcat4binshutdown.exe เพื่อปิดระบบ (หากได้รับแจ้งข้อผิดพลาด Out of Environment Space เมื่อเรียกใช้ startup.exe หรือ shutdown.exe ให้เลือก "Properties" → "Memory" → "Conventional Memory" ในเมนูของหน้าต่าง DOS และเปลี่ยน "Initial Environment" จาก "Automatic" " เพียงเปลี่ยนเป็น "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
เปิดตัวแก้ไขข้อความและป้อนคำสั่งต่อไปนี้:
worker.tomcat_home=f:tomcat4 (แจ้งให้โมดูล mod_jk รู้เกี่ยวกับ Tomcat)
worker.java_home=f:j2sdk1.4.1 (ให้โมดูล mod_jk รู้เกี่ยวกับ JSDK)
ปล=
worker.list=ajp13 (เวอร์ชันโมดูลของ mod_jk)
worker.ajp13.port=8009 (พอร์ตการทำงานของ mod_jk)
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
บันทึกคำสั่งข้างต้นในไดเร็กทอรี f:Tomcat4conf โดยมี worker.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)
JkWorkersFile "f:/tomcat4/conf/workers.properties"
(ระบุตำแหน่งของไฟล์ worker.properties ที่จำเป็นสำหรับโมดูล mod_jk ในการทำงาน)
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
(ส่งคำขอเซิร์ฟเล็ตและ jsp ทั้งหมดไปยัง Tomcat ผ่านโปรโตคอล Ajp13 และปล่อยให้ Tomcat จัดการ)
3) บันทึกหลังจากเพิ่ม
7. กำหนดค่า Tomcat
ใช้โปรแกรมแก้ไขข้อความเพื่อเปิด f:Tomcat4confserver.xml เนื่องจาก Tomcat4 ไม่ได้เปิดใช้งาน Ajp13 ตามค่าเริ่มต้น ฉันจึงพบโค้ดต่อไปนี้:
<!--
<ชื่อตัวเชื่อมต่อ = "org.apache.ajp.tomcat4.Ajp13Connector"
พอร์ต = "8009" minProcessors = "5" maxProcessors = "75" ยอมรับCount = "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 ไม่รองรับ 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 ด้วยโปรแกรมแก้ไขข้อความและแก้ไขค่าต่อไปนี้เป็น:
worker.tomcat_home=f:tomcat4
worker.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. เปิดตัวจัดการบริการอินเทอร์เน็ต เพิ่มไดเร็กทอรีเสมือนใหม่ชื่อ jakarta บนไซต์เริ่มต้น ไดเร็กทอรีเสมือนนี้ชี้ไปที่ f:tomcat4binnative และเริ่มไซต์เริ่มต้น
6. คลิกขวาที่ชื่อเซิร์ฟเวอร์ใน Internet Service Manager เลือก "Properties" → "Edit" ของ "WWW Service" ในคุณสมบัติหลัก → แท็บ "ตัวกรอง ISAPI" เพิ่มตัวกรอง ISAPI ชื่อ Jakarta Redirect ไฟล์ปฏิบัติการคือ ระบุเป็น f:Tomcat4binnativeisapi_redirector.dll หลังจากเพิ่มตัวกรอง ISAPI สถานะของการเปลี่ยนเส้นทางจาการ์ตาจะเป็นลูกศรลงสีแดง เริ่มบริการ 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