ในช่วงเวลาที่ฉันมีส่วนร่วมในการพัฒนาเว็บ Java ฉันคุ้นเคยกับการคิดเชิงวัตถุ Java และรูปแบบการพัฒนา MVC เฟรมเวิร์กที่ฉันมีส่วนร่วมในปัจจุบันคือ Spring, SpringMVC, Hibernate ด้านล่างบรรณาธิการของ Wulin.com จะรวบรวมบทช่วยสอนให้คุณช่วยให้คุณเรียนรู้ความรู้ที่เกี่ยวข้องกับ Javaweb เพื่อนที่สนใจสามารถอ้างถึงได้
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 สามารถเพิ่มเอฟเฟกต์การแสดงผลบางอย่างบนหน้าเว็บได้ แต่เอฟเฟกต์เหล่านี้จะแสดงต่อผู้ใช้บนไคลเอนต์ผ่านเบราว์เซอร์ดังนั้นจึงไม่มีการเปลี่ยนแปลงบนเซิร์ฟเวอร์
หมายถึงการตระหนักถึงผลกระทบแบบไดนามิกของไคลเอนต์เว็บแบบคงที่:
• 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/
คลิก [ดาวน์โหลด] เพื่อข้ามไปยังหน้าดาวน์โหลดที่แสดงในรูปด้านล่าง
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
ข้อมูลบันทึกบันทึกการทำงานของเซิร์ฟเวอร์ Tomcat อย่างชัดเจน หากพอร์ต 8080 ไม่สามารถเริ่มต้นได้ตามปกติเนื่องจากมีการครอบครองข้อมูลข้อยกเว้นที่แสดงในรูปด้านบนจะถูกบันทึก โดยการตรวจสอบข้อมูลข้อยกเว้นเราสามารถรู้ได้ว่าทำไมเซิร์ฟเวอร์ Tomcat จึงไม่สามารถเริ่มต้นได้ตามปกติ!
สรุป: เมื่อเซิร์ฟเวอร์ TOMCAT ไม่สามารถเริ่มต้นได้ตามปกติก่อนอื่นให้ตรวจสอบว่าตัวแปรสภาพแวดล้อม JAVA_HOME ได้รับการกำหนดค่าแล้วตรวจสอบว่าพอร์ตที่เซิร์ฟเวอร์ TOMCAT ถูกครอบครองโดยแอปพลิเคชันอื่น ๆ หรือไม่
นี่คือจุดสิ้นสุดของบทความนี้เกี่ยวกับ Java Web Idevelop Reproductory ตัวอย่างหนังสือการวิเคราะห์ (สรุป 1) ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ!