%-- Programm 7-6: BSP_ROOT/meinewebapp/muster/Sitzung.jsp --%>
<%@ page import="java.util.Enumeration" %>
<%
String fcode = request.getParameter("fcode");
String name = request.getParameter("name");
name = name == null ? "" : name;
String wert = request.getParameter("wert");
wert = wert == null ? "" : wert;
String ndel = request.getParameter("ndel");
ndel = ndel == null ? "" : ndel;
String zstr = request.getParameter("zeit");
int zeit = Integer.parseInt(zstr == null ? "1999" : zstr);
out.print("
Session-Id: " + session.getId());
if ("Aktueller Zustand!".equals(fcode)) {
out.print("
Erzeugt am: " + session.getCreationTime());
out.print("
Zeitintervall: " + session.getMaxInactiveInterval());
}
else if ("Neue Sitzung!".equals(fcode)) {
%><%@ page session="true" %><%
session.setMaxInactiveInterval(zeit);
out.print("
Neu erzeugt: " + session.isNew());
}
else if ("Sitzung loeschen!".equals(fcode)) {
out.print(" erloschen!");
session.invalidate();
}
else if ("Zeitintervall!".equals(fcode)) {
session.setMaxInactiveInterval(zeit);
out.print("
Zeitintervall " + zeit + " Sekunden");
}
else if ("Attribut setzen!".equals(fcode)) {
session.setAttribute(name, wert);
out.print("
Attribut " + name + ": " + session.getAttribute(name));
}
else if ("Attribut loeschen!".equals(fcode)) {
out.print("
Attribut " + ndel + ": " + session.getAttribute(ndel));
session.removeAttribute(ndel);
}
%>
<%
try {
Enumeration names = session.getAttributeNames();
if (names.hasMoreElements()) out.print("Attribute:
");
while (names.hasMoreElements()) {
String n = (String) names.nextElement();
out.print(n + ": " + session.getAttribute(n) + "
");
}
}
catch (Exception ex) { out.print("Sitzung invalidiert!"); }
%>