栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Web用户登录实例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Web用户登录实例代码

实现功能:

1、用户登陆、注销

2、利用session记录用户登陆信息

3、在JSP中展示已登陆用户信息

实现原理:

登陆后通过判断用户名和密码是否和存储的一致,如果一致,就把用户信息放到session中储存;如果不一致就提示信息,并且返回登陆页面。

显示信息页面上固定从session中找用户登陆信息,找到就显示用户信息,没找到就显示登陆框。

注销很简单,就是清空session信息。

主要文件:

1、LoginAction:struts2的Action类,用于处理JAVA端的主要登陆和登出逻辑。

2、login.jsp:用户登陆页面,用户输入用户名和密码,如果登陆失败显示失败信息。

3、page.jsp:登陆成功后显示用户信息。

4、struts.xml:struts的配置文件。

LoginAction:struts2的Action类,用于处理JAVA端的主要登陆和登出逻辑

package luju.me.teach.struts2.login; 
import javax.servlet.http.cookie; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 
import org.apache.commons.lang.StringUtils; 
import org.apache.struts2.ServletActionContext; 
import com.opensymphony.xwork2.Action; 
 
public class LoginAction { 
private String loginname; 
private String password; 
private String 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 password; 
} 
public void setPassword(String password) { 
this.password = password; 
} 
 
public String login() { 
if(StringUtils.isBlank(this.loginname)) { 
return Action.INPUT; 
} 
 
if(user == null || user.getPwd() == null || !user.getPwd().getValue().equals(this.password)) { 
//登陆失败 
this.msg = "用户不存在或密码错误!"; 
return Action.INPUT; 
} else { 
//登陆成功 
//设置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); 
//设置cookie 
this.getResponse().addcookie(new cookie("_USER_INFO_LOGIN_NAME_", this.loginname)); 
this.getResponse().addcookie(new cookie("_USER_INFO_USER_ID_", user.getId().getValue())); 
return Action.SUCCESS; 
} 
} 
 
public String loginout() { 
//清空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:struts的配置文件

 
 
 
 
 
login.jsp 
/page.jsp 
 
 
login.action 
 
 
 

login.jsp:用户登陆页面,用户输入用户名和密码,如果登陆失败显示失败信息。

<%@ page language="java" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
 
 
 
欢迎登录 
 
 
 
${msg} 
 
 
 
 

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 && !"".equals(loginName)){ 
isLogin = true; 
} 
request.setAttribute("isLogin",isLogin); 
request.setAttribute("loginName",loginName); 
%> 
 
你好:${loginName} 
   
">注销 
 
 
 
 

以上所述是小编给大家介绍的Java Web用户登录实例代码,希望对大家有所帮助!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/149996.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号