Menerapkan fungsi:
1. Login pengguna dan keluar
2. Gunakan sesi untuk merekam informasi login pengguna
3. Tampilan Informasi Pengguna Logged-In di JSP
Prinsip Implementasi:
Setelah masuk, tentukan apakah nama pengguna dan kata sandi konsisten dengan penyimpanan. Jika konsisten, masukkan informasi pengguna di sesi untuk menyimpannya; Jika tidak konsisten, minta informasi dan kembali ke halaman login.
Pada halaman Informasi Tampilan, informasi login pengguna ditetapkan dari sesi. Jika ditemukan, informasi pengguna akan ditampilkan. Jika tidak ditemukan, kotak login akan ditampilkan.
Logging out sangat sederhana, ini untuk menghapus informasi sesi.
Dokumen utama:
1. Loginaksi: Kelas aksi Struts2 digunakan untuk menangani login login dan logout utama dari sisi Java.
2. Login.jsp: halaman login pengguna, pengguna memasukkan nama pengguna dan kata sandi, dan jika login gagal, informasi yang gagal akan ditampilkan.
3. Page.jsp: Tampilkan informasi pengguna setelah masuk dengan sukses.
4. Struts.xml: File Konfigurasi Struts.
Loginaksi: Kelas Aksi Struts2, digunakan untuk menangani login login dan logout utama dari sisi java
paket luJu.me.teach.struts2.login; impor javax.servlet.http.cookie; impor javax.servlet.http.httpservletRequest; impor javax.servlet.http.httpservletResponse; impor javax.servlet.http.httpservletResponse; impor javax.servlet.http.httpsession; impor org.apache.commons.lang.stringutils; impor org.apache.struts2.servletactionContext; impor com.opensymphony.xwork2.action; /** * @Author lu ju http://luJu.me * */Loginaksi kelas publik {private String LoginName; kata sandi string pribadi; msg string pribadi; 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 kata sandi; } public void setPassword (kata sandi string) {this.password = kata sandi; } / ** Login pengguna* / Login string publik () {if (stringutils.isBlank (this.loginName)) {return action.input; } /* Di sini Anda menulis logika bisnis untuk menemukan informasi pengguna dengan nama pengguna, misalnya: login warga pengguna = prmservice.queryegovcitizenbymobile (this.loginname); .... */if (user == null || user.getpwd () == null ||! user.getpwd (). getValue (). Equals (this.password)) {// login gagal this.msg = "pengguna tidak ada atau kata sandi salah!"; return action.input; } else {// Login berhasil // atur sesi 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); // atur cookie this.getResponse (). AddCookie (cookie baru ("_ user_info_login_name_", this.loginname)); this.getResponse (). AddCookie (cookie baru ("_ user_info_user_id_", user.getid (). getValue ())); return action.success; }} /*** Logout* /Public String Loginout () {// Hapus sesi 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: File Konfigurasi Struts
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype Struts Public "-// Apache Software Foundation // DTD Struts Configuration 2.0 // en" "http://struts.apache.org/dtds" name "name =" name "name =" name = "name" name = "name =" name = "name =" name = "name =" name = "name =" name = "name" name = "name" name "name =" "> Method = "Login"> <name result = "input"> Login.jsp </result> <result name = "Success" type = "redirect">/page.jsp </rence> </cich> <action name = "LoginOut" Method = "Loginout"> <Rains name = "SUCCESS" TYPE = "REDIRECT"
Login.jsp: Halaman login pengguna, nama pengguna dan kata sandi input pengguna, dan jika login gagal, informasi yang gagal ditampilkan.
<%@ page language = "java" pageEncoding = "utf-8"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <html> <head> <meta http http-quiv = "content" content = "content =" content "content =" content = "content =" content = "content =" content = "content =" content = "content" content = "content =" content = "content =" content = "content =" content = "content =" content = "content =" content = "content =" content = "content =" content = "content =" content "content =" content load/content load/content load/content load/content/content- content = Dalam </itement> </head> <body> <div id = "login"> <span> $ {msg} </span> <form name = "form1" Method = "Post" action = "<c: url value ="/common/login.action "/>"> "label =" label> name: </label> <input name = "/" "" label = "label =" label </label> <input name = "oDinN" "" LABINN "" LABINNA "" LABEL = "LABEL> <INPUTNOME =" LAGINN "" LABINN "" LABOIN "" LABINNA "" LABEL "" </span> <span> <label> Kata sandi: </label> <input type = "password" name = "password" id = "password" value = "123"/> </span> <span> <input type = "kirim" value = "Login"/> </span> </Form> </div> </body> </html>Page.jsp: Tampilkan informasi pengguna setelah masuk dengan sukses.
<%@ halaman bahasa = "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}"> halo: $ {LoginName} <a href = "<c: nilai url ="/common/loginout.action "/>"> login </a> </c: if> <c: if test = "$ {! islogin}"> </c: if> <c: if test = "$ {! isLogin}"> </c name = " value = "/Common/Login.action"/> "> <span> <label> Nomor ponsel: </label> <input name =" LoginName "id =" LoginName "type =" Text "value =" "/> </span> <span> <label> Kata sandi: </label> <input type =" kata sandi "nama =" Kata Sandi "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" "Nilai" " value = "Login"/> </span> </form> </c: if>Di atas adalah kode contoh login pengguna web Java yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu semua orang!