تنفيذ الوظائف:
1. تسجيل الدخول المستخدم وتسجيل الخروج
2. استخدم الجلسة لتسجيل معلومات تسجيل الدخول إلى المستخدم
3. عرض معلومات المستخدم في JSP
مبدأ التنفيذ:
بعد تسجيل الدخول ، حدد ما إذا كان اسم المستخدم وكلمة المرور متسقة مع التخزين. إذا كان ثابتًا ، فضع معلومات المستخدم في الجلسة لتخزينها ؛ إذا كان غير متسق ، فطالب المعلومات والعودة إلى صفحة تسجيل الدخول.
في صفحة معلومات العرض ، يتم إصلاح معلومات تسجيل دخول المستخدم من الجلسة. إذا تم العثور عليه ، فسيتم عرض معلومات المستخدم. إذا لم يتم العثور عليها ، فسيتم عرض مربع تسجيل الدخول.
تسجيل الخروج أمر بسيط للغاية ، فهو لمسح معلومات الجلسة.
الوثائق الرئيسية:
1. LoginAction: يتم استخدام فئة عمل Struts2 للتعامل مع منطق تسجيل الدخول الرئيسي ومنطق تسجيل الدخول إلى جانب Java.
2. login.jsp: صفحة تسجيل الدخول إلى المستخدم ، يقوم المستخدم بإدخال اسم المستخدم وكلمة المرور ، وإذا فشل تسجيل الدخول ، فسيتم عرض المعلومات الفاشلة.
3. page.jsp: عرض معلومات المستخدم بعد تسجيل الدخول بنجاح.
4. Struts.xml: ملف تكوين الدعامات.
LoginAction: فئة عمل 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 ؛ كلمة مرور السلسلة الخاصة ؛ سلسلة خاصة MSG ؛ السلسلة العامة getMsg () {return msg ؛ } public void setMsg (String msg) {this.msg = msg ؛ } السلسلة العامة getLoginName () {return loginName ؛ } public void setLoginName (سلسلة loginName) {this.loginName = logInName ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ } / ** تسجيل الدخول إلى المستخدم* / public string login () {if (stringUtils.IsBlank (this.loginname)) {return Action.input ؛ } /* هنا تكتب منطق العمل لإيجاد معلومات المستخدم من خلال اسم المستخدم ، على سبيل المثال: تسجيل الدخول إلى مستخدم المواطن = prmservice.queryegovcitizenbymobile (this.loginname) ؛ .... */if (user == null || user.getpwd () == null ||! user.getpwd (). getValue (). equals (this.password)) {// login فشل this.msg = "المستخدم غير موجود أو كلمة المرور خاطئة!" ؛ إرجاع العمل. } else {// login بنجاح // تعيين جلسة this.getSession (). setAttribute ("_ user_info_login_name_" ، this.loginname) ؛ this.getSession (). this.getSession (). setAttribute ("_ user_info_user_info_" ، user) ؛ // قم بتعيين ملف تعريف الارتباط this.getResponse (). addCoOkie (ملف تعريف الارتباط الجديد ("_ user_info_login_name_" ، this.loginname)) ؛ this.getResponse (). addCoOkie (ملف تعريف الارتباط الجديد ("_ user_info_user_id_" ، user.getId (). getValue ())) ؛ إرجاع العمل. }} /*** logout* /public string loginout () {// clear session this.getSession (). perilated () ؛ إرجاع العمل. } httpsession getSession () {return servletactionContext.getRequest (). getSession () ؛ } httpservletrequest getRequest () {return servleTactionContext.getRequest () ؛ } httpservletresponse getResponse () {return servleTactionContext.getResponse () ؛ }}struts.xml: ملف تكوين الدعامات
<؟ name = "login" method = "login"> <result name = "input"> login.jsp </result> <result name = "success" type = "redirect">/page.jsp </redress> </usice> <action name = "loginout"
login.jsp: صفحة تسجيل الدخول إلى المستخدم ، اسم المستخدم إدخال المستخدم وكلمة المرور ، وإذا فشل تسجيل الدخول ، يتم عرض المعلومات الفاشلة.
<٪@ page language = "java" pageencoding = "utf-8" ٪> <٪@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c لتسجيل الدخول </title> </head> <body> <div id = "login"> <span> $ {msg} </span> <form name = "form1" method = "post" Action = "<c: url value ="/common/login.action </span> <span> <label> كلمة المرور: </label> <inputy type = "password" name = "password" id = "password" value = "123"/> </span> <span> <input type = "prisal" value = "login"/> </span> </pumppage.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 &&! "". يساوي (logInName)) {islogin = true ؛ } request.setAttribute ("Islogin" ، Islogin) ؛ request.setAttribute ("loginName" ، logInName) ؛ ٪> <c: if test = "$ {iSlogin}"> hello: $ {loginName} <a href = "<c: url value ="/common/loginout.action "/>"> تسجيل الدخول </a> </c: if> <c: if test = "$ {! islogin}"> value = "/common/login.action. </span> </form> </c: if>ما سبق هو رمز تسجيل الدخول إلى مستخدم الويب Java الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا للجميع!