Apache Tomcat คือ ตอนที่ 2 : การใช้งานเบื้องต้น

  1. การเริ่มต้น (Starting) และการหยุด (Stopping) เซิร์ฟเวอร์ Tomcat
  2. ทำความเข้าใจกับไฟล์การกำหนดค่า (Configuration Files) ของ Tomcat
  3. การทำแอพสำหรับ Tomcat
  4. การปรับใช้ (Deploying) แอปพลิเคชันใน Tomcat
  5. การยกเลิกการปรับใช้ (Undeploying) แอปพลิเคชัน

Apache Tomcat หรือที่เรียกว่า Tomcat เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สยอดนิยมและคอนเทนเนอร์เซิร์ฟเล็ตที่พัฒนาโดย Apache Software Foundation (ASF) Tomcat ใช้ข้อกำหนด Java Enterprise Edition (Java EE) จำนวนหนึ่ง เช่น Java Servlet, JavaServer Pages (JSP), Java Unified Expression Language และ WebSocket จัดเตรียมสภาพแวดล้อมเว็บเซิร์ฟเวอร์ HTTP “pure Java” สำหรับการทำแอพ Java

ในบทความนี้ เราจะมุ่งเน้นไปที่การทำความเข้าใจการทำงานของเซิร์ฟเวอร์ Tomcat เช่น การเริ่ม (Starting) และการหยุดเซิร์ฟเวอร์ (Stopping) การทำความเข้าใจไฟล์การกำหนดค่า (Configuration Files) และการทำแอพและปรับใช้ (Deploying) แอปพลิเคชันใน Tomcat

1. การเริ่มต้น (Starting) และการหยุด (Stopping) เซิร์ฟเวอร์ Tomcat

หลังจากที่คุณติดตั้ง Apache Tomcat สำเร็จแล้ว ขั้นตอนต่อไปคือการเรียนรู้วิธีเริ่มและหยุดเซิร์ฟเวอร์

หากคุณใช้ Tomcat บน Windows คุณสามารถเริ่มเซิร์ฟเวอร์ได้ด้วยการเรียกใช้สคริปต์ “startup.bat” ในไดเร็กทอรี “bin” ของการติดตั้ง Tomcat บนระบบที่ใช้ Unix เช่น Linux หรือ macOS สคริปต์ที่เกี่ยวข้องคือ “startup.sh” หลังจากรันสคริปต์เหล่านี้แล้ว Tomcat จะเริ่มทำงาน และเทอร์มินัลของคุณจะแสดงข้อความแจ้งว่า Tomcat กำลังทำงานอยู่

หากต้องการหยุดเซิร์ฟเวอร์ คุณสามารถใช้สคริปต์ “shutdown.bat” บน Windows หรือ “shutdown.sh” บนระบบที่ใช้ Unix หลังจากรันสคริปต์เหล่านี้แล้ว Tomcat จะหยุดทำงาน และข้อความจะแสดงขึ้นในเทอร์มินัลเพื่อระบุว่า Tomcat ปิดตัวลง

2. ทำความเข้าใจกับไฟล์การกำหนดค่า (Configuration Files) ของ Tomcat

ไฟล์คอนฟิกูเรชันของ Apache Tomcat ส่วนใหญ่จะอยู่ในไดเร็กทอรี “conf” ของการติดตั้ง Tomcat ของคุณ ไฟล์เหล่านี้ควบคุมพฤติกรรมของเซิร์ฟเวอร์ Tomcat และแอปพลิเคชันที่ใช้งาน นี่คือไฟล์สำคัญบางส่วน:

  1. server.xml:นี่คือไฟล์การกำหนดค่าหลักสำหรับ Tomcat ประกอบด้วยการตั้งค่าสำหรับเซิร์ฟเวอร์ Tomcat และกำหนดองค์ประกอบต่างๆ เช่น ตัวเชื่อมต่อ เอ็นจิ้น ขอบเขต และโฮสต์
  2. web.xml:เรียกอีกอย่างว่าตัวอธิบายการปรับใช้ ไฟล์นี้มีรายละเอียดการกำหนดค่าสำหรับเว็บแอ็พพลิเคชัน รวมถึงคำนิยามเซิร์ฟเล็ต คำนิยามตัวกรอง คำนิยามตัวฟัง และพารามิเตอร์บริบท
  3. Context.xml:ไฟล์นี้มีการกำหนดค่าสำหรับแอปพลิเคชันทั้งหมด คุณสามารถลบล้างการตั้งค่าเหล่านี้สำหรับแต่ละแอปพลิเคชันได้
  4. tomcat-users.xml:ไฟล์นี้ใช้เพื่อกำหนดค่าผู้ใช้ บทบาท และสิทธิ์การเข้าถึงของผู้ใช้ใน Tomcat

การทำความเข้าใจและการควบคุมไฟล์การกำหนดค่าเหล่านี้เป็นสิ่งสำคัญในการจัดการเซิร์ฟเวอร์ Tomcat ของคุณอย่างมีประสิทธิภาพ

3. การทำแอพสำหรับ Tomcat

แอปพลิเคชันที่ออกแบบมาเพื่อทำงานบนเซิร์ฟเวอร์ Tomcat โดยทั่วไปจะใช้เทคโนโลยี เช่น Servlets, JavaServer Pages (JSP) และ JavaBeans มาสร้าง Web Application อย่างง่ายด้วย JSP กันเถอะ

ขั้นแรก สร้างไดเร็กทอรีสำหรับแอปพลิเคชันของคุณภายในไดเร็กทอรี “webapps” ของ Tomcat เรียกไดเร็กทอรีนี้ว่า “sampleApp” ภายใน “sampleApp” ให้สร้างไดเร็กทอรีอื่นชื่อ “WEB-INF” ซึ่งเป็นไดเร็กทอรีมาตรฐานสำหรับการทำเว็บแอปพลิเคชัน Java

ภายใน “WEB-INF” ให้สร้างไฟล์ชื่อ “web.xml” นี่คือคำอธิบายการใช้งานสำหรับแอปพลิเคชันของคุณ ในไฟล์นี้ คุณสามารถกำหนดเซิร์ฟเล็ต ตัวกรอง ผู้ฟัง และอื่นๆ สำหรับแอปพลิเคชันง่ายๆ ของเรา สามารถเว้นว่างไว้ได้

ถัดไป ภายใน “sampleApp” ให้สร้างไฟล์ชื่อ “index.jsp” นี่จะเป็นหน้าแรกสำหรับแอปพลิเคชันของเรา ในไฟล์นี้ ให้เขียนข้อความต่อไปนี้:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Sample App</title>
</head>
<body>
<h1>Welcome to the Sample App!</h1>
<p>This is a simple JSP application running on Apache Tomcat.</p>
</body>
</html>

หน้า JSP นี้จะแสดงข้อความต้อนรับเมื่อเข้าถึง

4. การปรับใช้ (Deploying) แอปพลิเคชันใน Tomcat

มีสองสามวิธีในการปรับใช้แอปพลิเคชันใน Tomcat แต่วิธีที่ง่ายที่สุดสำหรับผู้เริ่มต้นคือการวางไดเร็กทอรีของแอปพลิเคชันของคุณ (หรือไฟล์ .war) ลงในไดเร็กทอรี “webapps” ของ Tomcat

ในกรณีของเรา เนื่องจากเราได้สร้างไดเร็กทอรี “sampleApp” ภายใน “webapps” Tomcat จะปรับใช้แอปพลิเคชันของเราโดยอัตโนมัติเมื่อเซิร์ฟเวอร์เริ่มทำงาน

ในการเข้าถึงแอปพลิเคชันของคุณ ให้เริ่มต้นเซิร์ฟเวอร์ Tomcat และนำทางไปยัง http://localhost:8080/sampleApp เว็บเบราว์เซอร์ของคุณ (แทนที่ “localhost” และ “8080” ด้วยชื่อโฮสต์และพอร์ตของเซิร์ฟเวอร์ของคุณ หากจำเป็น) คุณควรเห็นข้อความต้อนรับจากหน้า index.jsp ของเรา

5. การยกเลิกการปรับใช้ (Undeploying) แอปพลิเคชัน

หากต้องการยกเลิกการปรับใช้แอปพลิเคชัน คุณสามารถลบไดเร็กทอรีของแอปพลิเคชัน (หรือไฟล์ .war) ออกจากไดเร็กทอรี “webapps” ขณะที่ Tomcat กำลังทำงานอยู่ Tomcat จะยกเลิกการปรับใช้แอปพลิเคชันโดยอัตโนมัติ อย่างไรก็ตาม หาก Tomcat ไม่ทำงานเมื่อคุณลบแอปพลิเคชัน แอปพลิเคชันจะถูกยกเลิกการปรับใช้ในครั้งถัดไปที่คุณเริ่ม Tomcat


Apache Tomcat เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการโฮสต์เว็บแอปพลิเคชัน Java การทำความเข้าใจพื้นฐานของการเริ่มต้นและการหยุดเซิร์ฟเวอร์ การจัดการไฟล์การกำหนดค่า และการปรับใช้แอปพลิเคชันเป็นสิ่งสำคัญอย่างยิ่งต่อการใช้ Tomcat อย่างมีประสิทธิภาพในการทำแอพ

คู่มือนี้ให้ภาพรวมพื้นฐานของแนวคิดเหล่านี้ แต่ยังมีอีกมากมายที่ต้องเรียนรู้ สำรวจและทดลองกับ Tomcat ต่อไป แล้วคุณจะเชี่ยวชาญในการใช้เว็บเซิร์ฟเวอร์อเนกประสงค์นี้ในไม่ช้าในการทำแอพ


Apache Tomcat คืออะไร

Apache Tomcat คือ ตอนที่ 1 : การติดตั้งและการกำหนดค่า
Apache Tomcat คือ ตอนที่ 3 : Servlets และ JSP