Use la tecnología Spring IOC para realizar el mecanismo de verificación para el inicio de sesión del usuario y verificar el inicio de sesión de los usuarios.
Primero, use el modo de ensamblaje automático de Spring para inyectar el objeto de usuario en el controlador y luego hacer coincidir el nombre de usuario y la contraseña ingresados por el usuario con el nombre de usuario y la contraseña del usuario legal especificado en el sistema.
Cuando el nombre de usuario y la contraseña coincidan correctamente, salte a la página de inicio de sesión exitosa; Cuando el nombre de usuario y la contraseña no coincidan, salte a la página donde falló el inicio de sesión.
1. Cree un objeto de usuario, defina el nombre de usuario y los atributos de contraseña, el código es el siguiente:
paquete com.importNew; Usuario de clase pública {Nombre de usuario de cadena privada; contraseña de cadena privada; public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; }}2. Cree el controlador Testutil, inyecte el objeto de usuario e inicie sesión para verificar. El código es el siguiente:
paquete com.importnew; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; import og.springframework.web.servlet.modelandview; import og.springframework.web.servlet.mvc.abstractcontroller; AbstractController {usuario privado de usuario; Usuario público getUser () {Return User; } public void setUser (usuario de usuario) {this.user = user; } @Override ModelAndView HandLerequestInternal (httpservletRequest arg0, httpServletResponse arg1) lanza la excepción {String username = arg0.getParameter ("username"); Cadena contraseña = arg0.getParameter ("contraseña"); if (username.equals (user.getUsername ()) && contraseña.equals (user.getPassword ())) {return New ModelAndView ("Sí"); } else {return New ModelAndView ("Error"); }}}3. Asigne valores a las propiedades del objeto de usuario en el archivo de configuración de Spring ApplicationContext.xml, e inyecte el objeto de usuario en el controlador testutil utilizando el ensamblaje automático. El código es el siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" "" "" xmlns: context = "http://www.springframework.org/schema/context" xmlns: tx = "http://www.springframework.org/schema/tx" xmlns: aoP = "http://www.springframework.org/aop" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beanss.xsd http://www.springframework.org/schema/contextExt http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springfframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd "> <bean id =" ViewResolver "> <Nombre de propiedad =" Prefix "> <valor>/</valor> </Property> <Nombre de propiedad =" Suffix "> <Nombre de propiedad =" Prefix "> <valor>/</valor> </Property> <Nombre de propiedad =" SUFFIX "> <PROPIEDAD Name =" Prefix "> <valor>/</valor> </spers> <name de propiedad =" SUFFIX " <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. Configure la carga automática de ApplicationContext.xml en el archivo web.xml. Cuando se inicia el proyecto, el programa cargará automáticamente la información en el archivo de configuración. El código es el siguiente:
; <Servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <it-param> <amamname> contextconfiglocation </amamname> <amam-value> /applicationContext.xml </param-value> </init-param> <argar-on-startup> 1 </load-on-startup. <Servlet-mapping> <Servlet-name> DispatcherServlet </Servlet-Name> <URL-Pattern>*. Do </url-Pattern> </Servlet-Mapping> </seb-app>
Observación:
La clase Abstract Controller heredada en testutil requiere el soporte del paquete JAR para Spring-WEB-MVC.
////fin
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.