前几天,网上找了些朋友的资料,做了一个小功能,验证用户是否重复登录。
原理就是:每一个用户,登录前有一个验证,当第一次登录时,会把其session信息,添加到一个特定的静态变量中。当第二次登录时,验证到静态变量中存在该用户的信息,就表示为重复登录。
jsp代码,一个form表单提交:
method="post">
用户名:
密 码:
struts2配置:/relogin.jsp
/ok.jsp
action代码:
/*
* 可判断用户是否重复登录
*/
public String reLogin() {
String userId = this.getTxtUser();//ServletActionContext.getRequest().getParameter("txtUser");
UserInfo user = new UserInfo();
user.setUserId(userId);
//验证该用户ID,是否已经登录。当前用户比较已登录到系统的静态变量中的值,是否存在。
Boolean hasLogin = SessionUserListener.checkIfHasLogin(user);
// 如果重复登录,控制端则打印信息,返回登录页面
if (hasLogin) {
System.out.println(user.getUserId()+