Rumah  >  Artikel  >  Java  >  Penerokaan mendalam tentang cara rangka kerja tupang berfungsi dan kegunaan praktikalnya

Penerokaan mendalam tentang cara rangka kerja tupang berfungsi dan kegunaan praktikalnya

WBOY
WBOYasal
2024-01-04 10:11:481003semak imbas

Penerokaan mendalam tentang cara rangka kerja tupang berfungsi dan kegunaan praktikalnya

Terokai prinsip kerja dan aplikasi praktikal rangka kerja Struts

Ikhtisar:
Struts ialah rangka kerja aplikasi web sumber terbuka yang ditulis dalam Java, yang mengikut corak reka bentuk MVC (Model-View-Controller). Struts menyediakan banyak komponen berfungsi seperti pengawal, pandangan dan model supaya pembangun boleh mencipta aplikasi web yang kompleks dengan lebih mudah. Artikel ini akan melihat secara mendalam cara rangka kerja Struts berfungsi dan menyediakan beberapa contoh kod konkrit untuk menggambarkan aplikasi praktikalnya.

1. Cara rangka kerja Struts berfungsi
Inti rangka kerja Struts ialah komponen pengawal, yang merupakan hab pusat keseluruhan aplikasi. Berikut ialah gambaran ringkas tentang cara rangka kerja Struts berfungsi:

  1. Membuat Permintaan: Apabila pengguna mengakses aplikasi Struts dalam penyemak imbas, mereka dihantar ke pelayan melalui permintaan HTTP.
  2. Pengawal menerima permintaan: Pengawal bahagian hadapan Struts (Pengawal Depan) menerima permintaan daripada penyemak imbas dan mengarahkannya ke pengendali Tindakan yang sepadan.
  3. Permintaan pemprosesan tindakan: Selepas pengendali Tindakan menerima permintaan yang dimajukan oleh pengawal, ia memutuskan Tindakan tertentu untuk menyerahkan permintaan untuk diproses mengikut peraturan pemetaan dalam fail konfigurasi.
  4. Logik pemprosesan tindakan: Tindakan bertanggungjawab untuk memproses permintaan dan melaksanakan logik perniagaan yang sepadan. Ia boleh mendapatkan parameter daripada permintaan, melaksanakan operasi pangkalan data yang diperlukan, dan menjana hasil tindak balas yang sesuai.
  5. Paparan pemaparan: Setelah Tindakan selesai memproses logik perniagaan, ia akan menghantar keputusan kepada komponen paparan, biasanya JSP (Halaman Pelayan Java). JSP akan menggunakan data yang diluluskan untuk menjana respons HTML dinamik, yang boleh mengandungi borang, teg, gaya, dsb.
  6. Hasil respons: Akhirnya, pengawal menghantar semula respons HTML yang dijana kepada penyemak imbas klien untuk pembentangan kepada pengguna.

2. Aplikasi praktikal rangka kerja Struts
Kini kami akan menggunakan contoh kod khusus untuk menggambarkan cara menggunakan rangka kerja Struts untuk membina sistem log masuk pengguna yang mudah.

  1. Fail konfigurasi:
    Pertama, kita perlu mencipta fail konfigurasi bernama "struts-config.xml", yang mentakrifkan hubungan pemetaan antara laluan URL dan kelas Tindakan:

    <struts-config>
      <action-mappings>
     <action path="/login" type="com.example.LoginAction"
       name="loginForm" scope="request" validate="true"
       input="/login.jsp" parameter="execute">
       <forward name="success" path="/welcome.jsp"/>
       <forward name="failure" path="/login.jsp"/>
     </action>
      </action-mappings>
    </struts-config>
  2. Kelas tindakan:
    Seterusnya, buat kelas Java bernama "LoginAction.java", yang bertanggungjawab untuk mengendalikan permintaan log masuk:

    public class LoginAction extends Action {
      private String username;
      private String password;
      
      public String execute() throws Exception {
     if (username.equals("admin") && password.equals("password")) {
       return "success";
     } else {
       return "failure";
     }
      }
      
      // 省略getters和setters方法
    }
  3. Fail JSP:
    Akhir sekali, kami mencipta dua fail JSP untuk halaman log masuk dan selamat datang, "log masuk .jsp" dan "selamat datang .jsp":

    <!-- login.jsp -->
    <html>
    <head>
      <title>Login Page</title>
    </head>
    <body>
      <form action="/login.do">
     Username: <input type="text" name="username"><br>
     Password: <input type="password" name="password"><br>
     <input type="submit" value="Login">
      </form>
    </body>
    </html>
    
    <!-- welcome.jsp -->
    <html>
    <head>
      <title>Welcome Page</title>
    </head>
    <body>
      <h1>Welcome, <s:property value="username" /></h1>
    </body>
    </html>

Contoh kod di atas menunjukkan sistem log masuk pengguna yang mudah. Apabila pengguna mengakses laluan "/login.do", pengawal akan mengedarkan permintaan kepada "LoginAction" untuk diproses. "LoginAction" mengembalikan hasil yang berbeza berdasarkan hasil pengesahan nama pengguna dan kata laluan Jika pengesahan berjaya, ia akan melompat ke halaman "welcome.jsp", jika tidak, ia akan kembali ke halaman "login.jsp".

Kesimpulan:
Rangka kerja Struts ialah rangka kerja aplikasi web Java yang berkuasa dan digunakan secara meluas yang membolehkan pembangun membina aplikasi web yang kompleks dengan lebih mudah dengan membahagikan komponen aplikasi mengikut corak reka bentuk MVC. Dengan meneroka secara mendalam prinsip kerja rangka kerja Struts dan menggambarkan aplikasi praktikalnya melalui contoh kod khusus, pembaca boleh memahami dan menggunakan rangka kerja ini dengan lebih baik.

Atas ialah kandungan terperinci Penerokaan mendalam tentang cara rangka kerja tupang berfungsi dan kegunaan praktikalnya. 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

Artikel berkaitan

Lihat lagi