Verifikasi data adalah bagian yang sangat diperlukan dari pengembangan proyek. Diperlukan saat pengguna masuk dan verifikasi kata sandi. Tentu saja, yang perlu Anda lakukan adalah mendapatkan konten yang dimasukkan oleh pengguna dan kemudian memverifikasi konten. Secara umum, baca dari database dan kemudian verifikasi. Jika salah, pesan prompt akan ditampilkan, dan jika itu benar, itu akan memasuki antarmuka utama pengguna.
Berikut adalah contoh sederhana untuk menggambarkan langkah -langkah berikut:
1. Formulir Indeks
Salin kode sebagai berikut: <%@ halaman bahasa = "java" contentType = "text/html; charset = UTF-8"
pageEncoding = "UTF-8"%>
<%
String path = request.getContextPath ();
String basePath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerport ()+path+"/";
%>
<! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.w3.org/tr/html4/loose.dtd">
<Html>
<head>
<meta http-equiv = "konten tipe" content = "text/html; charset = utf-8">
<base href = "< %= Basepath %>"/>
<title> masukkan judul di sini </iteme>
</head>
<body>
<h1> demo </h1>
<Form Action = "Pengguna/Pengguna! Periksa" Metode = "POST">
Nama: <input type = "text" name = "user.name"> </input>
<br/>
Umur: <input type = "text" name = "user.age"> </input>
<br/>
<input type = "kirim" value = "kirim"/>
</form>
</body>
</html>
Saat mengirimkan, dua variabel - user.name dan user.age akan diteruskan ke server, dan kemudian tindakan yang sesuai dalam konfigurasi file struts.xml akan dipanggil.
2. Konfigurasi Struts.xml
Salin kode kode sebagai berikut: <? Xml Version = "1.0" encoding = "UTF-8"?>
<! Doctype Struts Public
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<nama konstan = "struts.devmode" value = "true" />
<nama paket = "depan" namespace = "/user" extends = "struts-default">
<action name = "user">
<rence> /success.jsp </hasilnya>
<name result = "error">/error.jsp </result>
</ses Action>
</packer>
</struts>
Jelas - Ketika keberhasilan dikembalikan, Success.jsp dipanggil, error.jsp dipanggil
3. Isi metode cek sedang beraksi
Salin kode sebagai berikut: public string check () {
System.out.println ("name ="+user.getName ());
System.out.println ("usia ="+user.getage ());
if (user.getName (). equals ("admin") && user.getage () == 20) {
Sukses kembali;
}kalau tidak{
this.addfielderror ("name", "name is error");
this.addfielderror ("name", "name terlalu panjang");
kesalahan pengembalian;
}
}
Di sini kami menyebut metode AddFielderRor
4.Rorror.jsp halaman
Salin kode sebagai berikut: <%@ halaman bahasa = "java" contentType = "text/html; charset = UTF-8"
pageEncoding = "UTF-8"%>
< %@taglib uri = "/struts-tags" awalan = "s" %>
<! Doctype html public "-// w3c // dtd html 4.01 transisi // en" "http://www.w3.org/tr/html4/loose.dtd">
<Html>
<head>
<meta http-equiv = "konten tipe" content = "text/html; charset = utf-8">
<title> masukkan judul di sini </iteme>
</head>
<body>
<h2> verifikasi gagal </h2>
<S: Nilai properti = "kesalahan.name [0]"/>
<br>
<S: Nilai properti = "kesalahan.name [1]"/>
<S: Debug> </s: Debug>
</body>
</html>
Baris ketiga di dalam adalah pustaka label dengan Struts2 ditambahkan seperti yang ditentukan, dan dimulai dengan s.
Baris keempat hingga terakhir dan baris keenam adalah poin utama. Kesalahan yang sesuai. Nama [0] adalah nama adalah kesalahan yang kami masukkan ke dalam atribut nama melalui metode AddFielderRor dalam 3, dan kesalahan. Name [1] jelas nama terlalu panjang. Baris terakhir ketiga adalah informasi debug.
Seluruh efek akhirnya ditampilkan sebagai:
Di atas adalah seluruh konten verifikasi data sederhana di Struts2. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.