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
เวอร์ชัน Webjx.Com: j2sdk1.4.1 (35.9MB)
ที่อยู่: http://java.sun.com/j2se/1.4.1/download.html
http://www.timefound.com.cn/info/data/resource/download/j2sdk-1_4_1_01-windows-i586.exe 20070108
2. Apache2
เวอร์ชัน: Apache2.0.43 (6.69MB) ที่อยู่: http://www.apache.inetcosmos.org/dist/httpd/binaries/win32/
3. ทอมแคท4
เวอร์ชัน: 4.1.21 (8.33MB)
Website Building Academy
: http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/
http://apache.seekmeup.com/tomcat/tomcat-5/ v5 .5.20/bin/apache-tomcat-5.5.20.exe20070108
http://tomcat.apache.org/download-55.cgi#5.5.20
4. mod_jk.dll: (136KB)
ที่อยู่: http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/
5. ที่อยู่ tc4ntiis.zip (220KB)
:
ด้านบนนี้เป็นซอฟต์แวร์ฟรีทั้งหมด
3. การเตรียมตัวก่อนการกำหนดค่า
(1) เตรียมเว็บเพจ JSP สำหรับการทดสอบ
เปิดตัวแก้ไขข้อความ เช่น Notepad ป้อนโค้ดต่อไปนี้ และบันทึกเป็น test .jsp (โปรดทราบว่าส่วนขยายคือ .jsp)
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<หัว><
<TITLE>หน้าทดสอบ JSP</TITLE>
</หัว><
<ร่างกาย>
<%out.println("<h1><สวัสดีชาวโลก! </h1><");%><
</ร่างกาย><
</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
ตั้งค่าคลาส PATH=f:j2sdk1.4.1libtools.jar
หลังจากบันทึกแล้ว ให้รีสตาร์ทคอมพิวเตอร์เพื่อให้ตัวแปรสภาพแวดล้อมที่เพิ่มเข้ามามีผล
(2) หากระบบปฏิบัติการของคุณคือ Win2000 ให้คลิกขวาที่ "My Computer" และเลือก "Properties" → "System Features" → "Advanced" → "Environment Variables" ในเมนูป๊อปอัป ปรากฏขึ้น คุณสามารถแก้ไขตัวแปรสภาพแวดล้อมของระบบได้ เพิ่มตัวแปรสามตัว: PATH, JAVA_HOME และ CLASSPATH ค่าตัวแปรเหมือนกับด้านบน
4. แผนการกำหนดค่าสภาพแวดล้อม JSP
(1) แผน 1: J2SDK + Tomcat
ในแผนนี้ Tomcat ทำหน้าที่เป็นทั้งกลไก JSP และเว็บเซิร์ฟเวอร์ และการกำหนดค่าค่อนข้างง่าย Website Building Academy
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 Project Website Building Academy
ใส่ test.jsp ที่เพิ่งเตรียมไว้ในไดเร็กทอรี f:Tomcatwebappsexamplesjsp และป้อน http://localhost:8080/examples/jsp/test.jsp ในแถบที่อยู่ หาก "Hello World!" ปรากฏขึ้นในเบราว์เซอร์ แสดงว่าการกำหนดค่าสภาพแวดล้อม JSP ของคุณสำเร็จแล้ว
เนื่องจาก Tomcat มีฟังก์ชันของเว็บเซิร์ฟเวอร์ เราจึงไม่จำเป็นต้องติดตั้ง Apache แน่นอนว่าสามารถรวมเข้ากับ Apache ได้ตามที่อธิบายไว้ด้านล่าง Website Building Academy
(2) ตัวเลือกที่ 2: J2SDK + Apache + Tomcat
แม้ว่า Tomcat จะสามารถใช้เป็นเว็บเซิร์ฟเวอร์ได้ แต่ความเร็วในการประมวลผล HTML แบบคงที่นั้นไม่เร็วเท่ากับ Apache และฟังก์ชั่นของมันเป็นเว็บเซิร์ฟเวอร์นั้นด้อยกว่า Apache มาก ดังนั้น ให้รวม Apache และ Tomcat และใช้ Apache Acts เป็นเว็บเซิร์ฟเวอร์โดยมี 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 (คำอธิบายในวงเล็บ) Webjx.Com
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
LoadModule โมดูล jk_module/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 Webjx.Com
เว็บเซิร์ฟเวอร์ที่ใช้บ่อยที่สุดภายใต้แพลตฟอร์ม Windows ไม่ต้องสงสัยเลย ภายใต้สถานการณ์ปกติ IIS ไม่รองรับ JSP เราสามารถใช้ปลั๊กอินเปลี่ยนเส้นทาง IIS เป็น Tomcat ได้ เปิดใช้งาน IIS เพื่อเปลี่ยนเส้นทางคำขอ JSP ทั้งหมด การส่งไปยัง Tomcat เพื่อดำเนินการสามารถเปิดใช้งาน IIS เพื่อเพิ่มฟังก์ชันการประมวลผล JSP หากคุณคุ้นเคยกับการใช้ IIS คุณสามารถลองใช้การกำหนดค่านี้ได้ (หากคุณได้ติดตั้งเซิร์ฟเวอร์ Apache แล้ว โปรดถอนการติดตั้ง Apache ก่อนเพื่ออำนวยความสะดวกในการดำเนินการในภายหลัง)
1. ทำตามขั้นตอนในโซลูชันที่ 1 เพื่อติดตั้ง Tomcat และตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ทำงานได้ตามปกติ (ตัวอย่างเช่น ติดตั้งไปที่ f:tomcat4) Webjx.Com
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 Webjx.Com
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 ค่าคีย์ของคีย์นั้นเหมาะสมกับสภาพแวดล้อมของคุณ (เช่น 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