Session neu!?

Generic1

Top Contributor
Hallo,

ich hätte eine Frage zu session da ich schon lange nicht mehr mit Sessions gearbeitet hab.
Und zwar hab ich folgende Methode unten, welche von doGet oder doPost aufgerufen wird:

Java:
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            final HttpSession session = request.getSession(false);
            final boolean sessionNew = session.isNew();
            System.out.println("In der Methode processRequest, Das ist die Session: " + session + ", " + sessionNew);
            out.println("Die Session ist neu: " + sessionNew);
            }
        finally {
            out.close();
            }
        }

die Methode request.isNew gibt immer "false" zurück, obwohl diese ja "true" zurückgeben müsste, wenn ich die Methode das erste mal aufrufe?
Weiß jemand warum das so ist?
lg
 

FArt

Top Contributor
die Methode request.isNew gibt immer "false" zurück, obwohl diese ja "true" zurückgeben müsste, wenn ich die Methode das erste mal aufrufe?
lg

Nicht unbedingt.
Das sagt die JavaDoc:
public boolean isNew()

Returns true if the client does not yet know about the session or if the client chooses not to join the session. For example, if the server used only cookie-based sessions, and the client had disabled the use of cookies, then a session would be new on each request.

Returns:
true if the server has created a session, but the client has not yet joined
Throws:
java.lang.IllegalStateException - if this method is called on an already invalidated session

Ich denke mal passendes Logging und Debugging dürfte dir sagen was vor sich geht.
 

Generic1

Top Contributor
Wie kann ich dann am besten überprüfen, ob ein Client (Browser)- Request neu beim Server angekommen ist oder nicht?
Bzw. was ich überprüfen möchte ist, wieviel Clients zu einem bestimmten Zeitpunkt mit dem Server verbunden sind.
lg
 
S

SlaterB

Gast
session.isNew(); ist anscheinend eine gute Möglichkeit, hast du nur vielleicht nicht in allen Request drin,
HttpSessionListener ist dazu vielleicht sauberer,
nochmal ein Hinweis auf mein vorheriges Posting, falls übersehen,

und warum ich überhaupt schreibe: ist Thema erledigt (ohne Hinweis) oder Markierung falsch gesetzt?
 

Generic1

Top Contributor
Also, ich habe in meinem Web- Projekt eine JSP (als Welcome- Seite) und dann noch ein Servlet.

Code:
session.isNew()
hab ich im Servlet stehen gehabt, das Problem war jetzt, wenn die JSP schon aufgerufen wurde, dann wird da anscheinend eine Session erzeugt und wenn ich im Servlet dann abfrage ob die Session neu ist, bekomme ich dann false zurück, da die Session nur in der JSP, nicht aber im Servlet neu ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A (EJB)Session abhängige Parameter in POJO lesen Allgemeines EE 3
O JSF / Primefaces Session handling Allgemeines EE 1
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
H Shared Session in Webmodulen Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
F Session zerstören Allgemeines EE 12
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
G Session Allgemeines EE 6
E Session Problem Allgemeines EE 9
M Fehler bei Javamail Session mit Glassfish 3 Allgemeines EE 3
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
MQue Session - Cookie Allgemeines EE 27
MQue Session Exception Allgemeines EE 5
M j_security_check Login und Session-ID Allgemeines EE 2
S Session in eine andere Anwendung übergeben Allgemeines EE 2
F Session abgelaufen und direkter Aufruf Allgemeines EE 10
Y myFaces und Hibernate Session Handling Allgemeines EE 7
S tomcat session timeout - und was danach? Allgemeines EE 1
Q Form Based Authentication - Session Attribute ? Allgemeines EE 2
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
G Session Cookies Allgemeines EE 2
Q Session Tracking - Wie macht mans richtig! Allgemeines EE 3
B Session Daten pro User merken Allgemeines EE 9
H [JSP JSF] Session Timeout und Redirekt zur Startseite Allgemeines EE 5
I Session-Attribute von Client zugänglich? Allgemeines EE 6
G session token Allgemeines EE 3
K tomcat: session-unabhängiges speichern Allgemeines EE 3
S Struts und Session Allgemeines EE 2
J Tomcat mit eigener Session-Implementierung Allgemeines EE 15
Y JSF - Session Handling Firefox Allgemeines EE 3
Y JSF - Session invalidate bei outpulink möglich? Allgemeines EE 4
R Session Tracking & Cookies Allgemeines EE 3
B Variablen ausserhalb der session ? Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
W Session tracking mit URL rewrite - Session weg! Allgemeines EE 4
G Neue Session bei der Verwendung von Frames Allgemeines EE 3
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
T Session-Problem Allgemeines EE 2
Z Session aufräumen Allgemeines EE 2
G Session Problem Allgemeines EE 5
G JBoss - Session / Entity Allgemeines EE 8
S Bild in Session Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
R Formulareingaben gezielt aus Session löschen Allgemeines EE 4
W Session nach Browserschließung erhalten im Tomcat Allgemeines EE 4
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
Q Tomcat/java-Session-Problem Allgemeines EE 9
L Zwei Browserfenster mit unterschiedlicher session - geht das Allgemeines EE 3
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
P Session Problem Allgemeines EE 17
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
J xdoclet session facade + value object Allgemeines EE 2
M Session Bean vers. Entity Bean Allgemeines EE 3
G ResultSet in Session speichern Allgemeines EE 4
P Session Attribute an Klasse übergeben Allgemeines EE 13
G Mit Session-IDs richtig umgehen Allgemeines EE 3
C Mail von einer Session Bean aus senden Allgemeines EE 2
P Session NullPointerException Allgemeines EE 17
H daten in session speichern Allgemeines EE 8
G list in session schreiben Allgemeines EE 4
P String-Array an session Variable übergeben Allgemeines EE 3
P Session Beans importieren Allgemeines EE 2
F Problem mit Session (Weitergabe an andere JSPs) Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben