javaEE之jsp+JavaBean实现登录功能(不加数据库)
实现效果
JavaBean文件(全部放在nmx包中,请注意更改):
#UserBean.java
package nmx;
public class UserBean {
private String username;
private String realname;
private String sex;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
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
#UserDataBean.java
package nmx;
public class UserDataBean {
private String username;
private String password;
private String realname;
private String sex;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public UserDataBean(String u,String p,String r,String s){
username=u;
password=p;
realname=r;
sex=s;
}
public UserDataBean(){}
//默认的无参的构造函数
}
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
#UserLoginBean
package nmx;
public class UserLoginBean {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#UserManagerBean
package nmx;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class UserManagerBean {
private List userList;
public List getUserList() {
return userList;
}
public void setUserList(List userList) {
this.userList = userList;
}
public UserManagerBean(){
userList=new LinkedList();
userList.add(new UserDataBean("sa","sa","管理员","男"));
userList.add(new UserDataBean("test","abc123","测试员","女"));
}
public UserBean login(String username,String password){//登录验证函数
UserBean userBean=null;
Iterator iter=userList.iterator();
while(iter.hasNext()){
UserDataBean user=iter.next();
if(user.getUsername().equals(username)){
if(user.getPassword().equals(password)){
userBean =new UserBean();
userBean.setUsername(username);
userBean.setRealname(user.getRealname());
userBean.setSex(user.getSex());
}
break;
}
}
return userBean;
}
}
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
jsp/html文件:
#login.html
登录用户名:
密码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#validate.jsp
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'validate.jsp' starting pageif(userBean!=null){
session.setAttribute("user", userBean);
response.sendRedirect("main.jsp");
} else{
response.sendRedirect("error.html");
}
%>
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
#main.jsp
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'main.jsp' starting pageHi,
用户名 | 密码 | 姓名 | 性别 |
---|
iter=userManager.getUserList().iterator();
while(iter.hasNext()){
UserDataBean userData=iter.next();
%>
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
#error.html
error.html用户名或密码错误,请重新登录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
完成后将此web项目部署到Tomcat 8 上,启动服务器,通过相应连接即可访问验证。
---------------------
标签:
PHP
分享:
评论:
你还没有登录,请先登录