Implementar funciones:
1. Iniciar sesión en el usuario y cerrar sesión
2. Use la sesión para registrar la información de inicio de sesión del usuario
3. Muestra información del usuario registrada en JSP
Principio de implementación:
Después de iniciar sesión, determine si el nombre de usuario y la contraseña son consistentes con el almacenamiento. Si es consistente, coloque la información del usuario en la sesión para almacenarla; Si es inconsistente, solicite la información y vuelva a la página de inicio de sesión.
En la página de información de visualización, la información de inicio de sesión del usuario se soluciona desde la sesión. Si se encuentra, se mostrará la información del usuario. Si no se encuentra, se mostrará el cuadro de inicio de sesión.
Iniciar sesión es muy simple, es para borrar la información de la sesión.
Documentos principales:
1. Loginaction: la clase de acción de Struts2 se usa para manejar la lógica principal de inicio de sesión y cierre de sesión del lado Java.
2. Login.jsp: página de inicio de sesión del usuario, el usuario ingresa al nombre de usuario y contraseña, y si el inicio de sesión falla, se mostrará la información fallida.
3. Page.jsp: Muestre la información del usuario después de iniciar sesión correctamente.
4. Struts.xml: Archivo de configuración de Struts.
LoginAction: la clase de acción de Struts2, utilizada para manejar la lógica principal de inicio de sesión y cierre de sesión del lado de Java
paquete luju.me.teach.struts2.login; import javax.servlet.http.cookie; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; import javax.servlet.http.httpservletResponse; import javax.servlet.http.httpsession; importar org.apache.commons.lang.stringutils; importar org.apache.struts2.servletactionContext; import com.opensymphony.xwork2.action; /** * @author lu ju http://luju.me * */public class LoginAction {private String LoginName; contraseña de cadena privada; msg de cadena privada; public String getMsg () {return msg; } public void setmsg (string msg) {this.msg = msg; } public String getLoginName () {return LoginName; } public void setLoginName (String LoginName) {this.loginName = loginName; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; } / ** Iniciar sesión de usuario* / public String Login () {if (StringUtils.isblank (this.loginName)) {return Action.input; } /* Aquí escribe la lógica comercial para encontrar información del usuario por nombre de usuario, por ejemplo: iniciar sesión en el usuario ciudadano = prmservice.QueryeGoVcitizenByMobile (this.loginName); .... */if (user == null || user.getpwd () == null || return Action.Input; } else {// Iniciar sesión con éxito // Establecer sesión this.getSession (). setAttribute ("_ user_info_login_name_", this.loginname); this.getSession (). setAttribute ("_ user_info_user_id_", user.getID (). getValue ()); this.getSession (). setAttribute ("_ user_info_user_info_", usuario); // Establecer cookie this.getResponse (). Addcookie (nueva cookie ("_ user_info_login_name_", this.loginname)); this.getResponse (). Addcookie (nueva cookie ("_ user_info_user_id_", user.getID (). getValue ())); return action.success; }} /*** logrout* /public string loginOut () {// clare session this.getSession (). Invalidate (); return action.success; } public httpsession getSession () {return servletActionContext.getRequest (). getSession (); } public httpservletRequest getRequest () {return servletActionContext.getRequest (); } public httpServletResponse getResponse () {return servletActionContext.getResponse (); }}struts.xml: archivo de configuración de Struts
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType Struts public "-// Apache Software Foundation // Dtd Struts Configuration 2.0 // en" "http://struts.apache.org/dtds/struts-2.0.dtd" <Truts> <pack name = "Common" namespace "/" name = "Login" Method = "Login"> <Result name = "input"> login.jsp </resultado> <resultado name = "sert" type = "redirect">/page.jsp </resultado> </action> <Action name = "loginout" método = "loginout"> <resulte = "Success" type = "redirect"> login.accion </sult> </action> </paquete> </struts> </struts> </struts> Struts>
Login.jsp: página de inicio de sesión del usuario, nombre de usuario y contraseña de entrada del usuario, y si el inicio de sesión falla, se muestra la información fallida.
<%@ page lenguaje = "java" pageEncoding = "utf-8"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <html> <bead> <meta http-equiv = "contenido-type" contenido = "text/html; cardetset <title> Bienvenido a iniciar sesión </title> </head> <body> <div id = "login"> <span> $ {msg} </span> <form de formato = "form1" método = "post" action = "<c: url valor ="/común/login.action "/>"> <span> <label> userName: </etiqueta> <input name = "loginName" id = "login =" login = "login" Id = "Id =" "LoginName" Type "Type" Type "Type" Type "". " value = "admin"/> </span> <span> <label> contraseña: </etiqueta> <input type = "contraseña" name = "contraseña" id = "contraseña" value = "123"/> </span> <span> <input type = "ship" value = "login"/> </span> </form> </div> </body> </html>Page.jsp: Muestre la información del usuario después de iniciar sesión correctamente.
<%@ page lenguaje = "java" pageEncoding = "utf-8"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <%boolean islogin = false; String LoginName = (String) request.getSession (). GetAttribute ("_ user_info_login_name_"); if (loginname! = null &&! "". Equals (LoginName)) {islogin = true; } request.setAttribute ("islogin", islogin); request.setAttribute ("LoginName", LoginName); %> <c: if test = "$ {islogin}"> hello: $ {loginname} <a href = "<c: url value ="/común/loginout.action.action "/>"> login </a> </c: if> <c: if = "$ {! islogin}"> <name de formul valor valor = "/común/login.action"/> "> <span> <selebel> número de móvil: </selebel> <input name =" loginname "id =" loginName "type =" text "value =" "/> </span> <span> <selebel> contraseña: </etiqueta> <put type =" contraseña "name" name = "contraseña" id = "contraseña" valor = ""/> </pan /> </span> </form> </c: if>Lo anterior es el código de ejemplo de inicio de sesión del usuario web de Java que le presenta el editor. ¡Espero que sea útil para todos!