Apache Tomcat คือ ตอนที่ 4 : Tomcat Manager

  1. ทำความเข้าใจกับ Apache Tomcat Manager
  2. การเข้าถึง (Accessing) Apache Tomcat Manager
  3. การใช้ Apache Tomcat Manager
  4. การทำแอพสำหรับ Apache Tomcat
  5. การตั้งค่าสภาพแวดล้อม
  6. การสร้างโครงสร้างไดเร็กทอรี
  7. การทำแอพเบื้องต้น
  8. การปรับใช้ (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 ที่มีความเชี่ยวชาญ


Apache Tomcat คืออะไร

Apache Tomcat คือ ตอนที่ 3 : Servlets และ JSP
Apache Tomcat คือ ตอนที่ 5 : ความปลอดภัย (Security)