Yang pertama adalah membangun lingkungan Struts2.
Langkah 1 Unduh Struts2
Buka situs web resmi Struts http://struts.apache.org/ untuk mengunduh komponen Struts2.
Sampai sekarang, versi terbaru dari Struts2 adalah 2.3.1.3. Unduh Struts-2.3.16.3-all.zip, unzip, dan tinggalkan.
Langkah kedua adalah membuat proyek web baru dan mengimpor paket JAR. Buat proyek web baru di Myeclispe. Kemudian temukan paket Struts2 yang unzip. Temukan struts2-blank.war di folder aplikasi. Buka zip file perang ini dan salin semua file JAR di direktori Web-INF/LIB ke direktori Webroot/Web-INF/LIB dari proyek Web yang baru dibuat.
Langkah 3 untuk mengonfigurasi web.xml
Temukan file web.xml di Webroot/ Web-Inf/ direktori proyek. Buat file web.xml baru tanpa itu. Tambahkan kode berikut ke dalamnya:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
Berikut adalah contoh file web.xml lengkap:
<? Xml Version = "1.0" encoding = "UTF-8"?> <Web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://xmlnsmlnsp.org/org/xlns =" http://xmlnsmlnsp.org/org/xx = XSI: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/xml/xml/xml/nee/nee/JEE/JEE/JEE/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/XML/xml id="WebApp_ID" version="3.1"> <display-name>web1</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <creendaking-filte> default.jsp </celcome-file> </celcome-file-list> </web-app>
Langkah 4 : Konfigurasikan struts.xml
Temukan file Struts.xml di direktori SRC proyek. Jika Anda tidak memilikinya, buat yang baru. Kode di dalamnya adalah sebagai berikut:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype Struts Public "-// Apache Software Foundation // DTD Struts Configuration 2.3 // en" "http://struts.apache.org/dtds =" main "exts-" -> </packing> </pruts>
Pada titik ini, lingkungan pengembangan Struts2 telah dibangun.
Berikut ini menunjukkan contoh halaman login .
Langkah pertama adalah memodifikasi index.jsp
Ubah index.jsp untuk membuat antarmuka login.
Berikut ini kode untuk index.jsp:
<%@ page language = "java" import = "java.util.*" pageEncoding = "UTF-8"%> <! Doctype html> <html> <head> <title> login </itement> < /head> <body> <form Action = "Method" Method = "Post"> Login < /Br /< /head> <input> <form action = "Method" = "POST"> LOGIN <BR /BR /BOKSUM: <input = "TEPT" METODE "=" POST "> ACCOUNT < /BR /BOKNOMET" METODE = "POST"> type = "password" name = "password" /> <br /> <input type = "kirim" value = "login" /> </form> </body> </html>
Berikut adalah efek dari index.jsp di browser:
Langkah kedua adalah menulis kelas yang memvalidasi akun dan kata sandi untuk membuat kelas logaction baru, sehingga dapat mewarisi kelas com.opensymphony.xwork2.actionsupport. Perhatikan bahwa atribut nama dari dua kotak input di index.jsp adalah nama pengguna dan kata sandi, masing -masing, sehingga kelas logaction harus berisi dua properti berikut:
Nama Pengguna String Pribadi
kata sandi string pribadi
Dan mereka harus menulis metode Get and Set mereka.
Kemudian, tulis metode pelaksanaan, verifikasi akun dan kata sandi dalam metode pelaksanaan dan kembalikan hasil jenis string. Metode eksekusi akan dieksekusi secara otomatis ketika kelas tindakan dipanggil.
Berikut adalah kode lengkap logaction.java:
Paket com.lidi.struts.action; impor com.opensymphony.xwork2.actionsupport; logaction kelas publik memperluas ActionSupport {private static final long serialversionuid = 1L; Private String UserName; // Akun Private String Password; // Password // Getters & Setters Public String getUserName () {return username; } public void setusername (string username) {this.username = username; } public string getPassword () {return kata sandi; } public void setPassword (kata sandi string) {this.password = kata sandi; } / ** * Metode eksekusi akan dieksekusi secara otomatis ketika kelas tindakan dipanggil, * jika nomor akun = "admin" dan kata sandi = "123456", itu akan mengembalikan keberhasilan * jika tidak, itu akan mengembalikan kesalahan * / string publik execute () {if (userername.equalsignorecase ("admin") && password.equalSignorecase ("123) (") {admin ") && {123) {admin") && {admin) } selain itu kesalahan pengembalian; }}Apa artinya di atas untuk mengembalikan kesuksesan dan mengembalikan kesalahan? Mari kita bicarakan nanti.
Langkah 3 untuk mengonfigurasi struts.xml
Langkah kedua adalah menulis kelas tindakan, dan langkah ketiga adalah mengkonfigurasi tindakan menjadi struts.xml, buka struts.xml, dan tambahkan kode berikut ke tag paket:
<action name = "Login"> <result name = "success"> success.jsp </rence> <result name = "error"> error.jsp </result> </cich>
Atribut nama tag tindakan adalah login, yang harus konsisten dengan atribut tindakan tag form di index.jsp. Atribut kelas mengisi nama lengkap kelas logaction.
<name result = "Success"> Success.jsp </hasilnya Tag ini berarti bahwa ketika metode eksekusi dari kelas logAction mengembalikan kesuksesan, halaman melompat ke kesuksesan.jsp; Demikian pula, <result name = "Success"> Success.jsp </hasilnya tag ini berarti bahwa ketika metode eksekusi dari kelas logAction mengembalikan kesalahan, halaman melompat ke error.jsp.
Kode struts.xml lengkap adalah sebagai berikut:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype Struts Public "-// Apache Software Foundation // DTD Struts Configuration 2.3 // en" "http://struts.apache.org/dtds =" ma main "- " name = "Login"> <result name = "Success"> Success.jsp </result> <result name = "error"> error.jsp </result> </chere> </packer> </struts>
Success.jsp dan error.jsp digunakan di sini. Buat dua file ini dalam proyek. Success.jsp mewakili halaman setelah login berhasil. Akun dan kata sandi untuk login ditampilkan. Kesalahan.jsp mewakili halaman setelah login gagal. Pesan kesalahan ditampilkan. Kode mereka adalah sebagai berikut:
Success.jsp
<%@ page language = "java" import = "java.util.*" pageEncoding = "UTF-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <! DocType html> <html> <head> <itement> Login> Login> </title </head> </head foile> "SDEKSE <head> <head> <itement> Logines berhasil </title> </head foile> <html>" SDEKEOT> <HEAD> <itement> LOGIN SUKSESTIBLES <r /> </body> </html>
<%@ taglib awalan = "s" uri = "/struts-tags"%> berarti mengacu pada perpustakaan tag struts
<S: Nilai properti = "nama pengguna" /> adalah tag struts, yang digunakan untuk menampilkan akun yang dilewati oleh halaman login.
error.jsp
<%@ page language = "java" import = "java.util.*" pageEncoding = "UTF-8"%> <! Doctype html> <html> <head> <title> login gagal </itement> </adept> <tody> Login gagal! Nama pengguna atau kata sandi yang salah! </body> </html>
Langkah 4: Setelah menjalankan konfigurasi struts.xml, Anda harus me -restart server dan kemudian melihat efek di browser.
Masukkan akun dan kata sandi Anda dan masuk. Jika akun dan kata sandi masing -masing admin dan 123456, halaman akan menampilkan admin selamat datang dan masuk dengan sukses!
Kalau tidak, kegagalan login akan ditampilkan! Nama pengguna atau kata sandi yang salah!
Langkah 5: Prinsip operasi program dianalisis secara singkat. Setelah pengguna mengisi kata sandi akun dan klik untuk masuk, browser akan meminta tautan di atribut Tag Tag Form, yaitu login. Di server, filter mencegat permintaan login, dan akan mencari tindakan nama = login di struts.xml, kemudian temukan kelas yang sesuai dengan atribut kelas dari tindakan ini, yaitu, com.lidi.struts.action.logaction, kemudian menaati objek logaksi ini, dan menetapkan parameter nama pengguna dan kata sandi untuk kata sandi dan kata sandi dari nama pengguna dan kata -kata yang ada di objek, dan menetapkan parameter ini dengan kata sandi dan kata sandi dari nama pengguna dan kata sandi dari nama pengguna dan kata sandi dari nama pengguna dan kata sandi dari usernaction dari Parameters. Sebagai atribut nama dari dua kotak teks di index.jsp, dan metode get and atur mereka harus ditambahkan), kemudian jalankan metode pelaksanaan objek ini dan kembalikan string. Jika string sukses dikembalikan, cari atribut nama dalam tag Tindakan <RACTS> di struts.xml yang sama dengan tag <susun> Success, dan putar halaman ke halaman yang dikonfigurasi dalam tag.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.