Sometimes the system throws the following exception during session operation.
Java. Lang. illegalstateexception: cannot create a session after the response has been committed
This problem occurs because the session is created only after the response outputs a response.
(Because the server has sent data to the client at that time, that is, the session ID cannot be sent)
Solution:
1. Create the statement [request. getsession ()] to access the session before response outputs data.
For example, change the following statement to OK:
Servletoutputstream out = response. getoutputstream (); // It is better to be close to response. getoutputstream () httpsession seesion = request. getsession (); seesion. setattribute ("XXX", RAND); // output data out. print ("
2. If struts2 is used, you can add a default interceptor in struts. xml:
<Interceptor-ref name = "createsession"/> <Interceptor-ref name = "defaultstack"/>
Cannot create a session after the response has been committed