Реализовать функции:
1. Пользовательский вход и выйти из системы
2. Используйте сеанс для записи информации пользователя
3. Отображение информации пользователя в JSP
Принцип реализации:
После входа в систему определите, соответствуют ли имя пользователя и пароль с хранением. Если это последовательно, поместите информацию пользователя в сеанс для ее хранения; Если это непоследовательно, предложите информацию и вернитесь на страницу входа в систему.
На странице информации о дисплее информация пользователя вхождение на входе в систему зафиксирована из сеанса. Если это будет найдено, информация пользователя будет отображаться. Если это не найдено, ящик для входа будет отображаться.
Выход очень проста, он должен очистить информацию о сеансе.
Основные документы:
1. Логин: класс действий Struts2 используется для обработки основного входа и логики входа в систему со стороны Java.
2. Login.jsp: страница входа в систему пользователя, пользователь вводит имя пользователя и пароль, и если вход в систему не удастся, будет отображаться неудачная информация.
3. page.jsp: отображать информацию пользователя после успешного входа в систему.
4. struts.xml: файл конфигурации стойки.
Вход в систему: класс действий Struts2, используемый для обработки основного входа и логики входа в систему со стороны Java
пакет luju.me.teach.struts2.login; Импорт javax.servlet.http.cookie; Импорт javax.servlet.http.httpservletrequest; Импорт javax.servlet.http.httpservletresponse; Импорт javax.servlet.http.httpservletresponse; Импорт javax.servlet.http.httpsession; импорт org.apache.commons.lang.stringutils; Импорт org.apache.struts2.servletactionContext; импорт com.opensymphony.xwork2.action; /** * @author lu ju http://luju.me * */public class loginaction {private string loginname; Private String Password; частная строка MSG; 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 пароль; } public void setPassword (String password) {this.password = password; } / ** Пользователь Login* / public String login () {if (stringUtils.isblank (this.loginname)) {return action.input; } /* Здесь вы пишете бизнес -логику для поиска пользовательской информации через имя пользователя, например: Войдите в Citizen user = prmservice.queryegovcitizenbymobile (this.loginname); .... */if (user == null || user.getpwd () == null ||! user.getpwd (). getValue (). equals (this.password)) {// login не удастся this.msg = "Пользователь не существует или пароль неверен!"; return action.input; } else {// login успешно // set session 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_", user); // set cookie this.getResponse (). AddCookie (новый cookie ("_ user_info_login_name_", this.loginname)); this.getResponse (). AddCookie (новый cookie ("_ user_info_user_id_", user.getid (). getValue ())); return action.success; }} /*** logout* /public String loginout () {// Очистить сеанс this.getSession (). Invalidate (); return action.success; } public httpsession getsession () {return servletactionContext.getRequest (). getSession (); } public httpservletRequest getRequest () {return servletactOctontext.getRequest (); } public httpservletresponse getResponse () {return servletactionContext.getResponse (); }}struts.xml: файл конфигурации стойки
<?xml version="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"> <struts> <package name="common" namespace="/common"> <action name="login" method="login"> <result name="input">login.jsp</result> <result name="success" type="redirect">/page.jsp</result> </action> <action name="loginout" method="loginout"> <result name="success" type="redirect">login.action</result> </action> </package> </struts>
Login.jsp: страница входа в систему пользователя, имя пользователя пользователя и пароль, и если вход в систему не удастся, отображается неудачная информация.
<%@ page language = "java" pageencoding = "utf-8"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <html> <Head> <meta http-equiv = "content-" content "content =" textml/html "/htf-equiv =" content- 'content "httf-> httf-equiv =" content- ". <title> Добро пожаловать, чтобы войти в систему </title> </head> <body> <div id = "login"> <pan> $ {msg} </span> <form name = "form1" method = "post" action = "<c: url value ="/common/login.action "/>"> <pan> <label> username: </rabel> <input nameme = "loginname" = "label>" label> </lakel label> <input nameme = "voginname" = "label". value = "admin"/> </span> <pan> <bayel> пароль: </label> <input type = "пароль" = "пароль" id = "пароль" value = "123"/> </span> <span> <input type = "Отправить" value = "login"/> </span> </dod> </body> </html>page.jsp: отображать информацию пользователя после успешного входа в систему.
<%@ page language = "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 &&! "". } request.setattribute ("Islogin", Islogin); request.setattribute ("loginName", loginName); %> <C: if test = "$ {islogin}"> hello: $ {loginname} <a href = "<C: url value ="/common/loginout.action "/>"> login </a> </c: if> <c: if test = "$ {! Islogin}"> <form name = " value="/common/login.action" />" > <span> <label>Mobile number: </label> <input name="loginname" id="loginname" type="text" value="" /> </span> <span> <label>Password: </label> <input type="password" name="password" id="password" value=""/> </span> <span> <input type="submit" value = "login"/> </span> </form> </c: if>Выше приведено пример входа в систему веб -пользователя Java, введенный вам редактором. Я надеюсь, что это будет полезно для всех!