Rumah  >  Artikel  >  Java  >  Terokai prinsip dan aplikasi rangka kerja tupang

Terokai prinsip dan aplikasi rangka kerja tupang

王林
王林asal
2024-01-04 08:19:061261semak imbas

. menyediakan pembangun dengan Cara yang mudah dan standard untuk membina aplikasi web. Artikel ini akan memberikan analisis mendalam tentang prinsip dan aplikasi rangka kerja Struts, termasuk prinsip kerja rangka kerja, komponen utama dan kod sampel untuk menunjukkan aplikasi khususnya.

Terokai prinsip dan aplikasi rangka kerja tupang1. Cara rangka kerja Struts berfungsi

Rangka kerja Struts adalah berdasarkan corak reka bentuk MVC (Model-View-Controller), di mana model (Model) bertanggungjawab untuk memproses logik perniagaan dan akses data, pandangan (View) bertanggungjawab untuk memaparkan data, dan pengawal (Pengawal) ) bertanggungjawab untuk mengendalikan permintaan pengguna dan menghantar model dan pandangan yang sesuai. Di bawah ini kami akan memperkenalkan secara terperinci cara rangka kerja Struts berfungsi.

1.1 Lapisan Pengawal

Inti rangka kerja Struts ialah lapisan pengawal, iaitu pengawal Tindakan. Apabila pengguna menghantar permintaan, rangka kerja Struts akan sepadan dengan kelas Tindakan yang sesuai untuk memproses permintaan berdasarkan maklumat konfigurasi dalam fail konfigurasi (struts-config.xml). Kelas Tindakan mewarisi kelas Tindakan yang disediakan oleh Struts atau melaksanakan antara muka Tindakan yang disediakan oleh Struts, mengatasi kaedah execute() untuk memproses logik perniagaan dan mengembalikan hasil yang sepadan.

1.2 Lihat Lapisan
Lapisan paparan ialah komponen yang bertanggungjawab untuk memaparkan data dalam rangka kerja Struts. Struts memudahkan kerja pembangun menulis kod dalam halaman JSP dengan menyediakan perpustakaan teg (Pustaka Tag Struts seperti , boleh mengawal proses dan paparan dalam data JSP dengan mudah .

1.3 Lapisan Model
Lapisan model ialah komponen yang bertanggungjawab untuk memproses logik perniagaan dan akses data dalam rangka kerja Struts. Pembangun biasanya menggunakan kelas POJO (Plain Old Java Object) sebagai objek model, menggunakan spesifikasi JavaBean untuk merangkum sifat, dan menyediakan kaedah akses yang sepadan. Rangka kerja Struts menyampaikan data dengan lapisan model melalui kelas ActionForm.

1.4 Fail konfigurasi
Fail konfigurasi rangka kerja Struts terutamanya termasuk web.xml dan struts-config.xml. Web.xml terutamanya mengkonfigurasi pengawal teras Servlet of Struts, serta beberapa penapis, dsb.;

2. Komponen utama rangka kerja Struts
Untuk lebih memahami prinsip rangka kerja Struts, kita perlu memahami komponen utama rangka kerja Struts:

2.1 Kelas Tindakan
Kelas Tindakan adalah teras kepada Rangka kerja Struts dan bertanggungjawab untuk memproses setiap permintaan pengguna. Dalam kelas Tindakan, kita boleh menulis kod logik perniagaan, mendapatkan parameter daripada objek permintaan, memanggil kaedah lapisan perkhidmatan untuk memproses data, dan menetapkan keputusan kepada objek permintaan atau mengembalikannya ke bahagian hadapan melalui nilai pulangan.

2.2 Kelas ActionForm
Kelas ActionForm ialah kelas JavaBean yang digunakan untuk merangkum parameter yang diminta oleh pengguna dan memindahkan data antara Tindakan yang berbeza. Dalam kelas Tindakan, kita boleh mengatasi kaedah validate() dengan mewarisi kelas ActionForm untuk mengesahkan parameter yang diminta oleh pengguna.

Fail konfigurasi 2.3 struts-config.xml
fail struts-config.xml digunakan untuk mengkonfigurasi parameter global, Pemetaan tindakan dan pandangan yang sepadan bagi rangka kerja Struts. Dalam fail konfigurasi ini, kita boleh mentakrifkan peraturan pengesahan borang, pengendalian pengecualian global dan mengkonfigurasi pemetaan antara Tindakan dan paparan JSP yang sepadan.

2.4 Tag Library
Struts menyediakan satu siri perpustakaan tag yang membolehkan pembangun mengawal proses, memaparkan data, dsb. dengan mudah dalam halaman JSP. Contohnya, teg boleh digunakan untuk menentukan sama ada dua nilai adalah sama dan teg

3. Contoh aplikasi rangka kerja Struts
Untuk lebih memahami aplikasi rangka kerja Struts, kami akan menunjukkannya melalui contoh. Katakan kita ingin membangunkan sistem log masuk pengguna, termasuk pendaftaran pengguna, log masuk pengguna dan fungsi lain.

3.1 Tulis halaman pendaftaran pengguna
Pertama, kita perlu menulis halaman pendaftaran pengguna daftar.jsp. Dalam halaman ini, kami menggunakan pustaka teg Struts untuk mengawal penyerahan dan pengesahan borang, seperti menggunakan teg

untuk merangkum borang dan menggunakan teg . Pada masa yang sama, kami juga boleh memaparkan mesej ralat pada halaman ini, seperti menggunakan teg untuk memaparkan mesej ralat untuk nama pengguna dan kata laluan.

<%@ taglib prefix="struts" uri="http://struts.apache.org/tags-html"%>
<html>
<body>
  <h3>用户注册</h3>
  <struts:form action="/register" method="post">
    <struts:textfield property="username" label="用户名" />
    <struts:textfield property="password" label="密码" />
    <input type="submit" value="注册" />
  </struts:form>
  <struts:errors />
</body>
</html>

3.2 Cipta Kelas Tindakan
Selepas menerima permintaan pendaftaran pengguna, rangka kerja Struts akan memanggil kelas Tindakan yang sepadan untuk memproses permintaan. Kita perlu menulis kelas RegisterAction, yang mewarisi daripada kelas Tindakan yang disediakan oleh Struts, dan menulis kod untuk mengendalikan logik perniagaan dalam kaedah execute(), seperti menyimpan maklumat pendaftaran pengguna ke pangkalan data.

public class RegisterAction extends Action {
  private String username;
  private String password;

  public String execute() throws Exception {
    // 处理注册逻辑,将用户信息保存到数据库
    
    return "success";
  }

  // 省略getter和setter方法
}

3.3 Konfigurasikan fail struts-config.xml
Dalam fail struts-config.xml, kita perlu mengkonfigurasi hubungan pemetaan antara Tindakan dan paparan JSP yang sepadan, serta peraturan pengesahan borang, dsb.

<struts-config>
  <form-beans>
    <form-bean name="registerForm" type="com.example.RegisterForm" />
  </form-beans>
  
  <action-mappings>
    <action path="/register" type="com.example.RegisterAction" name="registerForm" 
            input="/register.jsp" scope="request">
      <forward name="success" path="/welcome.jsp" />
    </action>
  </action-mappings>
</struts-config>

Dalam konfigurasi di atas, kami memetakan kelas RegisterAction ke laluan "/register" dan menentukan kelas ActionForm sebagai RegisterForm. Jika pendaftaran gagal, ia akan kembali ke halaman register.jsp, jika tidak ia akan melompat ke halaman welcome.jsp.

Kesimpulan
Artikel ini menyediakan analisis mendalam tentang prinsip dan aplikasi rangka kerja Struts, dan menunjukkan senario aplikasi khususnya melalui kod sampel. Saya berharap agar pembaca dapat memahami dengan lebih mendalam tentang rangka kerja Struts melalui pengenalan artikel ini, supaya ia dapat diaplikasikan dengan lebih baik dalam pembangunan projek sebenar.

Atas ialah kandungan terperinci Terokai prinsip 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