uebung2/aufgabe18
This commit is contained in:
38
src/main/java/org/example/demo/models/LogListener.java
Normal file
38
src/main/java/org/example/demo/models/LogListener.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package org.example.demo.models;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Locale;
|
||||
|
||||
import jakarta.servlet.annotation.WebListener;
|
||||
import jakarta.servlet.http.HttpSessionEvent;
|
||||
import jakarta.servlet.http.HttpSessionListener;
|
||||
|
||||
@WebListener
|
||||
public class LogListener implements HttpSessionListener {
|
||||
public void sessionCreated(HttpSessionEvent event) {
|
||||
// Auslesen der Session ID
|
||||
String sessionID = event.getSession().getId();
|
||||
|
||||
// Auslesen und Formatierung des Erstellungsdatums
|
||||
long date = event.getSession().getCreationTime();
|
||||
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMAN);
|
||||
String datum = df.format(new Date(date));
|
||||
|
||||
// Logeintrag setzen
|
||||
event.getSession().getServletContext().log(datum+": Session "+sessionID+" wurde erstellt!");
|
||||
}
|
||||
|
||||
public void sessionDestroyed(HttpSessionEvent event) {
|
||||
// Auslesen der Session ID
|
||||
String sessionID = event.getSession().getId();
|
||||
|
||||
// Auslesen und Formatierung des Erstellungsdatums
|
||||
long date = event.getSession().getCreationTime();
|
||||
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMAN);
|
||||
String datum = df.format(new Date(date));
|
||||
|
||||
// Logeintrag setzen
|
||||
event.getSession().getServletContext().log(datum+": Session "+sessionID+" wurde zerstoert!");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user