📄 usertrace.java
字号:
package com.andowson.onlineuser;
import java.io.Serializable;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
/**
* UserTrace
*
* @version 0.0.2 2004/12/23
* @author Andowson Chang
*/
public class UserTrace implements Serializable, HttpSessionBindingListener {
private String sessionId;
private String hostname;
private String username;
private Date start = new Date();
private Date lastRequest = new Date();
private transient UserList container = UserList.getInstance();
public UserTrace() {
}
public UserTrace(String sid, String hostname, String username) {
this.sessionId = sid;
this.hostname = hostname;
this.username = username;
this.start = new Date();
this.lastRequest = new Date();
}
public void addRequest(HttpServletRequest request) {
if (hostname == null) {
hostname = request.getRemoteHost();
HttpSession session = request.getSession();
sessionId = session.getId();
}
lastRequest = new Date();
}
public String getSessionId() {
return sessionId;
}
public String getHostname() {
return hostname;
}
public String getUsername() {
return username;
}
public Date getStart() {
return start;
}
public Date getLastRequest() {
return lastRequest;
}
public void setSessionId(String sid) {
sessionId = sid;
}
public void setHostname(String host) {
hostname = host;
}
public void setUsername(String name) {
username = name;
}
public void setStart(Date start) {
this.start = start;
}
public void setLastRequest(Date last) {
lastRequest = last;
}
// 讽UserTrace砆
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -