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:
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.
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>
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方法 }
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!