- ทำความเข้าใจกับ Apache Tomcat Manager
- การเข้าถึง (Accessing) Apache Tomcat Manager
- การใช้ Apache Tomcat Manager
- การทำแอพสำหรับ Apache Tomcat
- การตั้งค่าสภาพแวดล้อม
- การสร้างโครงสร้างไดเร็กทอรี
- การทำแอพเบื้องต้น
- การปรับใช้ (Deploying) แอปพลิเคชัน
Apache Tomcat เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สและคอนเทนเนอร์เซิร์ฟเล็ต (servlet container) ที่พัฒนาโดย Apache Software Foundation ทำหน้าที่เป็นแกนหลักสำหรับการทำแอพระดับองค์กรจำนวนมาก ในคู่มือนี้ เราจะเจาะลึกหนึ่งในเครื่องมือที่ทรงพลังที่สุดที่มีให้โดย Apache Tomcat: The Apache Tomcat Manager นอกจากนี้ เราจะหารือเกี่ยวกับวิธีทำแอพที่ใช้ประโยชน์จากจุดแข็งของแพลตฟอร์มนี้
1. ทำความเข้าใจกับ Apache Tomcat Manager
Apache Tomcat Manager เป็นเว็บแอปพลิเคชันที่มาพร้อมกับเซิร์ฟเวอร์ Tomcat ที่ทำให้งานการดูแลระบบง่ายขึ้น ตัวจัดการสามารถเข้าถึงได้ผ่านเว็บอินเทอร์เฟซ และช่วยให้คุณควบคุมแอปพลิเคชันที่ใช้งาน (หรือที่เรียกว่าเว็บแอปพลิเคชันหรือ “webapps”) และเซิร์ฟเวอร์โดยรวม
จากตัวจัดการ คุณสามารถปรับใช้ ยกเลิกการปรับใช้ เริ่ม หยุด และโหลดแอปพลิเคชันซ้ำ นอกจากนี้ยังมีคุณลักษณะสำหรับการจัดการเซสชันและรายละเอียดสถานะของเซิร์ฟเวอร์ ทำให้ผู้ดูแลระบบมีข้อมูลมากมายเพียงปลายนิ้วสัมผัส
2. การเข้าถึง (Accessing) Apache Tomcat Manager
ในการเข้าถึง Tomcat Manager คุณต้องเริ่มต้นเซิร์ฟเวอร์ Tomcat ก่อน คุณสามารถทำได้ผ่านบรรทัดคำสั่งหรือสภาพแวดล้อมการพัฒนาแบบรวม (IDE) เช่น Eclipse หรือ IntelliJ IDEA
เมื่อเซิร์ฟเวอร์ทำงาน คุณสามารถเข้าถึงตัวจัดการได้โดยไปที่ http://localhost:8080/manager/html
ในเว็บเบราว์เซอร์ของคุณ (หมายเลขพอร์ตอาจแตกต่างกันไปขึ้นอยู่กับการกำหนดค่าของคุณ)
คุณจะได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่าน รายละเอียดเหล่านี้กำหนดไว้ในไฟล์ tomcat-users.xml
ซึ่งอยู่ในไดเร็กทอรี conf
ของการติดตั้ง Tomcat ของคุณ
3. การใช้ Apache Tomcat Manager
อินเทอร์เฟซผู้ใช้ของผู้จัดการแบ่งออกเป็นหลายส่วน: แอปพลิเคชัน การปรับใช้ การวินิจฉัย สถานะเซิร์ฟเวอร์ และข้อมูล
- ส่วนแอปพลิเคชันจะแสดงรายการแอปพลิเคชันที่ปรับใช้ทั้งหมด สำหรับแต่ละแอปพลิเคชัน มีตัวเลือกในการเริ่ม หยุด โหลดซ้ำ ยกเลิกการปรับใช้ หรือค้นหาการรั่วไหล
- ส่วนปรับใช้ช่วยให้คุณสามารถปรับใช้แอปพลิเคชันใหม่จากไฟล์ WAR ในเครื่องหรือผ่านพาธบริบทและ URL
- ส่วนการวินิจฉัยช่วยให้คุณสร้างการถ่ายโอนข้อมูลเธรด
- ส่วนสถานะเซิร์ฟเวอร์ให้ข้อมูลโดยละเอียดเกี่ยวกับการใช้หน่วยความจำของเซิร์ฟเวอร์ การประมวลผลคำขอ และตัวแมปคำขอส่วนกลาง
- ส่วนข้อมูลให้ข้อมูลทั่วไปเกี่ยวกับเซิร์ฟเวอร์ เช่น OS เวอร์ชัน JVM และอื่นๆ
4. การทำแอพสำหรับ Apache Tomcat
ตอนนี้คุณเข้าใจพื้นฐานของ Tomcat Manager แล้ว เรามาเปลี่ยนเกียร์และดูวิธีทำแอพอย่างง่ายเพื่อปรับใช้บน Tomcat
สำหรับตัวอย่างนี้ เราจะใช้ Java Servlet และ JavaServer Pages (JSP) เพื่อสร้างเว็บแอปพลิเคชันพื้นฐาน เราจะสร้างพื้นฐาน “Hello, World!” แอปพลิเคชัน
5. การตั้งค่าสภาพแวดล้อม
คุณจะต้องใช้ซอฟต์แวร์ต่อไปนี้เพื่อสร้างแอปพลิเคชันนี้:
- ชุดพัฒนาจาวา (JDK)
- อาปาเช่ ทอมแคท
- IDE เช่น Eclipse, IntelliJ IDEA หรือแม้แต่โปรแกรมแก้ไขข้อความธรรมดา
ก่อนอื่น ตรวจสอบให้แน่ใจว่า JDK และ Apache Tomcat ได้รับการติดตั้งและกำหนดค่าอย่างถูกต้องในเครื่องของคุณ จากนั้น เปิด IDE ของคุณเพื่อเริ่มทำเว็บแอปพลิเคชันของคุณ
6. การสร้างโครงสร้างไดเร็กทอรี
เว็บแอปพลิเคชัน Java เป็นไปตามโครงสร้างไดเร็กทอรีเฉพาะ นี่คือลักษณะที่ปรากฏ:
HelloWorld
│ └───WEB-INF
│ │ web.xml
│ └───classes
│ └───com
│ └───example
│ └───HelloServlet.java
│
└───index.jsp
ภายใต้ WEB-INF
ไดเร็กทอรี เรามี web.xml
ไฟล์หรือที่เรียกว่าตัวอธิบายการปรับใช้ กำหนดโครงสร้างของเว็บแอปพลิเคชัน
ไดเร็กทอรี classes
ประกอบด้วยไฟล์ .class
ที่คอมไพล์แล้วทั้งหมดของเรา ซึ่งจัดอยู่ในไดเร็กทอรีแพ็คเกจ
นอก WEB-INF
ไดเร็กทอรี เรามี index.jsp
ไฟล์ของเรา ซึ่งจะเป็นหน้าเริ่มต้นสำหรับแอปพลิเคชันของเรา
7. การทำแอพเบื้องต้น
ไฟล์ index.jsp
จะมีรูปแบบง่ายๆ ให้ผู้ใช้กรอกชื่อ
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<form action="sayHello" method="get">
Enter your name: <input type="text" name="user" />
<input type="submit" value="Say Hello" />
</form>
</body>
</html>
ต่อไป เราจะสร้างไฟล์ HelloServlet.java
ของเรา ซึ่งจะประมวลผลข้อมูลในแบบฟอร์มและแสดงคำทักทายส่วนบุคคล
package com.example;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("user");
out.println("<h1>Hello, " + name + "!</h1>");
}
}
สุดท้าย เราจะกำหนดค่าเซิร์ฟเล็ตของเราในไฟล์ web.xml
:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/sayHello</url-pattern>
</servlet-mapping>
</web-app>
8. การปรับใช้ (Deploying) แอปพลิเคชัน
เมื่อแอปพลิเคชันของคุณพร้อมแล้ว ให้จัดแพ็คเกจเป็นไฟล์ WAR (Web Application Archive) ในกรณีของเรา ไฟล์จะเป็น HelloWorld.war
หากต้องการปรับใช้ไฟล์นี้ ให้ไปที่ส่วนการปรับใช้ของผู้จัดการ เลือกไฟล์ HelloWorld.war
โดยใช้ฟิลด์ “WAR file to deploy” แล้วคลิก “Deploy” เมื่อปรับใช้สำเร็จ แอปพลิเคชันของคุณจะปรากฏในรายการแอปพลิเคชัน
คลิกลิงก์ “/HelloWorld” ใต้คอลัมน์ “Path” เพื่อไปยังแอปพลิเคชันใหม่ของคุณ
Apache Tomcat Manager มีบทบาทสำคัญในการจัดการแอปพลิเคชันของคุณบนเซิร์ฟเวอร์ Tomcat Manager ที่ผสานกับพลังของ Java Servlet และ JSP สามารถช่วยคุณทำเว็บแอปพลิเคชันที่มีประสิทธิภาพ
ดังที่เราได้เห็น การทำแอพสำหรับ Tomcat เกี่ยวข้องกับการทำความเข้าใจโครงสร้างเว็บแอปพลิเคชัน Java เฉพาะ การพัฒนาส่วนประกอบ และการกำหนดค่าแอปพลิเคชันอย่างถูกต้อง ด้วยเครื่องมือเหล่านี้ คุณก็พร้อมที่จะทำแอพ Apache Tomcat ที่มีความเชี่ยวชาญ