×

Cách cài đặt Jetty để chạy ứng dụng web nhẹ nhàng trong Java

Jetty là một máy chủ servlet và một công cụ triển khai có khả năng xử lý những ứng dụng Java web với cấu hình nhẹ nhàng và dễ dàng. Trong bài viết này, chúng ta sẽ đi sâu vào cách cài đặt Jetty để chạy ứng dụng web một cách hiệu quả trong Java. Bài viết được chia thành nhiều phần để giúp bạn dễ dàng theo dõi và thực hiện.

Giới thiệu về Jetty

Jetty là một máy chủ web mã nguồn mở, được viết bằng Java, thường được sử dụng để triển khai các ứng dụng Java EE, tạo ra một môi trường nhẹ nhàng để triển khai servlet và JSP. Jetty được ưa chuộng bởi tính gọn nhẹ, dễ dùng, và khả năng tích hợp đơn giản với các ứng dụng tự phát triển. Nhờ vào kiến trúc module của mình, Jetty cho phép người dùng tùy chỉnh và mở rộng theo nhu cầu.

Cài đặt môi trường phát triển

Trước khi tiến hành cài đặt Jetty, hãy chắc chắn rằng bạn đã cài đặt Java Development Kit (JDK) trên máy tính của mình.

Kiểm tra JDK

Bạn có thể kiểm tra xem JDK đã được cài đặt bằng lệnh sau trong terminal hoặc command prompt:

java -version

Nếu JDK đã được cài đặt, bạn sẽ nhận được thông tin về phiên bản Java. Nếu không, hãy tải JDK từ trang chính thức của Oracle hoặc từ OpenJDK và cài đặt theo hướng dẫn.

Tải Jetty

Jetty có thể được tải về từ trang chính thức của Eclipse Jetty. Hãy truy cập vào trang tải Jetty và tải về phiên bản mới nhất. Bạn sẽ nhận được một file nén chứa mã nguồn và các file cần thiết để chạy Jetty.

Giải nén và cấu hình Jetty

Sau khi tải về file zip, bạn hãy giải nén file này vào thư mục mong muốn. Ví dụ, bạn có thể giải nén vào thư mục C:\jetty hoặc /opt/jetty.

Cấu hình biến môi trường

Để có thể sử dụng Jetty từ bất kỳ đâu trong hệ thống, bạn cần thiết lập biến môi trường. Trên Windows, bạn có thể thêm biến môi trường JETTY_HOME vào hệ thống:

  1. Nháy chuột phải vào "This PC" và chọn "Properties".
  2. Chọn "Advanced system settings".
  3. Nhấn vào nút "Environment Variables".
  4. Thêm một biến mới với tên là JETTY_HOME và giá trị là đường dẫn tới thư mục Jetty của bạn.

Đối với macOS hoặc Linux, bạn có thể thêm dòng sau vào file ~/.bash_profile hoặc ~/.bashrc:

export JETTY_HOME=/path/to/your/jetty
export PATH=$PATH:$JETTY_HOME/bin

Sau đó, hãy chạy lệnh source để làm mới biến môi trường:

source ~/.bash_profile

Khởi động máy chủ Jetty

Sau khi hoàn tất cấu hình, bạn có thể khởi động Jetty bằng lệnh sau:

jetty start

Khi Jetty khởi động thành công, bạn sẽ thấy một số thông tin hiển thị trên terminal, bao gồm địa chỉ và cổng mà Jetty đang lắng nghe. Mặc định, Jetty sẽ chạy tại http://localhost:8080.

Triển khai ứng dụng web

Jetty cho phép bạn triển khai các ứng dụng web về cách dễ dàng. Để triển khai một ứng dụng web, hãy tạo một thư mục mới trong thư mục webapps của Jetty.

Tạo thư mục ứng dụng

Giả sử bạn tạo một ứng dụng tên là myapp, thì hãy tạo thư mục sau:

mkdir $JETTY_HOME/webapps/myapp

Tạo file cấu hình

Trong thư mục của ứng dụng, hãy tạo một file có tên là WEB-INF/web.xml. Nội dung file này sẽ định nghĩa cấu hình cho ứng dụng web của bạn. Ví dụ:

<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>MyServlet</servlet-name>
        <servlet-class>com.example.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

Tạo class Java cho servlet

Bây giờ, bạn cần tạo một class Java cho servlet của bạn. Giả sử class của bạn tên là MyServlet, hãy tạo file MyServlet.java trong thư mục src/com/example:

package com.example;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello from MyServlet!</h1>");
    }
}

Biên dịch ứng dụng

Sau khi đã tạo class Java, bạn cần biên dịch ứng dụng của mình. Sử dụng lệnh sau để biên dịch file Java:

javac -classpath $JETTY_HOME/lib/servlet-api.jar -d $JETTY_HOME/webapps/myapp/WEB-INF/classes src/com/example/MyServlet.java

Khởi động lại Jetty

Sau khi ứng dụng đã hoàn tất biên dịch, bạn cần khởi động lại Jetty để triển khai ứng dụng mới.

jetty stop
jetty start

Kiểm tra ứng dụng

Bây giờ, bạn có thể kiểm tra ứng dụng của mình bằng cách mở trình duyệt và truy cập vào http://localhost:8080/myapp/hello. Bạn sẽ thấy thông điệp “Hello from MyServlet!” hiển thị trên trang web.

Các tùy chỉnh khác

Jetty cho phép bạn tùy chỉnh nhiều thứ khác nhau, bao gồm cổng lắng nghe, thông tin chứng thực, và nhiều thông số khác. Bạn có thể tìm thấy các tùy chọn cấu hình trong thư mục etc của Jetty.

Thay đổi cổng lắng nghe

Nếu bạn muốn thay đổi cổng lắng nghe, hãy chỉnh sửa file start.ini trong thư mục etc và tìm dòng bắt đầu bằng jetty.http.port. Bạn có thể thay đổi số cổng theo ý muốn.

Kết thúc

Trong bài viết này, chúng ta đã tìm hiểu cách cài đặt và cấu hình Jetty để chạy ứng dụng web. Jetty là một lựa chọn tuyệt vời cho những nhà phát triển Java đang tìm kiếm một máy chủ servlet nhẹ nhàng và mạnh mẽ cho ứng dụng của mình. Việc triển khai ứng dụng trên Jetty không chỉ dễ dàng mà còn cung cấp hoạt động tốt với hiệu suất cao. Mong rằng thông tin trong bài viết này sẽ hữu ích cho bạn trong quá trình phát triển ứng dụng Java của mình.

Comments