Verwenden Sie die Spring IOC -Technologie, um den Überprüfungsmechanismus für die Benutzeranmeldung zu realisieren und die Anmeldung der Benutzer zu überprüfen.
Verwenden Sie zunächst den automatischen Montagemodus von Spring, um das Benutzerobjekt in den Controller zu injizieren, und stimmen Sie dann den vom Benutzer eingegebenen Benutzernamen und Kennwort mit dem Benutzernamen und dem Kennwort des im System angegebenen Rechtsbenutzers ab.
Wenn der Benutzername und das Passwort erfolgreich übereinstimmen, springen Sie zur erfolgreichen Anmeldeseite. Wenn der Benutzername und das Passwort nicht übereinstimmen, springen Sie zu der Seite, auf der der Anmeldung fehlgeschlagen ist.
1. Erstellen Sie ein Benutzerobjekt, Definieren Sie den Benutzernamen und die Kennwortattribute, der Code lautet wie folgt:
Paket com.importNew; Public Class User {private String -Benutzername; privates Zeichenfolgenkennwort; public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; }}2. Erstellen Sie den Controller Testutil, injizieren Sie das Benutzerobjekt und melden Sie sich an, um dies zu überprüfen. Der Code ist wie folgt:
Paket com.importNew; import Javax.servlet.http.httpServletRequest; import Javax.servlet.http.httpserletResponse; Import org.spingframework.web.Servlet.ModelandView; erweitert AbstractController {privater Benutzer -Benutzer; public user getUser () {zurücksenden Benutzer; } public void setUser (Benutzer Benutzer) {this.user = user; } @Override Protected modelAndView Handlreequestinternal (httpServletRequest arg0, httpServletResponse arg1) löst die Ausnahme aus {String username = arg0.getParameter ("Benutzername"); String password = arg0.getParameter ("Passwort"); if (userername.equals (user.getUnername ()) && password.equals (user.getPassword ())) {return New ModelAndView ("Ja"); } else {return New ModelAndView ("Fehler"); }}}3. Weisen Sie den Eigenschaften des Benutzerobjekts in Spring -Konfigurationsdatei applicationContext.xml Werte zu und injizieren Sie das Benutzerobjekt mit der automatischen Montage in das Controller Testutil. Der Code ist wie folgt:
<? xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.spingframework.org/schema/tx" xmlns: aoop = "http://wwwwww./wwww.Stx XSI: Schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/contex http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/sping-tx.x.x.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd "> <bean id =" viewResolver "> < <value>.jsp</value> </property> </bean> <bean id="user" > <property name="username"> <value>admin</value> </property> <property name="password"> <value>123</value> </property> </bean> <bean autowire="byName" id="testUtil" > <property name="user"> <ref bean="user"/> </property> </bean> </beans>
4. Konfigurieren Sie das automatische Laden von ApplicationContext.xml in der Datei web.xml. Wenn das Projekt gestartet wird, lädt das Programm die Informationen automatisch in die Konfigurationsdatei. Der Code ist wie folgt:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>dispatcherServlet</servlet-name> <Servlet-Class> org.springFramework.web.servlet.DispatcherServlet </Servlet-Class> <init-param> <param-name> contextconfigLocation </param-name> <PARAM-VALUE>/ANAPPLIKATIONCONTEXT.XML </param-value> </init-Param> <LoadPlicationContext.xml </param-value> </init-Param> <Load-auf-Startups> 1/startpalte> </init-param> <last-on-startup> 1/startup> -Ante> </init-param> <last-on-startup> 1/startup>-startup> </init-param> <last-on-startup> 1 </-Value> </init-param> <-lastungstartups <Servlet-Mapping> <servlet-name> DispatcherServlet </Servlet-name> <URL-Muster>*. Do </url-pattern> </servlet-d-Mapping> </web-App>
Bemerkung:
Die in Testutil erbte Klasse AbstractController benötigt die Unterstützung für das JAR-Paket für Spring-Web-MVC.
////Ende
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.