Session Exception

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich hab folgende Methode (doPost), welche auch schön aufgerufen wird wenn ich bei meiner form "submit" drücke, was ich nicht verstehe ist, dass der else - Zweig nie aufgerufen wird und ich daher im if Zweig bei list.add(bean); eine NullpointerException bekomme,
Wie kann das sein, kann sich das jemand erklären, die Session muss ja am Anfang null sein, oder, wei gibts das, dass ich nur in den if- Zweig komme?

Vielen Dank für Hilfe,
lg


Code:
@SuppressWarnings("unchecked")
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		final AnmeldeBean bean = new AnmeldeBean();
		bean.setVorname(request.getParameter("vorname"));
		bean.setNachname(request.getParameter("nachname"));
		bean.setPlz(request.getParameter("plz"));		
		HttpSession session = request.getSession(false);			
		if(session != null) {										
			final ArrayList<AnmeldeBean> list = (ArrayList<AnmeldeBean>) session.getAttribute("Liste");			
			list.add(bean);
			}
		else {
			session = request.getSession(true);				
			final ArrayList<AnmeldeBean> list = new ArrayList<AnmeldeBean>();
			list.add(bean);
			session.setAttribute("Liste", list);
			}
		final String url = response.encodeURL("/AnmeldeListe.jsp");
		final RequestDispatcher view = request.getRequestDispatcher(url);
		view.forward(request, response);
		}
 
M

maki

Gast
Wie kann das sein, kann sich das jemand erklären, die Session muss ja am Anfang null sein, oder, wei gibts das, dass ich nur in den if- Zweig komme?
Der ServletContainer erzeugt eine neue Session ID wenn keine vorhanden ist bevor der Request dein Servlet errreicht, die session ist nie null.
Du kannst aber prüfen ob eine Session neu ist ;)
 

MQue

Top Contributor
Der ServletContainer erzeugt eine neue Session ID wenn keine vorhanden ist bevor der Request dein Servlet errreicht, die session ist nie null.
Du kannst aber prüfen ob eine Session neu ist ;)

Vielen Dank erstmal, war gestern schon verzweifelt, ganz versteh ichs aber immer noch nicht, wir haben nämlich den Pseudocode so vorgegeben bekommen, der Prof geht also davon aus, dass keine Session vom Container erzeugt wird für eine (neue) Anfrage,
Kann man das auch irgendwie unterbinden (z.B.: im deployment descriptor)?

dann würde man session.getSession(false) auch nie benötigen, da sowieso immer eine Session existiert, oder?

Vielen Dank!!,
 

MQue

Top Contributor
Der ServletContainer erzeugt eine neue Session ID wenn keine vorhanden ist bevor der Request dein Servlet errreicht, die session ist nie null.
Du kannst aber prüfen ob eine Session neu ist ;)

Jetzt hab ich nochmal einen Spezialfall zu diesem Thema und zwar hab ich als start eine index.jsp und diese leitet dann weiter an ein Servlet,
wenn ich jetzt im Servlet abfrage ob die Session neu ist (session.isNew()), dann bekomme ich immer false,
heißt das, dass diese Session schon von der jsp angelegt wird und deshalb im Servlet sowieso nie null ist?

lg
 
M

maki

Gast
Jetzt hab ich nochmal einen Spezialfall zu diesem Thema und zwar hab ich als start eine index.jsp und diese leitet dann weiter an ein Servlet,
wenn ich jetzt im Servlet abfrage ob die Session neu ist (session.isNew()), dann bekomme ich immer false,
heißt das, dass diese Session schon von der jsp angelegt wird und deshalb im Servlet sowieso nie null ist?
Natürlich, eine JSP ist auch nur ein Servlet.
 
Status
Nicht offen für weitere Antworten.
Ä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
G Session neu!? Allgemeines EE 7
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
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
S OpenJPA-Exception beim Tomee Allgemeines EE 0
P DTO, JPA Implementierungen, Exception Handling Allgemeines EE 6
P Kann jemand mit dieser Exception was anfangen? (JBoss) Allgemeines EE 5
S Servlet.service() threw exception Allgemeines EE 4
G Exception beim versenden einer Mail Allgemeines EE 3
K Exception: getOutputStream() has already been called Allgemeines EE 8
A merkwürdige Exception in JSF Allgemeines EE 3
G JSF Exception: Could not retrieve value of component . Allgemeines EE 14
M Error Page exception Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
T Warum wirft der mir diese Exception? Allgemeines EE 4
G BeanBox J2SE v 1.4 exception Allgemeines EE 5
B Exception - kann mit der Fehlermeldung nix anfangen Allgemeines EE 3
G hartnäckige NullPointer Exception in Servlet - wieso finde. Allgemeines EE 6
C [JSP] errorpage: Zugriff auf exception-Objekt Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben