-
Jun6日
时间:2010-6-6 12:0:55
java投票系统ip限制
-
resource=resourceService.getResourceByResourceId(resourceId);(根据从页面传过来的resourceId获取投票对象,resourceId是投票对象的ID) long flower = resource.getFlower(); (数据库中记录投票的字段即对象的属性)。注释:(struts2.0版本)
public String vote(){
resource=resourceService.getResourceByResourceId(resourceId);
long flower = resource.getFlower();
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
boolean Istrue=false;
boolean IsIp=false;
try {
Long starttime=null;
Calendar date=new GregorianCalendar();
String ip=request.getRemoteAddr();
Cookie []cookies=request.getCookies();
if(cookies==null){
Cookie cookie=new Cookie(ip,((Object)date.getTimeInMillis()).toString());
cookie.setMaxAge(60*60);
response.addCookie(cookie);
}else{
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equalsIgnoreCase(ip.toString())){
starttime=Long.parseLong(cookies[i].getValue());
IsIp=true;
}
}
}
if(!IsIp){//判断是否投过票
Cookie cookie=new Cookie(ip,((Object)date.getTimeInMillis()).toString());
cookie.setMaxAge(60*60);
response.addCookie(cookie);
}
if(starttime!=null){//如果投过票判断时间是否大于设定时间这里是1小时
Long endtime=date.getTimeInMillis();
if(starttime-endtime-1000*60*60>0){
Istrue=true;
}
}else{
Istrue=true;
}
} catch (Exception e) {
e.printStackTrace();
Istrue=false;
}
if(Istrue)//判断是否可以投票
{
flower++;
resourceService.vote(resourceId, flower);
}
request.getSession().setAttribute("Istrue", Istrue);
return SUCCESS;
}原创文章请注明转载自谷哥,本文地址:http://guooge.com/archives/92.html




- 评论:(0)
- 引用通告
【已有0位网友发表了看法】点击这里获取该日志的TrackBack引用地址