Rumah  >  Artikel  >  Java  >  Analisis mendalam tentang prinsip kerja dan aplikasi rangka kerja tupang

Analisis mendalam tentang prinsip kerja dan aplikasi rangka kerja tupang

WBOY
WBOYasal
2024-01-04 16:22:031316semak imbas

Analisis mendalam tentang prinsip kerja dan aplikasi rangka kerja tupang

Analisis Prinsip dan Aplikasi Rangka Kerja Struts

Pengenalan:
Dalam pembangunan web hari ini, menggunakan corak MVC (Model-View-Controller) telah menjadi gaya pembangunan standard. Struts, sebagai rangka kerja sumber terbuka berdasarkan corak MVC, digunakan secara meluas dalam projek Web Java. Artikel ini akan memperkenalkan prinsip kerja rangka kerja Struts, dengan contoh kod terperinci untuk membantu pembaca memahami cara Struts digunakan.

1. Cara rangka kerja Struts berfungsi

  1. Controller
    Modul pengawal Struts bertanggungjawab untuk memproses permintaan pengguna oleh ActionServlet. Apabila permintaan pengguna mencapai pelayan, ActionServlet akan memajukan permintaan ke kelas Tindakan yang sepadan untuk diproses mengikut peraturan pemetaan fail konfigurasi (struts-config.xml). Fungsi utama pengawal adalah untuk memilih kelas Tindakan yang sesuai berdasarkan permintaan pengguna dan menghantar parameter permintaan kepada kelas Tindakan yang sepadan.
  2. Kelas tindakan
    Kelas Tindakan ialah salah satu komponen teras dalam rangka kerja Struts Ia bertanggungjawab untuk memproses permintaan pengguna, memproses logik perniagaan dan mengembalikan hasil. Kelas Action perlu mewarisi daripada kelas Action atau melaksanakan antara muka Action, dan kemudian melaksanakan kaedah execute()nya. Apabila melaksanakan kaedah execute(), anda boleh mendapatkan parameter permintaan dan maklumat sesi, melaksanakan logik perniagaan yang sepadan dan menyimpan keputusan dalam sifat kelas Tindakan.
  3. Lihat
    Lapisan paparan bertanggungjawab untuk memaparkan hasil pemprosesan kelas Tindakan kepada pengguna. Rangka kerja Struts menyediakan pelbagai teknologi paparan paparan, seperti JSP (Java Server Pages), Velocity, dsb. Lapisan paparan biasanya berinteraksi dengan kelas Tindakan, memperoleh data yang disimpan dalam kelas Tindakan dan memaparkannya pada antara muka pengguna.

2. Contoh aplikasi rangka kerja Struts
Untuk lebih memahami aplikasi rangka kerja Struts, contoh mudah akan diberikan di bawah. Katakan kita ingin membangunkan fungsi pendaftaran pengguna yang mengandungi medan seperti nama, umur dan alamat e-mel.

  1. Buat Kelas Tindakan
    Pertama, kita perlu mencipta kelas Tindakan yang mengendalikan permintaan pendaftaran seperti berikut:
import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport {
    private String name;
    private int age;
    private String email;

    // 通过getter和setter方法设置Action类的属性

    public String execute() {
        // 在这里进行用户注册的逻辑处理
        return SUCCESS;
    }
}

Dalam kod di atas, RegisterAction mewarisi daripada kelas ActionSupport dan mentakrifkan setiap sifat melalui kaedah pengambil dan penetap .

  1. Konfigurasikan fail struts-config.xml
    Seterusnya, kita perlu membuat konfigurasi yang berkaitan dalam fail struts-config.xml untuk memetakan permintaan pengguna ke kelas Action, seperti yang ditunjukkan di bawah:
<struts-config>
    <form-beans>
        <form-bean name="registerForm" type="com.example.RegisterActionForm"/>
    </form-beans>
    <action-mappings>
        <action path="/register" type="com.example.RegisterAction" name="registerForm">
            <forward name="success" path="/success.jsp"/>
        </action>
    </action-mappings>
</struts-config>

Dalam kod di atas, Kelas borang yang digunakan oleh kelas Tindakan dikonfigurasikan melalui teg form-beans, dan kemudian teg pemetaan tindakan digunakan untuk memetakan permintaan pengguna "/register" ke kelas RegisterAction dan laluan lompat selepas kejayaan ditentukan.

  1. Buat halaman paparan
    Akhir sekali, kita perlu membuat halaman paparan untuk memaparkan keputusan pendaftaran, seperti yang ditunjukkan di bawah:
<!DOCTYPE html>
<html>
<head>
    <title>注册结果</title>
</head>
<body>
    <h1>注册成功!</h1>
</body>
</html>

Ini adalah halaman HTML yang mudah untuk memaparkan maklumat tentang pendaftaran pengguna yang berjaya.

Melalui langkah di atas, kami telah melengkapkan fungsi pendaftaran pengguna berdasarkan rangka kerja Struts.

Kesimpulan:
Rangka kerja Struts memisahkan permintaan pengguna, pemprosesan logik perniagaan dan paparan halaman melalui corak MVC, menjadikan pembangunan aplikasi web lebih fleksibel dan lebih mudah diselenggara. Artikel ini memperkenalkan prinsip kerja rangka kerja Struts dan menunjukkan aplikasi khusus rangka kerja Struts melalui contoh mudah. Pembaca boleh menggunakan rangka kerja Struts secara fleksibel mengikut keperluan mereka sendiri untuk meningkatkan kecekapan pembangunan dan kualiti aplikasi Web.

Atas ialah kandungan terperinci Analisis mendalam tentang prinsip kerja dan aplikasi rangka kerja tupang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn