📄 login.java
字号:
package com.bwm.login;
import javax.servlet.http.HttpSessionBindingListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.ServletContext;
import java.util.*;
public class login implements HttpSessionBindingListener{
private String username=null;
private boolean quit=false;
private ServletContext application;
public login(ServletContext application,String username){
this.application=application;
this.username=username;
}
public void valueBound(HttpSessionBindingEvent event){
if(application.getAttribute("userList")!=null){
Vector userList=(Vector)application.getAttribute("userList");
userList.addElement(username);
application.setAttribute("userList", userList);
}
Vector message;
if(application.getAttribute("message")!=null){
message=(Vector)application.getAttribute("message");
}else{
message=new Vector();
}
message.addElement(new String("all@@"+username+"来到了聊天室"));
application.setAttribute("message", message);
}
public void valueUnbound(HttpSessionBindingEvent event){
if(!quit){
Vector message;
if(application.getAttribute("message")!=null){
message=(Vector)application.getAttribute("message");
message.addElement(new String("all@@"+username+"不声不响地走了!!!"));
application.setAttribute("message",message);
}
Vector userList=(Vector)application.getAttribute("userList");
userList.removeElement(username);
application.setAttribute("userList",userList);
}
}
public String getUserName(){
return username;
}
public void setUserName(){
this.username=username;
}
public boolean isQuit(){
return quit;
}
public void setQuit(boolean quit){
this.quit=quit;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -