激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java Web用戶登錄實例代碼

Java Web用戶登錄實例代碼

2020-05-07 11:59itfafa JAVA教程

這篇文章主要介紹了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端的主要登陸和登出邏輯

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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;
/**
* @author 魯炬 http://luju.me
*
*/
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;
}
/*
這里寫你自己通過用戶名查找用戶信息的業務邏輯
比如:使用手機號登陸
Citizen user = prmService.queryEGovCitizenByMobile(this.loginname);
....
*/
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的配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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" class="luju.me.site.common.action.LoginAction"
method="login">
<result name="input">login.jsp</result>
<result name="success" type="redirect">/page.jsp</result>
</action>
<action name="loginout" class="luju.me.site.common.action.LoginAction"
method="loginout">
<result name="success" type="redirect">login.action</result>
</action>
</package>
</struts>

login.jsp:用戶登陸頁面,用戶輸入用戶名和密碼,如果登陸失敗顯示失敗信息。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>歡迎登錄</title>
</head>
<body>
<div id="login">
<span>${msg}</span>
<form name="form1" method="post" action="<c:url value="/common/login.action" />" >
<span>
<label>用戶名:</label>
<input name="loginname" id="loginname" type="text" value="admin" />
</span>
<span>
<label>密碼:</label>
<input type="password" name="password" id="password" value="123"/>
</span>
<span>
<input type="submit" value="登陸" />
</span>
</form>
</div>
</body>
</html>

page.jsp:登陸成功后顯示用戶信息。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<%@ 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);
%>
<c:if test="${isLogin}">
你好:${loginName}
   
<a href="<c:url value="/common/loginout.action" />">注銷</a>
</c:if>
<c:if test="${!isLogin}">
<form name="login_form" method="post" action="<c:url value="/common/login.action" />" >
<span>
<label>手機號:</label>
<input name="loginname" id="loginname" type="text" value="" />
</span>
<span>
<label>密碼:</label>
<input type="password" name="password" id="password" value=""/>
</span>
<span>
<input type="submit" value="登陸" />
</span>
</form>
</c:if>

以上所述是小編給大家介紹的Java Web用戶登錄實例代碼,希望對大家有所幫助!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日艹夜夜艹 | 色欲香天天天综合网站 | 欧洲成人一区二区 | 亚洲成人国产综合 | 精国品产一区二区三区有限公司 | 国产免费让你躁在线视频 | 久草在线最新 | 欧美成人二区 | 成人毛片网站 | 国产一极毛片 | teensexhd| 成人免费av在线播放 | 亚洲成人精品久久久 | 看片一区 | 久久久久久久久久网 | 国产午夜精品在线 | 久久久久国产成人免费精品免费 | 欧美日韩在线视频一区 | 久欧美| 亚洲成人午夜精品 | av黄色片网站 | 色婷婷tv | 久久91亚洲人成电影网站 | 亚洲人成网在线观看 | 亚洲一区二区不卡视频 | 久久精品视频一区二区三区 | 特级黄毛片 | 国产精品午夜性视频 | 干一夜综合 | a免费视频| www.7777在线| 日韩精品一区二区在线 | 国产免费久久久久 | 免费欧美一级视频 | 欧美女孩videos | 中国3xxxx | 久久网国产 | 欧美精品一区二区视频 | 韩国一大片a毛片 | 久草经典视频 | 久久欧美亚洲另类专区91大神 |