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();