Rumah Java javaTutorial Pemahaman mendalam tentang prinsip kerja dan fungsi utama rangka kerja Struts2

Pemahaman mendalam tentang prinsip kerja dan fungsi utama rangka kerja Struts2

Jan 05, 2024 am 08:25 AM
Prinsip operasi Ciri teras rangka kerja tupang

Pemahaman mendalam tentang prinsip kerja dan fungsi utama rangka kerja Struts2

Untuk memahami prinsip operasi dan ciri teras rangka kerja Struts2, contoh kod khusus diperlukan

Struts2 ialah rangka kerja aplikasi web sumber terbuka berdasarkan Java Ia adalah versi seterusnya bagi rangka kerja Struts (Model-View-Controller) ) seni bina untuk membangunkan aplikasi web yang boleh diselenggara dan berskala. Adalah sangat penting bagi pembangun untuk memahami prinsip operasi dan ciri teras Struts2.

1. Prinsip operasi Struts2

Struts2 adalah berdasarkan seni bina MVC terutamanya termasuk langkah berikut:

1. Pelanggan menghantar permintaan: Apabila pengguna memasukkan URL dalam penyemak imbas atau mengklik a pautan, pelayar Permintaan HTTP akan dihantar ke pelayan.

2 Pelayan menerima permintaan: Selepas pelayan menerima permintaan, ia akan mencari pengawal Struts2 yang sepadan berdasarkan maklumat konfigurasi dalam fail konfigurasi.

3 Pengawal memproses permintaan: Pengawal akan menentukan kaedah mana kelas Tindakan untuk dilaksanakan berdasarkan maklumat dalam permintaan dan maklumat konfigurasi dalam fail konfigurasi.

4. Kelas tindakan mengendalikan permintaan: Kelas tindakan ialah komponen teras dalam rangka kerja Struts2, yang bertanggungjawab untuk memproses logik perniagaan tertentu. Pengawal akan memanggil kaedah sepadan kelas Tindakan.

5 Kembalikan hasil paparan: Selepas kaedah kelas Tindakan dilaksanakan, paparan hasil akan dikembalikan. Hasil paparan ialah halaman JSP atau jenis paparan lain yang digunakan untuk membentangkan hasil kepada pengguna.

6 Balas balas: Pelayan akan mengembalikan hasil paparan kepada penyemak imbas sebagai respons, dan penyemak imbas akan memaparkan antara muka berdasarkan kandungan respons.

2. Ciri teras Struts2

1: Rangka kerja Struts2 mempunyai beberapa kelas teras, seperti Action, Interceptor dan Result. Kelas Tindakan bertanggungjawab untuk memproses logik perniagaan, kelas Pemintas bertanggungjawab untuk memintas dan melaksanakan operasi yang sepadan sebelum dan selepas pemprosesan permintaan, dan kelas Hasil bertanggungjawab untuk menjana paparan hasil.

2. Tindanan pemintas: Tindanan pemintas dalam rangka kerja Struts2 ialah koleksi pemintas yang digunakan untuk memproses permintaan. Setiap pemintas boleh melakukan beberapa operasi sebelum dan selepas pemprosesan permintaan, seperti mengesahkan kebenaran pengguna, merakam log, dsb.

3 Pengikatan data: Rangka kerja Struts2 menyokong pengikatan data, yang secara automatik boleh mengikat parameter permintaan pada sifat kelas Tindakan. Melalui pengikatan data, pembangun tidak perlu mengendalikan parameter permintaan secara manual, menjadikan pembangunan lebih mudah.

4 Sokongan pengantarabangsaan: Rangka kerja Struts2 menyediakan sokongan pengantarabangsaan, yang boleh melaksanakan aplikasi berbilang bahasa dengan mudah. Pembangun hanya perlu menulis fail sumber dalam bahasa yang berbeza dan rangka kerja Struts2 akan memuatkan fail sumber yang sepadan secara automatik mengikut tempat pengguna.

5. Pengesahan borang: Rangka kerja Struts2 menyediakan fungsi pengesahan borang, yang boleh mengesahkan data yang dimasukkan oleh pengguna. Pembangun hanya perlu menentukan peraturan pengesahan yang sepadan dalam kelas Tindakan dan rangka kerja Struts2 akan melakukan pengesahan secara automatik berdasarkan peraturan dan mengembalikan hasil pengesahan.

Yang berikut menggunakan contoh mudah untuk menunjukkan prinsip operasi dan ciri teras rangka kerja Struts2.

Mula-mula, buat kelas Action, bernama HelloWorldAction, dengan kod berikut:

public class HelloWorldAction {
    private String name;
    private String message;
    
    public String execute() {
        message = "你好," + name + "!";
        return "success";
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getMessage() {
        return message;
    }
}
Salin selepas log masuk

Kemudian, buat halaman JSP, bernama hello.jsp, dengan kod berikut:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Struts2示例</title>
</head>
<body>
    <form action="hello" method="post">
        <input type="text" name="name" />
        <input type="submit" value="提交" />
    </form>
    
    <span>${message}</span>
</body>
</html>
Salin selepas log masuk

Akhir sekali, buat fail konfigurasi, bernama struts. xml , konfigurasikan kelas Tindakan dan paparan hasil, kodnya adalah seperti berikut:

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.example.HelloWorldAction">
            <result>/hello.jsp</result>
        </action>
    </package>
</struts>
Salin selepas log masuk

Semasa menjalankan contoh ini, mula-mula mulakan pelayan dan gunakan kod di atas ke pelayan. Kemudian masukkan URL dalam penyemak imbas, dan kotak input dan butang hantar akan dipaparkan. Selepas pengguna memasukkan nama mereka dan mengklik butang hantar, rangka kerja Struts2 secara automatik akan memanggil kaedah execute() kelas HelloWorldAction dan memaparkan paparan hasil kepada penyemak imbas.

Melalui contoh di atas, kita boleh memahami prinsip operasi dan ciri teras rangka kerja Struts2. Seni bina MVC, timbunan pemintas, pengikatan data, sokongan pengantarabangsaan, pengesahan borang dan ciri-ciri lain rangka kerja Struts2 menyediakan pembangun kaedah pembangunan yang mudah dan cekap, yang layak untuk kajian dan aplikasi yang mendalam oleh pembangun.

Atas ialah kandungan terperinci Pemahaman mendalam tentang prinsip kerja dan fungsi utama rangka kerja Struts2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbincangan mendalam tentang prinsip dan amalan rangka kerja Struts Perbincangan mendalam tentang prinsip dan amalan rangka kerja Struts Feb 18, 2024 pm 06:10 PM

Analisis prinsip dan penerokaan praktikal rangka kerja Struts Sebagai rangka kerja MVC yang biasa digunakan dalam pembangunan JavaWeb, rangka kerja Struts mempunyai corak reka bentuk dan skalabiliti yang baik dan digunakan secara meluas dalam pembangunan aplikasi peringkat perusahaan. Artikel ini akan menganalisis prinsip rangka kerja Struts dan menerokanya dengan contoh kod sebenar untuk membantu pembaca memahami dan menggunakan rangka kerja itu dengan lebih baik. 1. Analisis prinsip rangka kerja Struts 1. Seni bina MVC Rangka kerja Struts adalah berdasarkan MVC (Model-View-Con

Pemahaman mendalam tentang prinsip kerja dan fungsi utama rangka kerja Struts2 Pemahaman mendalam tentang prinsip kerja dan fungsi utama rangka kerja Struts2 Jan 05, 2024 am 08:25 AM

Untuk memahami prinsip operasi dan ciri teras rangka kerja Struts2, contoh kod khusus diperlukan Struts2 ialah rangka kerja aplikasi web sumber terbuka berdasarkan Java Ia adalah versi berikutnya dari rangka kerja Struts. Pengawal) seni bina untuk Membangunkan aplikasi web yang boleh diselenggara dan berskala. Adalah sangat penting bagi pembangun untuk memahami prinsip operasi dan ciri teras Struts2. 1. Prinsip operasi Struts2 Struts2 adalah berdasarkan seni bina MVC.

Analisis mendalam tentang prinsip kerja dan pelaksanaan rangka kerja Struts2 Analisis mendalam tentang prinsip kerja dan pelaksanaan rangka kerja Struts2 Jan 05, 2024 pm 04:08 PM

Tafsiran prinsip dan kaedah pelaksanaan rangka kerja Struts2 Pengenalan: Struts2, sebagai rangka kerja MVC (Model-View-Controller) yang popular, digunakan secara meluas dalam pembangunan JavaWeb. Ia menyediakan cara untuk memisahkan lapisan web daripada lapisan logik perniagaan dan fleksibel serta berskala. Artikel ini akan memperkenalkan prinsip asas dan kaedah pelaksanaan rangka kerja Struts2, dan menyediakan beberapa contoh kod khusus untuk membantu pembaca memahami rangka kerja tersebut dengan lebih baik. 1. Prinsip Kerangka: St

Pemahaman mendalam tentang prinsip kerja dan aplikasi praktikal rangka kerja Struts Pemahaman mendalam tentang prinsip kerja dan aplikasi praktikal rangka kerja Struts Jan 04, 2024 am 10:26 AM

Untuk memahami mekanisme dalaman dan aplikasi praktikal rangka kerja struts, contoh kod khusus diperlukan Pengenalan: Struts ialah rangka kerja pembangunan aplikasi web berdasarkan seni bina MVC Ia menyediakan satu set perpustakaan kelas dan API untuk membantu pembangun dengan berkesan mengurus aplikasi web. Memahami mekanisme dalaman dan aplikasi praktikal rangka kerja Struts akan membantu kami menggunakan rangka kerja ini dengan lebih baik untuk membangunkan aplikasi Web yang berkuasa, stabil dan boleh dipercayai. Artikel ini akan memperkenalkan mekanisme dalaman Struts secara terperinci dan memberikan beberapa aplikasi praktikal.

Untuk meningkatkan kemahiran, apakah sijil profesional yang perlu diperolehi oleh jurutera Java? Untuk meningkatkan kemahiran, apakah sijil profesional yang perlu diperolehi oleh jurutera Java? Feb 02, 2024 pm 06:00 PM

Dengan pembangunan berterusan Internet dan teknologi maklumat, jurutera Java telah menjadi salah satu jawatan teras dalam industri IT. Sebagai jurutera Java, jika anda ingin meningkatkan kemahiran anda, adalah sangat penting untuk memiliki beberapa sijil profesional. Artikel ini akan memperkenalkan beberapa sijil profesional biasa yang jurutera Java perlu dapatkan. OracleCertifiedProfessional,JavaSEProgrammer(OCP-JP)Java disediakan oleh Oracle

Terokai prinsip operasi penjadual coroutine Swoole Terokai prinsip operasi penjadual coroutine Swoole Jun 13, 2023 am 11:33 AM

Swoole ialah rangka kerja komunikasi rangkaian berprestasi tinggi yang dibangunkan berdasarkan bahasa PHP Ia boleh menyediakan pelbagai kaedah pengaturcaraan seperti tak segerak, coroutine dan concurrency, membolehkan pembangun menulis aplikasi rangkaian dengan lebih cekap. Dalam Swoole, penjadual coroutine ialah salah satu komponen terasnya Ia bertanggungjawab untuk penciptaan, penjadualan dan kitar semula coroutine, dan merupakan salah satu kunci untuk mencapai prestasi tinggi dalam Swoole. Jadi, bagaimanakah penjadual coroutine Swoole berfungsi? Dalam artikel ini, kita akan menyelidiki cara penjadual coroutine Swoole beroperasi.

Apakah prinsip dan aplikasi rangka kerja tupang? Apakah prinsip dan aplikasi rangka kerja tupang? Jan 03, 2024 pm 05:31 PM

Prinsip rangka kerja struts: Dengan menggunakan teknologi Java Servlet/JSP, rangka kerja aplikasi berdasarkan corak reka bentuk MVC bagi aplikasi Web Java EE dilaksanakan. Ia menggunakan satu atau lebih kelas Tindakan untuk memproses permintaan pengguna dan mengembalikan hasilnya kepada pengguna . Penggunaan rangka kerja struts: 1. Membina aplikasi Web; 2. Memproses data borang; 3. Mengintegrasikan perpustakaan pihak ketiga;

Penerokaan mendalam tentang prinsip kerja dan senario terpakai bagi rangka kerja tupang Penerokaan mendalam tentang prinsip kerja dan senario terpakai bagi rangka kerja tupang Jan 04, 2024 pm 06:37 PM

Fahami prinsip dan senario penggunaan rangka kerja struts Pengenalan: Dengan populariti dan pembangunan aplikasi web, pelbagai rangka kerja web telah muncul. Antaranya, rangka kerja Struts ialah rangka kerja JavaWeb yang sangat popular dan digunakan secara meluas dalam pembangunan aplikasi Web peringkat perusahaan. Artikel ini akan memperkenalkan prinsip dan senario penggunaan rangka kerja Struts dan memberikan contoh kod khusus untuk membantu pembaca memahami dan menggunakan rangka kerja dengan lebih baik. 1. Prinsip rangka kerja Struts Model MVC Rangka kerja Struts menggunakan MVC (Mo

See all articles