1. Memahami struts
Komponen inti dalam kerangka struts2 adalah tindakan, interceptor, dll., Dan kerangka kerja Struts2 menggunakan paket untuk mengelola tindakan dan pencegat. Setiap paket adalah kumpulan tindakan berganda, beberapa pencegat, dan beberapa pencegat.
Elemen paket digunakan untuk menentukan konfigurasi paket dalam file struts.xml, dan setiap elemen paket menentukan konfigurasi paket. Atribut umumnya adalah:
L Nama: Harus diisi dalam nama paket.
l Exccomes: Atribut opsional digunakan untuk menentukan paket untuk mewarisi paket lain. Mewarisi paket lain, Anda dapat mewarisi definisi tindakan dalam paket lain, definisi pencegat, dll.
L namespace: Atribut opsional digunakan untuk menentukan ruang nama paket.
2. Konfigurasikan struts
Pertama -tama buat proyek web baru, kanan -klik proyek, pilih Add Struts di bawah myeclipse
Pilih Struts2.1 Klik Next untuk memilih paket yang Anda butuhkan
3. Ubah contoh verifikasi login pengguna untuk menambahkan satu lagi fungsi pengguna terdaftar.
1. Ubah Kelas Tindakan:
Paket org.qiujy.web.struts2.action; String msg; // atribut informasi hasil/***@returnthemsg*/public string getMsg () {returnMsg;}/** Set*/publicVoid setMsg (string msg) {this.msg = msg;}/***@ ReturnheUserName * / Public String getUserName () {returnUserName;} / ** *@parasernamernametoSet * / publicVoid s etusername (string username) {this.userName = ubername;} / ** *@retarnthepassword * / public getPassword () {{) ;} / ** *@parampasswordthepassword * / publicVoid setPassword (kata sandi string) {this.pass word = kata sandi;} / *** Metode Login () yang Diperlukan oleh pengguna *@Hasil Pengembalian String Navigasi *@ThrowsException * / Public String Login () melempar Exception {if ("test" .Equals (123) && "test" .Equals (123)) {msg = "Login Success, Welcome" + 123; context ActionContext = ActionContext.GetContext (); (Nullll! = Context.getSession (). Get ("uname")) {msg = this.username + ": Anda sudah masuk !!!";} else {context.getSession (). , ini, ini, ini, ini, ini, ini, ini, ini, ini, ini, ini, ini, .burname);} returnThis.success;} else {msg = "Login gagal, nama pengguna atau kata sandi salah "; returnThis.Error;} Public String regist () Lempar pengecualian {// Kode nama pengguna, kata sandi, kata sandi, kata sandi Tambahkan ke database // ... msg =" berhasil didaftarkan. "; ReturnThis.success;}} 2. File Struts.xml: Tidak ada perubahan, konfigurasikan konfigurasi yang sama seperti sebelumnya
<! "Struts-default" namespace = "/kelola"> <!-Tentukan URL permintaan untuk login.action-> <action name = "userOpt"> <! /success.jsp </result> <result name = "error."/error.jsp </result> </packing> </strongs>
3. Halaman:
index.jsp
<%@ page language = "java" pageEncoding = "UTF-8"%> <html> <head> <title> halaman login pengguna </iteme> </head> <body> entri pengguna </h2> <hr> <Form Action = "Kelola/UserOpt! Login.action" Method = "POST"> <able> <tr> <td> Nama pengguna: </td> <input type = "text" name = "username"/> </> td> </tr> <l> <td> Kata sandi: </td> <td> <input type = "password" name = "password"/> </td> </tr> <tr> <td colorpan = "2"> <input type = "kirim" value = "ok"/> </td> </able> </form> </body> </html>
Regist.jsp
<%@ page language = "java" pageEncoding = "UTF-8"%> <html> <head> <title> halaman pendaftaran pengguna </iteme> </head> <body> Pendaftaran pengguna </h2> <hr> <Form Action = "Kelola/UserOpt! Regist.action" Method = "POST"> <able> <td> Nama pengguna: </td> <input type = "text" name = "username"/> </td> < /tr> <l> <td> Kata sandi: </td> <td> <input type = "password" name = "password"/> </td> </tr> <tr> <td colorpan = "2" > <input type = "kirim" value = "register"/> </td> </able> </form> </body> </html>
Anda dapat menggunakan Sturts sekarang.
Di atas adalah semua isi artikel ini.