Pertama, mari memposting lingkungan yang cocok:
Konfigurasi:
Eclipse4.3.2
jdk1.7_45
MySQL 5.0+
Kemudian sampai ke intinya:
1. Login.jsp
Terutama, Anda dapat menggunakan tag OGNL atau menggunakan formulir Formulir HTML untuk memanggil loginaksi.action, dan mengirimkannya di pos.
Setelah penilaian di loginaaction, akan ada pesan cepat, yang perlu ditampilkan menggunakan <s: fielderror/>.
<%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv = "konten-tipe" content = "text/html; charset = utf-8"> <itement> Login </iteme> </head> <body> <Tenter> Harap masuk <!-this.addactionError ("Nama pengguna atau kata sandi salah!"); Tindakan Informasi tampilan yang ditetapkan dalam html harus merujuk ekspresi ognl-> <s: actionError /> <%-<s: fielderror />-%> <s: form action = "Loginaction.action" Method = "POST"> <s: label value = "username:" /<s: TextField name = "Username" /<S bro /> <"SURGOME:" SUTFIFFIELD <"SUTFIFFIEL LATFFIFFEF; name = "userpwd" /> <br /> <s: kirim nilai = "loginAction" /> </s: form> </penter> </body> 2. Struts.xml
Konfigurasi <br /> namespace adalah " /", warisan "struts-default"
Login berhasil, lompat ke index.jsp
Login gagal, login.jsp akan dikembalikan
<pre name = "code"> <? xml version = "1.0" encoding = "UTF-8"?> <! Doctype Struts Public "-// Apache Software Foundation // Dtd Struts Configuration 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd"> <guts.apache.org/dtds/struts-25 bawaan. Struts2 akan diproses dan akan lebih diformat. Jika Anda tidak merujuknya, Anda dapat menambahkan properti ini-> <name konstan = "struts.ui. </packing> </struts>
3. Loginaction.java
Loginaksi
Mewarisi metode Actionsupport dan mengganti metode Execute () dan Validate ():
Eksekusi metode panggilan nilai database yang dipanggil dari latar belakang
Metode validasi digunakan untuk menentukan apakah input nama pengguna dan kata sandi kosong, dan mengingatkan Anda bahwa metode tersebut dipanggil di login.jsp. Anda dapat menghubungi informasi pengaturan secara langsung secara default tanpa mengaturnya, kecuali jika Anda mengaturnya di strtus.xml.
paket com.tikitoo.action; impor com.opensymphony.xwork2.actionsupport; impor com.tikitoo.service.userinfoservice; impor com.tikitoo.service.userinfoserviceImpl; / ** * @Author TIKITOO1 * @LENE COM.OPENSYMPHONY.XWORK2.ActionSupport * @LENE COM.OPENSYMPHONY.XWORK2.ActionSupport * */ Loginaksi kelas publik memperluas ActionSupport {private static final long SerialVersionUID = -4760561602154544444444441ID = -476056160215454454444444444444444441ID; / *** Metode Panggilan Default Struts2* @return Struts2 Nilai Pengembalian Hasil*/ @Override Public String Execute () melempar Exception {UserInfoservice UserInfoservice = UserInInfoserviceImpl baru (); boolean flag = userinfoservice.loginbyusernameanduserpwd (nama pengguna, userpwd); String msg = ""; if (flag == true) {this.addfielderror ("true", "Login berhasil"); msg = "sukses"; } else {this.addfieldnerror ("Nama pengguna atau kata sandi salah!"); msg = "input"; } return msg; } // execute () end/ *** Verifikasi login* Menulis ulang Metode Usaha Penggunaan*/ @Override void validate public () {// Tentukan apakah nama pengguna kosong jika (getUserName () == null || ". } // Tentukan apakah kata sandi kosong jika (getUserPwd () == null || "" .Equals (getUserPwd (). Trim ())) {this.addfielderror ("userpwd", "kata sandi tidak bisa kosong"); }} // validasi () end private string Tip; Public String getTip () {Tip Return; } nama pengguna string pribadi; Private String userpwd; string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } string publik getUserPwd () {return userpwd; } public void setUserPwd (String userpwd) {this.userpwd = userpwd; }}Nama pengguna dan kata sandi dimasukkan secara tidak benar:
Jika nama pengguna dimasukkan dengan benar, login akan berhasil:
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.