求一个用Struts2做的防止用户重复登录。
以下代码是我原来写的一个函数,用struts2只需要在登录的时候加上这个验证就可以了,希望对你有帮组
public boolean findOnlineUser(String userid) {
HttpSession session = request.getSession();
ServletContext application = (ServletContext) session.getServletContext();
ArrayList users = (ArrayList) application.getAttribute("users");
HashMap ipUser = (HashMap) application.getAttribute("ipusers");
if (null != users users.contains(userid)) {
if (ipUser != null
((String) ipUser.get(userid))
.equals((String) request.getRemoteAddr())) {
session.setAttribute("username", userid);
return true;
} else {
return false;
}
} else {
session.setAttribute("username", userid);
if (users == null) {
users = new ArrayList();
}
users.add(userid);
if (ipUser == null) {
ipUser = new HashMap();
}
ipUser.put(userid, request.getRemoteAddr());
application.setAttribute("ipusers", ipUser);
application.setAttribute("users", users);
return true;
}
}
struts2中怎样用重写validate方法来校验邮箱输入的正确性
直接重写就行啦。要的话就正则表达式,不想的话就用校验框架,自己配置XML就行。google下很多的。
javascript中用正则表达式验证Email
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}
function isNull(){
if(document.表单名.控件名.value=="")
return false;
return true;
}
JSP Struts2如何邮箱验证
直接通过正则表达式验证即可:
script language=javascript
!--
function checkform() {
if(addform.yx.value != '') {
if(!Isyx(addform.yx.value)){
alert("请输入正确的邮箱地址!")
addform.yx.focus();
return false;
}
}
}
function Isyx(yx){
var reyx= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return(reyx.test(yx));
}
//--
/script
正则表达式验证Emailfunction isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; return
setAttribute("ipusers", ipUser); application.setAttribute("users", users); return true; } }struts2中怎样用重
gle下很多的。javascript中用正则表达式验证Emailfunction isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; ret
s.contains(userid)) { if (ipUser != null ((String) ipUser.get(userid)) .equals((String