1:如果查询数据库时,速度比较慢,你怎么样从数据库端进行优化
2:你用什么方法统计网站的当前在线人数
3:写出你做的比较满意的系统并简述,说出他们的体系结构
java网页中怎样统计在线人数
1.用session超时,session为null就表示下线了
2.也可以采用数据库中设置 临时表 来处理
一个用户登陆时向表中插进一条记录,用户离开时候删除该记录
如想统计在线人数,简单地执行
select count(*) from table… 即可
ication对象中可以记住现在的人数,application的生命周期和服务器的生命周期一样长。
4.还有一种方法要用到一个文件 ,方法是(在JSP中)是sessionDestroy(),其中它是以session对象为参数的。还有要把文件必须房子和JSP程序相同的文件目录内才行。
5.网页自动刷新的代码是:
在文件头部加上
刷新间隔时间是15秒
6.在session中加入监听类,类的示例代码如下:
import .*;
import let.*;
import .*;
public class onLineUser implements HttpSessionBindingListener {
public onLineUser(){
}
private Vector users=new Vector();
public int getCount(){
ToSize();
return city();
}
public boolean existUser(String userName){
ToSize();
boolean existUser=false;
for (int i=0;i
{
if (ls((String)(i)))
{
existUser=true;
break;
}
}
return existUser;
}
public boolean deleteUser(String userName) {
ToSize();
if(existUser(userName)){
int currUserIndex=-1;
for(int i=0;i
if(ls((String)(i))){
currUserIndex=i;
break;
}
}
if (currUserIndex!=-1){
ve(currUserIndex);
ToSize();
return true;
}
}
return false;
}
public Vector getOnLineUser()
{
return users;
}
public void valueBound(HttpSessionBindingEvent e) {
ToSize();
if(!existUser(ame())){
(ame());
t(ame()+”t 登入到系统t”+(new Date()));
tln(“ 在线用户数为:“+getCount());
}else
tln(ame()+”已经存在“);
}
public void valueUnbound(HttpSessionBindingEvent e) {
ToSize();