1. แนวคิดพื้นฐาน
1.1. ความรู้ที่เกี่ยวข้องเกี่ยวกับการพัฒนาเว็บ
เว็บเป็นภาษาอังกฤษเว็บหมายถึงความหมายของหน้าเว็บและใช้เพื่อแสดงทรัพยากรบนโฮสต์อินเทอร์เน็ตสำหรับการเข้าถึงภายนอก
ทรัพยากรเว็บสำหรับการเข้าถึงภายนอกบนอินเทอร์เน็ตแบ่งออกเป็น:
1) ทรัพยากรเว็บแบบคงที่ (เช่นหน้า HTML): หมายถึงข้อมูลในหน้าเว็บเพื่อให้ผู้คนเรียกดู
2) ทรัพยากรเว็บแบบไดนามิก: หมายถึงข้อมูลสำหรับผู้ที่เรียกดูบนหน้าเว็บถูกสร้างขึ้นโดยโปรแกรมและเนื้อหาที่คุณเห็นเมื่อเข้าถึงเว็บเพจในจุดต่าง ๆ ในเวลาแตกต่างกัน
เทคโนโลยีการพัฒนาทรัพยากรเว็บแบบคงที่: HTML
เทคโนโลยีการพัฒนาทรัพยากรเว็บแบบไดนามิกที่ใช้กันทั่วไป: JSP/Servlet, ASP, PHP ฯลฯ ใน Java เทคโนโลยีการพัฒนาทรัพยากรเว็บแบบไดนามิกเรียกว่า Javaweb
1.2. เว็บแอปพลิเคชัน
เว็บแอปพลิเคชันหมายถึงโปรแกรมสำหรับการเข้าถึงเบราว์เซอร์ซึ่งมักจะเรียกว่าเว็บแอปพลิเคชัน ตัวอย่างเช่นมีแหล่งข้อมูลเว็บหลายแหล่งเช่น A.HTML, B.HTML ..... และแหล่งข้อมูลเว็บหลายรายการเหล่านี้ใช้เพื่อให้บริการกับโลกภายนอก ในเวลานี้แหล่งข้อมูลเว็บหลายรายการเหล่านี้ควรอยู่ในไดเรกทอรีเพื่อสร้างเว็บแอปพลิเคชัน (หรือเว็บแอปพลิเคชัน)
เว็บแอปพลิเคชันประกอบด้วยทรัพยากรเว็บแบบคงที่และทรัพยากรเว็บแบบไดนามิกหลายแบบเช่น: HTML, CSS, ไฟล์ JS, ไฟล์ JS, โปรแกรม Java, สนับสนุนแพ็คเกจ JAR, ไฟล์การกำหนดค่า ฯลฯ
หลังจากพัฒนาเว็บแอปพลิเคชันหากคุณต้องการเข้าถึงโลกภายนอกคุณจะต้องมอบไดเรกทอรีที่เว็บแอปพลิเคชันอยู่ในเว็บเซิร์ฟเวอร์เพื่อการจัดการ กระบวนการนี้เรียกว่าการแมปของไดเรกทอรีเสมือนจริง
1.3. ประวัติความเป็นมาของการพัฒนาเว็บ
การพัฒนาเว็บสองขั้นตอน: แบบคงที่และไดนามิก
1.4. เว็บคงที่
*HTM และ *HTML เป็นคำต่อท้ายของหน้าเว็บ หากเนื้อหาเหล่านี้ถูกอ่านโดยตรงบนเซิร์ฟเวอร์ในขณะนี้หมายความว่าเนื้อหาของหน้าเว็บเหล่านี้จะถูกนำเสนอต่อผู้ใช้ผ่านเว็บเซิร์ฟเวอร์ แผนภาพกระบวนการของการดำเนินการเว็บแบบคงที่ทั้งหมดมีดังนี้:
ในโปรแกรมเว็บแบบคงที่ไคลเอนต์ใช้เว็บเบราว์เซอร์ (เช่น Firefox ฯลฯ ) เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ผ่านเครือข่าย (เครือข่าย) และใช้โปรโตคอล HTTP เพื่อเริ่มต้นคำขอ (คำขอ) บอกเซิร์ฟเวอร์ว่าหน้าใดที่ฉันต้องการตอนนี้และส่งคำขอทั้งหมดไปยังเว็บเซิร์ฟเวอร์ จากนั้นเว็บเซิร์ฟเวอร์จะนำเนื้อหาออกจากระบบไฟล์ (ดิสก์ที่เก็บหน้าคงที่ทั้งหมด) ตามความต้องการของผู้ใช้ จากนั้นจะถูกส่งกลับไปยังไคลเอนต์ผ่านเว็บเซิร์ฟเวอร์ หลังจากที่ลูกค้าได้รับเนื้อหาจะมีการแสดงผลและแยกวิเคราะห์โดยเบราว์เซอร์เพื่อให้ได้เอฟเฟกต์ที่แสดง
มีข้อเสียหลายประการในเว็บคงที่:
1. เนื้อหาในหน้าเว็บไม่สามารถอัปเดตแบบไดนามิกและเนื้อหาที่ผู้ใช้ทุกคนเห็นตลอดเวลาและเอฟเฟกต์สุดท้ายจะเหมือนกัน
เพื่อให้การแสดงเว็บแบบคงที่มีความสวยงามยิ่งขึ้น JavaScript สามารถเพิ่มเอฟเฟกต์การแสดงผลบางอย่างบนหน้าเว็บได้ แต่เอฟเฟกต์เหล่านี้จะแสดงต่อผู้ใช้บนไคลเอนต์ผ่านเบราว์เซอร์ดังนั้นจึงไม่มีการเปลี่ยนแปลงบนเซิร์ฟเวอร์
หมายถึงการตระหนักถึงผลกระทบแบบไดนามิกของไคลเอนต์เว็บแบบคงที่:
จาวาสคริปต์
VBScript
JavaScript ใช้มากที่สุดในการพัฒนาจริง
2. เว็บคงที่ไม่สามารถเชื่อมต่อกับฐานข้อมูลและไม่สามารถโต้ตอบกับผู้ใช้ได้
การบันทึกข้อมูลโดยใช้ฐานข้อมูลเป็นตัวเลือกของระบบส่วนใหญ่ในขณะนี้เนื่องจากข้อมูลสามารถจัดการได้อย่างง่ายดายในฐานข้อมูลและการเพิ่มการลบการปรับเปลี่ยนและการดำเนินการค้นหาสามารถทำได้โดยใช้คำสั่ง SQL มาตรฐาน
1.5. เว็บไดนามิก
ไดนามิกที่เรียกว่าไม่ได้หมายความว่าหน้าจะย้าย คุณลักษณะหลักคือ: "เอฟเฟกต์การแสดงผลหน้าเว็บของการเปลี่ยนแปลงเว็บในแต่ละครั้ง" และเว็บแบบไดนามิกเป็นแบบโต้ตอบและเนื้อหาของหน้าเว็บสามารถอัปเดตได้แบบไดนามิก แผนภาพกระบวนการของการดำเนินการเว็บแบบไดนามิกทั้งหมดมีดังนี้:
ใน Dynamic Web โปรแกรมยังคงใช้ไคลเอนต์และเซิร์ฟเวอร์และไคลเอนต์ยังคงใช้เบราว์เซอร์ (เช่น Firefox ฯลฯ ) เชื่อมต่อกับเซิร์ฟเวอร์ผ่านเครือข่าย (เครือข่าย) และเริ่มคำขอ (คำขอ) โดยใช้โปรโตคอล HTTP คำขอทั้งหมดจะถูกประมวลผลครั้งแรกโดยปลั๊กอินเว็บเซิร์ฟเวอร์ (ปลั๊กอินเซิร์ฟเวอร์) ปลั๊กอินนี้ใช้เพื่อแยกแยะว่าคำขอเป็นทรัพยากรแบบคงที่ ( *.htm หรือ *.htm) หรือทรัพยากรแบบไดนามิก
หากปลั๊กอินเว็บเซิร์ฟเวอร์พบว่าไคลเอนต์ร้องขอทรัพยากรแบบคงที่ ( *.htm หรือ *.htm) จะส่งต่อการร้องขอไปยังเว็บเซิร์ฟเวอร์โดยตรงจากนั้นเว็บเซิร์ฟเวอร์จะนำเนื้อหาออกจากระบบไฟล์และส่งกลับไปยังเบราว์เซอร์ไคลเอ็นต์สำหรับการแยกและดำเนินการ
หากปลั๊กอินเว็บเซิร์ฟเวอร์พบว่าไคลเอนต์ร้องขอทรัพยากรแบบไดนามิก ( *.jsp, *.asp/ *. aspx, *.php) ก่อนอื่นจะส่งต่อคำขอไปยังเว็บคอนเทนเนอร์ (เว็บคอนเทนเนอร์) เชื่อมต่อฐานข้อมูลในเว็บคอนเทนเนอร์นำข้อมูลจากฐานข้อมูล หลังจากประกอบเนื้อหาการแสดงผลของหน้าเข้าด้วยกันเนื้อหาการแสดงผลทั้งหมดจะถูกส่งไปยังเว็บเซิร์ฟเวอร์แล้วส่งเนื้อหากลับไปยังเบราว์เซอร์ไคลเอนต์เพื่อแยกวิเคราะห์และดำเนินการผ่านเว็บเซิร์ฟเวอร์
1.6. วิธีการใช้งานของเว็บแอปพลิเคชันแบบไดนามิก
มีหลายวิธีในการใช้งานเว็บแบบไดนามิกในขณะนี้และสิ่งที่พบบ่อยที่สุดมีดังนี้:
Microsoft ASP, ASP.NET
PHP
java servlet/jsp
1. Microsoft ASP, ASP.NET
การพัฒนาเว็บแบบไดนามิกของ Microsoft ค่อนข้างเร็วและเป็นครั้งแรกในประเทศคือ ASP ASP เพิ่มสคริปต์ VB เป็นภาษา HTML แต่แอปพลิเคชันการพัฒนามาตรฐานควรใช้ ASP+COM อย่างไรก็ตามในความเป็นจริงเมื่อพัฒนา ASP โดยทั่วไปมีการเขียนรหัสหลายร้อยรหัสในหน้าเดียวและรหัสหน้านั้นวุ่นวายมาก
ASP เองมีข้อ จำกัด ในแพลตฟอร์มการพัฒนา: Windows+IIS+SQL Server/Access ASP สามารถทำงานบนระบบปฏิบัติการ Windows เท่านั้น ASP ถูกกำจัดโดยทั่วไปแล้ว ตอนนี้มันได้รับการพัฒนาโดยทั่วไปโดยใช้ ASP.NET ASP.NET ได้ปรับปรุงประสิทธิภาพอย่างมากและพัฒนาอย่างรวดเร็ว แต่ก็ยังถูก จำกัด ด้วยแพลตฟอร์ม ภาษา C# ส่วนใหญ่ใช้ใน ASP.NET
2.php
PHP ได้รับการพัฒนาอย่างรวดเร็วและมีฟังก์ชั่นที่มีประสิทธิภาพข้ามแพลตฟอร์ม (แพลตฟอร์มหมายถึงระบบปฏิบัติการที่ทำงาน) และรหัสก็ง่าย
3.Servlet/jsp
นี่คือภาษาการใช้งานของสถาปัตยกรรม B/S ที่ได้รับการส่งเสริมโดย Sun (Sun ได้รับการซื้อโดย Oracle) มันได้รับการพัฒนาตามภาษา Java เพราะภาษา Java นั้นง่ายพอและสะอาดมาก
ประสิทธิภาพของเทคโนโลยี Servlet/JSP ก็สูงมากเช่นกัน มันไม่ได้ถูก จำกัด โดยแพลตฟอร์มและสามารถใช้โดยทั่วไปในทุกแพลตฟอร์ม นอกจากนี้ยังใช้วิธีการประมวลผลแบบมัลติเธรดระหว่างการทำงานดังนั้นประสิทธิภาพจึงสูงมาก
การเปิดตัวเทคโนโลยีเว็บครั้งแรกของซันเป็นโปรแกรม servlet มีปัญหาบางอย่างเมื่อใช้โปรแกรม servlet เอง โปรแกรมทั้งหมดถูกเขียนในรหัส Java + HTML นั่นคือการใช้คำสั่งเอาต์พุต Java เพื่อส่งออกบรรทัดรหัส HTML ทั้งหมดทีละบรรทัด หลังจากนั้นซันได้รับแรงบันดาลใจจาก ASP และพัฒนา JSP (หน้าเซิร์ฟเวอร์ Java) เอฟเฟกต์การเขียนของรหัส JSP บางตัวคล้ายกับของ ASP มาก สิ่งนี้สามารถช่วยให้โปรแกรมเมอร์ ASP บางส่วนหันไปเรียนการเรียนรู้ JSP และเพิ่มความสามารถในการแข่งขันของตลาดได้อย่างง่ายดาย
2. เว็บเซิร์ฟเวอร์
2.1. รู้เบื้องต้นเกี่ยวกับเว็บเซิร์ฟเวอร์
1. เว็บเซิร์ฟเวอร์หมายถึงโปรแกรมที่อยู่บนคอมพิวเตอร์บางประเภทบนอินเทอร์เน็ตและเป็นโปรแกรมที่สามารถให้เอกสารไปยังเบราว์เซอร์ที่ทำตามคำขอ เมื่อเว็บเบราว์เซอร์ (ไคลเอนต์) เชื่อมต่อกับเซิร์ฟเวอร์และขอไฟล์เซิร์ฟเวอร์จะประมวลผลคำขอและป้อนไฟล์กลับไปที่เบราว์เซอร์และข้อมูลประกอบจะบอกเบราว์เซอร์ว่าจะดูไฟล์ได้อย่างไร (เช่นประเภทไฟล์)
2. เซิร์ฟเวอร์เป็นโปรแกรมแบบพาสซีฟ: เซิร์ฟเวอร์จะตอบสนองเฉพาะเมื่อเบราว์เซอร์ทำงานบนอินเทอร์เน็ตที่ส่งคำขอ
2.2. บทนำสู่เว็บเซิร์ฟเวอร์ทั่วไป
1. WebLogic
WebLogic เป็นแอพพลิเคชั่นเซิร์ฟเวอร์ที่ผลิตโดย บริษัท American BEA Bea Weblogic เป็นเซิร์ฟเวอร์แอปพลิเคชัน Java สำหรับการพัฒนารวมการปรับใช้และการจัดการเว็บแอปพลิเคชันแบบกระจายขนาดใหญ่แอปพลิเคชันเครือข่ายและแอปพลิเคชันฐานข้อมูล แนะนำฟังก์ชั่นแบบไดนามิกของ Java และความปลอดภัยของมาตรฐาน Java Enterprise ในการพัฒนาการรวมการปรับใช้และการจัดการแอพพลิเคชั่นเครือข่ายขนาดใหญ่ ปัจจุบันเป็นเว็บเซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลายมากที่สุดรองรับข้อกำหนด J2EE และได้รับการปรับปรุงอย่างต่อเนื่องเพื่อปรับให้เข้ากับข้อกำหนดการพัฒนาใหม่ อินเทอร์เฟซเริ่มต้นจะแสดงในรูป
2. WebSphere
WebSphere Application Server เป็นเว็บแอปพลิเคชันที่เปิดใช้งานได้อย่างสมบูรณ์ซึ่งเป็นส่วนสำคัญของแผนอีคอมเมิร์ซของ IBM เป็นสภาพแวดล้อมแอปพลิเคชันที่ใช้ Java สำหรับการสร้างการปรับใช้และการจัดการเว็บแอปพลิเคชันเว็บและอินทราเน็ต ชุดผลิตภัณฑ์ที่สมบูรณ์นี้ได้รับการขยายเพื่อตอบสนองความต้องการของเว็บแอปพลิเคชันเซิร์ฟเวอร์ตั้งแต่ง่ายไปจนถึงระดับสูงถึงระดับองค์กร อินเทอร์เฟซเริ่มต้นจะแสดงในรูป:
3. Tomcat
TomCattomCat เป็นเว็บเซิร์ฟเวอร์ขั้นต่ำที่ใช้มาตรฐาน Java EE และเป็นโครงการหลักในโครงการจาก Jakarta ของ Apache Software Foundation ซึ่งพัฒนาโดย Apache, Sun และ บริษัท อื่น ๆ และบุคคลอื่น ๆ เนื่องจาก Tomcat มีเทคโนโลยีขั้นสูงประสิทธิภาพที่มั่นคงและเป็นโอเพนซอร์สฟรีจึงเป็นที่รักอย่างสุดซึ้งโดยผู้ที่ชื่นชอบ Java และได้รับการยอมรับจากนักพัฒนาซอฟต์แวร์บางคนและได้กลายเป็นเว็บแอปพลิเคชันที่ได้รับความนิยมในปัจจุบัน การเรียนรู้การพัฒนา Javaweb โดยทั่วไปใช้เซิร์ฟเวอร์ Tomcat ซึ่งรองรับข้อกำหนด JSP และเซิร์ฟเล็ตทั้งหมด อินเทอร์เฟซเริ่มต้นจะแสดงในรูป:
4. IIS
ผลิตภัณฑ์เว็บเซิร์ฟเวอร์ของ Microsoft คือ Internet Information Services (IIS) ซึ่งเป็นเว็บเซิร์ฟเวอร์ที่อนุญาตให้เผยแพร่ข้อมูลบนอินทราเน็ตสาธารณะหรืออินเทอร์เน็ต ⅱsเป็นหนึ่งในผลิตภัณฑ์เว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดในปัจจุบันและเว็บไซต์ที่มีชื่อเสียงหลายแห่งถูกสร้างขึ้นบนแพลตฟอร์มⅱs IIS มีเครื่องมือการจัดการอินเทอร์เฟซกราฟิกที่เรียกว่า Internet Information Services Manager ซึ่งสามารถใช้ในการตรวจสอบการกำหนดค่าและควบคุมบริการอินเทอร์เน็ต
IIS เป็นส่วนประกอบของบริการเว็บรวมถึงเว็บเซิร์ฟเวอร์เซิร์ฟเวอร์ FTP เซิร์ฟเวอร์ NNTP และเซิร์ฟเวอร์ SMTP ซึ่งใช้สำหรับการท่องเว็บการถ่ายโอนไฟล์บริการข่าวและการส่งอีเมลตามลำดับ ทำให้ง่ายต่อการเผยแพร่ข้อมูลบนเครือข่าย (รวมถึงอินเทอร์เน็ตและเครือข่ายในพื้นที่) มันมี ISAPI (อินทราเน็ตเซิร์ฟเวอร์ API) เป็นส่วนต่อประสานการเขียนโปรแกรมสำหรับการขยายฟังก์ชั่นของเว็บเซิร์ฟเวอร์ ในขณะเดียวกันก็มีตัวเชื่อมต่อฐานข้อมูลอินเทอร์เน็ตซึ่งสามารถเปิดใช้งานการสืบค้นและอัปเดตฐานข้อมูล
ในการเรียนรู้การพัฒนาเว็บคุณต้องติดตั้งเว็บเซิร์ฟเวอร์ก่อนจากนั้นพัฒนาแหล่งข้อมูลเว็บที่สอดคล้องกันในเว็บเซิร์ฟเวอร์เพื่อให้ผู้ใช้เข้าถึงโดยใช้เบราว์เซอร์
3. สร้างสภาพแวดล้อมการพัฒนาแอปพลิเคชัน Javaweb - Tomcat Server
3.1. คำถาม: ทำไมคุณต้องติดตั้งเว็บเซิร์ฟเวอร์ก่อนเมื่อเรียนรู้การพัฒนาเว็บ?
สร้างหน้าเว็บบนคอมพิวเตอร์ในพื้นที่ซึ่งผู้ใช้ไม่สามารถเข้าถึงได้ แต่ถ้าคุณเริ่มต้นเซิร์ฟเวอร์ Tomcat และวางเว็บเพจในเซิร์ฟเวอร์ Tomcat ผู้ใช้สามารถเข้าถึงได้ สิ่งนี้หมายความว่าอย่างไร?
1. ไม่ว่าทรัพยากรเว็บที่คุณต้องการเข้าถึงโดยคอมพิวเตอร์ระยะไกลคุณต้องมีโปรแกรมการสื่อสารเครือข่ายที่เกี่ยวข้อง เมื่อผู้ใช้มาถึงการเข้าถึงโปรแกรมการสื่อสารเครือข่ายจะอ่านข้อมูลทรัพยากรเว็บและส่งข้อมูลไปยังผู้เข้าชม
2. เว็บเซิร์ฟเวอร์เป็นโปรแกรมดังกล่าวซึ่งใช้เพื่อทำการสื่อสารเครือข่ายพื้นฐานให้เสร็จสมบูรณ์ การใช้เซิร์ฟเวอร์เหล่านี้นักพัฒนาของเราแอปพลิเคชันจะต้องให้ความสนใจกับวิธีการเขียนทรัพยากรเว็บแทนที่จะส่งทรัพยากรไปยังลูกค้าซึ่งจะช่วยลดภาระงานของนักพัฒนาพัฒนาได้อย่างมาก
3.2. ดาวน์โหลดและติดตั้งเซิร์ฟเวอร์ Tomcat
เว็บไซต์อย่างเป็นทางการของ Tomcat: http://jakarta.apache.org
ดาวน์โหลดแพ็คเกจการติดตั้ง Tomcat: http://tomcat.apache.org/
คลิก [ดาวน์โหลด] เพื่อข้ามไปยังหน้าดาวน์โหลดที่แสดงในรูปด้านล่าง
ไฟล์ tar.gz เป็นเวอร์ชันการติดตั้งภายใต้ระบบปฏิบัติการ Linux
ไฟล์ exe เป็นเวอร์ชันการติดตั้งภายใต้ระบบ Windows
หลังจากดาวน์โหลดไฟล์ zip เป็นเวอร์ชันที่ถูกบีบอัดภายใต้ระบบ Windows แล้วไฟล์ zip จะได้รับ การติดตั้งเซิร์ฟเวอร์ Tomcat สามารถทำได้โดยการบีบอัดแพ็คเกจบีบอัด
3.3. เริ่มต้นและทดสอบเซิร์ฟเวอร์ Tomcat
เริ่มต้นเซิร์ฟเวอร์ Tomcat
คลิกสองครั้งที่ไฟล์ startup.bat ในไดเรกทอรี bin เพื่อเริ่มต้นเซิร์ฟเวอร์ Tomcat
การทดสอบเซิร์ฟเวอร์ Tomcat
เปิดเบราว์เซอร์และป้อน http: // localhost: 8080/ สามารถแสดงอินเทอร์เฟซต่อไปนี้เพื่อระบุว่าการติดตั้งนั้นสำเร็จ
3.4. คำถามที่พบบ่อยของ Tomcat Startup
เหตุผลที่เซิร์ฟเวอร์ Tomcat ไม่สามารถเริ่มต้นได้โดยทั่วไปคือเหตุผลสองประการต่อไปนี้:
1. ปัญหาในการตั้งค่าตัวแปรสภาพแวดล้อม java_home
หากต้องการคลิกสองครั้งที่ไฟล์ startup.bat ในไดเรกทอรี bin เพื่อเริ่มต้นเซิร์ฟเวอร์ Tomcat สิ่งแรกที่ต้องทำคือการตั้งค่าตัวแปรสภาพแวดล้อม Java_home ใน Windows เนื่องจากเซิร์ฟเวอร์ Tomcat จำเป็นต้องใช้ตัวแปรสภาพแวดล้อม Java_home นี้เพื่อเริ่มต้น หากตัวแปรสภาพแวดล้อม Java_home ไม่มีอยู่ใน Windows เซิร์ฟเวอร์ Tomcat ไม่สามารถเริ่มต้นได้
การกำหนดค่าตัวแปร java_home ในหน้าต่าง
ขั้นตอนการดำเนินงาน (ระบบ Win7): คอมพิวเตอร์→คลิกขวา "คุณสมบัติ" →การตั้งค่าระบบขั้นสูง→ตัวแปรขั้นสูง→ตัวแปรสภาพแวดล้อมดังแสดงในรูปด้านล่าง:
คลิก "[ใหม่]" ด้านล่างตัวแปรระบบและกล่องโต้ตอบตัวแปรระบบใหม่จะปรากฏขึ้น ก่อนอื่นเขียน java_home ในชื่อตัวแปร ตามชื่อหมายถึงความหมายของ Java_home เป็นเส้นทางการติดตั้งของ JDK จากนั้นเขียนเส้นทางการติดตั้งของ JDK ในค่าตัวแปร ตัวอย่างเช่นชุดค่าตัวแปรที่ตั้งไว้ที่นี่คือ "d:/ไฟล์โปรแกรม (x86) /java/jdk1.7.0" หลังจากตั้งค่าค่าตัวแปรให้คลิกปุ่ม [OK] และตัวแปรสภาพแวดล้อม Java_home ถูกตั้งค่าตามที่แสดงในรูปด้านล่าง: มีตัวแปร "Java_home" เพิ่มเติมในตัวแปรระบบ
โดยปกติขั้นตอนแรกในการเรียนรู้การพัฒนา Java คือการกำหนดค่าตัวแปรสภาพแวดล้อมเส้นทาง วิธีการกำหนดค่าที่ดีกว่าคือการกำหนดค่าตัวแปรสภาพแวดล้อม java_home ก่อนจากนั้นใช้ "%java_home%" ในตัวแปรพา ธ เพื่ออ้างถึงค่าของตัวแปร Java_home
ดังนั้นตัวแปรสภาพแวดล้อม Java_home นี้โดยทั่วไปจะถูกกำหนดค่าในหน้าต่าง หากคุณลืมกำหนดค่าตัวแปรสภาพแวดล้อม Java_home คุณสามารถใช้วิธีการข้างต้นเพื่อกำหนดค่า
2. ปัญหาการเข้าพักพอร์ต
เนื่องจากเซิร์ฟเวอร์ Tomcat จำเป็นต้องใช้พอร์ต 8080 โดยค่าเริ่มต้นเมื่อเริ่มต้นหากพอร์ตนี้ 8080 ถูกครอบครองโดยแอปพลิเคชันอื่น ๆ เซิร์ฟเวอร์ Tomcat จึงไม่สามารถเริ่มต้นได้ตามปกติ ปรากฏการณ์ที่คุณเห็นคือ "อินเตอร์เฟสเริ่มต้นเซิร์ฟเวอร์ Tomcat จะพิมพ์ข้อความแสดงข้อผิดพลาดข้อยกเว้นจากนั้นจะปิดโดยอัตโนมัติ" ดังแสดงในรูปด้านล่าง:
ตั้งแต่เวลาเริ่มต้นจนถึงการปิดหน้าต่างนี้สั้นมากมันเป็นเรื่องยากที่เราจะเห็นข้อมูลข้อผิดพลาดข้อผิดพลาดเมื่อ Tomcat เริ่มต้นผ่านหน้าต่างนี้ ดังนั้นโดยทั่วไปเราสามารถดูการทำงานของเซิร์ฟเวอร์ Tomcat ผ่านข้อมูลบันทึก (บันทึก) ที่บันทึกโดยเซิร์ฟเวอร์ Tomcat
มีโฟลเดอร์บันทึกในไดเรกทอรีรูทของเซิร์ฟเวอร์ Tomcat
โฟลเดอร์บันทึกเก็บไฟล์บันทึกของ Tomcat เปิดโฟลเดอร์บันทึกและคุณสามารถดูไฟล์บันทึกภายใน มีไฟล์บันทึกชื่อ "catalina.yyyy-mm-dd.log" ตัวอย่างเช่นไฟล์บันทึก "Catalina.2014-05-17.log" บันทึกการทำงานของเซิร์ฟเวอร์ Tomcat ในปี 2014-05-17
เปิดไฟล์ catalina.2014-05-17.log และตรวจสอบข้อมูลการบันทึกภายใน
ข้อมูลบันทึกบันทึกการทำงานของเซิร์ฟเวอร์ Tomcat อย่างชัดเจน หากพอร์ต 8080 ไม่สามารถเริ่มต้นได้ตามปกติเนื่องจากมีการครอบครองข้อมูลข้อยกเว้นที่แสดงในรูปด้านบนจะถูกบันทึก โดยการตรวจสอบข้อมูลข้อยกเว้นเราสามารถรู้ได้ว่าทำไมเซิร์ฟเวอร์ Tomcat จึงไม่สามารถเริ่มต้นได้ตามปกติ!
สรุป: เมื่อเซิร์ฟเวอร์ TOMCAT ไม่สามารถเริ่มต้นได้ตามปกติก่อนอื่นให้ตรวจสอบว่าตัวแปรสภาพแวดล้อม JAVA_HOME ได้รับการกำหนดค่าแล้วตรวจสอบว่าพอร์ตที่เซิร์ฟเวอร์ TOMCAT ถูกครอบครองโดยแอปพลิเคชันอื่น ๆ หรือไม่