📄 notepadlogger.java
字号:
package sessions;
import javax.servlet.ServletContext;
import javax.servlet.http.*;
/**
* Implements HttpSessionAttributeListener to handle events associated
* with binding/unbinding attributes to session.
*/
public class NotePadLogger implements HttpSessionAttributeListener
{
// Called when an attribute is added to the session
public void attributeAdded(HttpSessionBindingEvent event)
{
String name = event.getName();
if(name.equals("email")) {
String email = (String) event.getValue();
log(event, "User " + email + " started.");
}
}
// Called when an attribute is deleted from the session
public void attributeRemoved(HttpSessionBindingEvent event)
{
String name = event.getName();
if(name.equals("email")) {
String email = (String) event.getValue();
log(event, "User " + email + " exited.");
}
}
// Called when an attribute is replaced from the session
public void attributeReplaced(HttpSessionBindingEvent event)
{
String name = event.getName();
if(name.equals("email")) {
String email = (String) event.getValue();
log(event, "User " + email + " exited.");
}
}
// Logs a message to the container log
private void log(HttpSessionBindingEvent event, String string)
{
HttpSession session = event.getSession();
ServletContext context = session.getServletContext();
context.log(string);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -