就想QQ似的,只不过是B/S端控制的,在系统中只能同时登陆一个用户,在本机登陆后七天IP地址不能登陆。给提示信息。要具体代码,最好有个例子。
写错了啊,是在本机登陆后其他IP地址再登陆就把先登陆的弹出,或者给先登陆用户提示信息如:(该用户已经在其他机器登陆)
只能登录一个用户,可以多加一个用户信息true false来判断是否登陆过 再做相应的处理
至于IP 你只能获取客户端的IP后 保存起来 再做循环判断了:
String ip=request.getRemoteAddr();
FileReader fr=null;
BufferedReader br=null;
FileWriter fw=null;
BufferedWriter bw=null;
try
{
int id=Integer.parseInt(goodsId);
File f=new File("D://myeclipse//Shop//WebRoot//file//ipAddress"+goodsId+".txt");
if(!f.exists())
f.createNewFile();
fr=new FileReader(f);
br=new BufferedReader(fr);
String s=null;
boolean newIp=true;
while((s=br.readLine())!=null)
{
if(s.equals(ip))
{
newIp=false;
break;
}
}
if(newIp)
{
gs.views(id);
fw=new FileWriter(f,true);
bw=new BufferedWriter(fw);
fw.write(ip+"\n");
fw.flush();
}
}
catch (Exception e)
{
e.printStackTrace();
request.getRequestDispatcher("Index.jsp").forward(request,response);
}
我这个代码是用来根据IP来显示浏览次数的 和你的要求应该差不多
至于IP 你只能获取客户端的IP后 保存起来 再做循环判断了:
String ip=request.getRemoteAddr();
FileReader fr=null;
BufferedReader br=null;
FileWriter fw=null;
BufferedWriter bw=null;
try
{
int id=Integer.parseInt(goodsId);
File f=new File("D://myeclipse//Shop//WebRoot//file//ipAddress"+goodsId+".txt");
if(!f.exists())
f.createNewFile();
fr=new FileReader(f);
br=new BufferedReader(fr);
String s=null;
boolean newIp=true;
while((s=br.readLine())!=null)
{
if(s.equals(ip))
{
newIp=false;
break;
}
}
if(newIp)
{
gs.views(id);
fw=new FileWriter(f,true);
bw=new BufferedWriter(fw);
fw.write(ip+"\n");
fw.flush();
}
}
catch (Exception e)
{
e.printStackTrace();
request.getRequestDispatcher("Index.jsp").forward(request,response);
}
我这个代码是用来根据IP来显示浏览次数的 和你的要求应该差不多
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-12-20
多简单啊 在用户表里加个字段判断该用户是否在登录中
因为你用户登录的时候要进入数据库查询
所以登录的时候先看该用户的状态是否在登录 如过登录提示下在登录中。。
如果没有 则登录成功将登录字段改为《登录》
代码的话 你会用户登录 我给你这个思路你应该可以写出来了
在本机登陆后七天IP地址不能登陆(表达的太模糊了) 这个不太懂 原理一样 自己试试
对啊 原理一样 同样第一次取得IP 保存到数据库中 登录状态为在登录
以此类推呗
因为你用户登录的时候要进入数据库查询
所以登录的时候先看该用户的状态是否在登录 如过登录提示下在登录中。。
如果没有 则登录成功将登录字段改为《登录》
代码的话 你会用户登录 我给你这个思路你应该可以写出来了
在本机登陆后七天IP地址不能登陆(表达的太模糊了) 这个不太懂 原理一样 自己试试
对啊 原理一样 同样第一次取得IP 保存到数据库中 登录状态为在登录
以此类推呗
第2个回答 2010-12-17
用session吧,大概
第3个回答 2010-12-17
只给5分?本回答被网友采纳