regist.jsp
<h1>Regist Pages</h1>
<form action="regist.action" method="post">
<p>账号:<input type="text" name="username"/></p>
<p>密码:<input type="password" name="password"/></p>
<p><input type="submit" name="submit" value="提交"/>
<input type="reset" name="reset" value="重置"/></p>
</form>
login.jsp
<body>
<h1>Login Pages</h1>
<form action="login.action" method="post">
<p>账号:<input type="text" name="username"/> </p>
<p>密码:<input type="password" name="password"/></p>
<input type="submit" name="submit" value="提交"/>
<input type="reset" name="reset" value="重置"/>
</form>
</body>
loginsuccess.jsp
<body>
<p>在线人数${applicationScope.Online}</p>
<h3>Welcome! ${username}</h3>
<input type="button" οnclick="history.go(-1)" value = "返回原页面">
</body>
userAction
System.out.println(user.getUsername());
System.out.println(user.getPassword());
ActionContext ac=ActionContext.getContext();
Map session =ac.getSession();
Map Parameters=ac.getParameters();
String[] names=(String[]) Parameters.get("username");
System.out.println(names);
user.setUsername(names[0]);
String[] password=(String[]) Parameters.get("password");
user.setPassword(password[0]);
System.out.println(password);
Map users=(Map) session.get("userMap");
System.out.println(users);
if(users!=null){
if(!users.containsKey(names[0])){
users.put(user.getUsername(),user);
}
else
return "fail";
}
else
{
Map temp=new HashMap();
temp.put(user.getUsername(),user);
session.put("UserMap",temp);
}
return "success";
}
public String checklogin(){
ActionContext ac=ActionContext.getContext();
Integer onlinecounnt=(Integer) ac.getApplication().get("Online");
Map session =ac.getSession();
Map users=(Map) session.get("UserMap");
System.out.println(users);
System.out.println(user.getUsername());
if(user!=null){
if(users.containsKey (user.getUsername())){
User temp=(User) users.get(user.getUsername());
if(temp.getPassword().equals(user.getPassword())){
if(onlinecounnt==null)
onlinecounnt=1;
else
onlinecounnt++;
ac.getApplication().put("Online",onlinecounnt);
return "success";
}
else
return "fail";
}
else
return "fail";
}
return "fail";
}
private String username;
private String password;
return username;
}
this.username = username;
}
return password;
}
this.password = password;
}
return user;
}
this.user = user;
}
User user=new User();
@Override
public Object getModel() {
// TODO Auto-generated method stub
return user;
}
}
bean
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;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
}