Gunakan teknologi Spring IOC untuk mewujudkan mekanisme verifikasi untuk login pengguna dan memverifikasi login pengguna.
Pertama, gunakan mode perakitan otomatis Spring untuk menyuntikkan objek pengguna ke pengontrol, dan kemudian mencocokkan nama pengguna dan kata sandi yang dimasukkan oleh pengguna dengan nama pengguna dan kata sandi pengguna hukum yang ditentukan dalam sistem.
Ketika nama pengguna dan kata sandi berhasil cocok, lompat ke halaman login yang berhasil; Ketika nama pengguna dan kata sandi tidak cocok, lompat ke halaman tempat login gagal.
1. Buat objek pengguna, tentukan atribut nama pengguna dan kata sandi, kodenya adalah sebagai berikut:
paket com.importnew; pengguna kelas publik {private string username; kata sandi string pribadi; string publik 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; }}2. Buat testutil pengontrol, suntikkan objek pengguna dan masuk untuk memverifikasi. Kodenya adalah sebagai berikut:
Paket com.importnew; impor javax.servlet.http.httpservletrequest; impor javax.servlet.http.httpservletResponse; org.springframework.web.servlet.modelandview; impor org.springframework.web.web.servlet AbstractController {pengguna pengguna pribadi; pengguna publik getUser () {return user; } public void setUser (pengguna pengguna) {this.user = user; } @Override Protected ModelAndView HandleRequestInternal (httpservletRequest arg0, httpservletResponse arg1) melempar pengecualian {string username = arg0.getParameter ("nama pengguna"); String password = arg0.getParameter ("password"); if (username.equals (user.getUserName ()) && password.equals (user.getPassword ())) {return new ModelAndView ("ya"); } else {return new ModelAndView ("error"); }}}3. Tetapkan nilai ke properti objek pengguna di file konfigurasi spring ApplicationContext.xml, dan suntikkan objek pengguna ke testutil pengontrol menggunakan perakitan otomatis. Kodenya adalah sebagai berikut:
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: aop = "http:/schema/tx" xmlns: aop = "http:/schema. XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-leans.xsd http://www.spramework.orger http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http:/www.spramework.org/schema/tx http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd "> <bean id =" viewResolver "> <nama properti =" prefix "> <value>/</vievex =" valux = "Property =" Prefix "> </</</valuex =" name property = "Property =" Prefix "> </</</values </valuex =" Property name = "prefix"> <value>/</value = "valuex =" Property name = "prefix"> <value> <value> .jsp </ value> </prop Property> </ bean> <bean id = "user"> <name properti = "nama pengguna"> <value> admin </ value> </prop Property> <nama properti = "kata sandi"> <value> 123 </value> </properti "</bean name = <bean autowire =" byname "id =" test "</property" </bean = <bean autowire = "byname" ID = "test" </property "</bean = <bean autowire =" byname "id test =" uji "" </tagel> </tobel>
4. Konfigurasikan pemuatan otomatis ApplicationContext.xml di file web.xml. Ketika proyek dimulai, program akan secara otomatis memuat informasi dalam file konfigurasi. Kodenya adalah sebagai berikut:
<! Doctype Web-App Public "-// Sun Microsystems, Inc.//dtd Aplikasi Web 2.3 // en" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <play-name> arketipe yang dibuat aplikasi web </display-name> <deray-name> <plerplin-name> DISGETEPE Web Application </Display-name> <berplin> <berplin-name> <ploid-name> Application Web <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-Mapping> <servlet-name> DispatcherServlet </servlet-name> <RURL-PATERS>*. Lakukan </RURL-PATER> </servlet-Mapping> </seb-app>
Komentar:
Kelas AbstractController yang diwarisi di Testutil membutuhkan dukungan paket JAR untuk Spring-Web-MVC.
////akhir
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.