×

Cách cài đặt Struts Framework cho ứng dụng web MVC trong Java

Struts Framework là một trong những framework phát triển ứng dụng web phổ biến trong Java, đặc biệt cho mô hình MVC (Model-View-Controller). Nếu bạn đang tìm cách cài đặt Struts cho ứng dụng web Java của mình, bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết từ việc chuẩn bị môi trường cho đến cấu hình và triển khai.

Giới thiệu về Struts Framework

Struts là một framework mã nguồn mở được phát triển bởi Apache, hỗ trợ xây dựng các ứng dụng web theo mô hình MVC. Mô hình này giúp tách biệt các phần của ứng dụng, từ đó làm cho quá trình phát triển và bảo trì trở nên dễ dàng hơn. Struts sử dụng nhiều công nghệ tiên tiến, bao gồm JSP (JavaServer Pages), Servlet và XML để quản lý cấu hình và định tuyến ứng dụng.

Chuẩn bị môi trường phát triển

Để bắt đầu cài đặt Struts, bạn cần chuẩn bị một số công cụ và thành phần sau:

  • Java Development Kit (JDK): Đảm bảo bạn đã cài đặt JDK phiên bản 1.8 hoặc cao hơn.
  • Apache Tomcat: Đây là một container servlet phổ biến cho các ứng dụng Java. Bạn cần cài đặt phiên bản Tomcat thích hợp.
  • Maven: Để quản lý các thư viện phụ thuộc và xây dựng ứng dụng, Maven sẽ giúp bạn rất nhiều.
  • IDE: Sử dụng một IDE như Eclipse hoặc IntelliJ IDEA giúp việc phát triển trở nên thuận tiện hơn.

Cài đặt Apache Struts

Sau khi đã chuẩn bị môi trường, các bước sau đây sẽ hướng dẫn bạn cài đặt Struts Framework:

Tạo ứng dụng Maven mới

  1. Mở terminal và tạo một dự án Maven mới:
    mvn archetype:generate -DgroupId=com.example -DartifactId=struts-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
  2. Điều hướng vào thư mục dự án:
    cd struts-app

Thêm Dependency cho Struts

Mở tệp pom.xml và thêm dependency cho Struts 2:

<dependencies>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.5.22</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Sau khi thêm dependency, chạy lệnh sau để tải về các thư viện:

mvn clean install

Cấu hình web.xml

Mở tệp src/main/webapp/WEB-INF/web.xml và thêm cấu hình cho Struts như sau:

<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>struts2</servlet-name>
        <servlet-class>org.apache.struts2.dispatcher.servlet.StrutsPrepareAndExecuteFilter</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>struts2</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>

Tạo cấu hình Struts

Tiếp theo, bạn cần tạo tệp cấu hình Struts. Tạo một tệp có tên struts.xml trong thư mục src/main/resources và thêm cấu hình cơ bản:

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.example.HelloAction">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>

Tạo Action Class

Tạo một lớp Action để xử lý yêu cầu. Tạo thư mục src/main/java/com/example và tạo một tệp HelloAction.java trong đó:

package com.example;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {
    private String message;

    public String execute() {
        message = "Xin chào từ Struts!";
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }
}

Tạo Giao diện JSP

Bây giờ, tạo một tệp JSP để hiển thị kết quả. Tạo một tệp hello.jsp trong thư mục src/main/webapp:

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
    <title>Hello Struts</title>
</head>
<body>
    <h1><s:property value="message"/></h1>
</body>
</html>

Triển khai ứng dụng

Để triển khai ứng dụng của bạn lên Apache Tomcat, bạn có thể thực hiện theo các bước dưới đây:

  1. Chạy lệnh sau để tạo tệp WAR:
    mvn package
  2. Sau khi gói thành công, bạn sẽ tìm thấy tệp WAR trong thư mục target. Ví dụ: struts-app.war.
  3. Di chuyển tệp WAR vào thư mục webapps của Tomcat.
  4. Khởi động Tomcat và truy cập vào ứng dụng tại địa chỉ:
    http://localhost:8080/struts-app/hello

Kết luận

Cài đặt Struts Framework cho ứng dụng web Java là một quy trình khá đơn giản nếu bạn đã có sẵn môi trường phát triển. Với mô hình MVC, Struts giúp bạn xây dựng các ứng dụng web một cách cấu trúc và dễ bảo trì. Hy vọng với hướng dẫn chi tiết trên, bạn đã có thể thực hiện thành công việc cài đặt và triển khai ứng dụng sử dụng Struts Framework. Nếu bạn gặp bất kỳ vấn đề nào, hãy tham khảo tài liệu chính thức của Apache Struts hoặc tìm kiếm sự trợ giúp từ cộng đồng lập trình.

Comments