java.lang.IllegalStateException:在提交响应后无法创建会话

java.lang.IllegalStateException:在提交响应后无法创建会话,exception,session,response,state,cgi-bin,Exception,Session,Response,State,Cgi Bin,我收到了一个非常奇怪的请求,请求在上创建一个无效的URL: Invalid URL: /cgi-bin/1st.cgi 这会导致以下错误: SEVERE: Exception initializing page context java.lang.IllegalStateException: Cannot create a session after the response has been committed at org.apache.catalina.connecto

我收到了一个非常奇怪的请求,请求在上创建一个无效的URL:

Invalid URL: /cgi-bin/1st.cgi
这会导致以下错误:

 SEVERE: Exception initializing page context
java.lang.IllegalStateException: Cannot create a session after the response has been committed
        at org.apache.catalina.connector.Request.doGetSession(Request.java:2381)
        at org.apache.catalina.connector.Request.getSession(Request.java:2098)
        at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
        at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
        at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:544)
...

如何解决此问题?

发生的情况是响应流已关闭。您已经发送了重定向,或者提交了其他类型的响应。我建议在执行任何响应之前获取会话对象,并保存响应,直到与
HttpServletRequest
HttpServletResponse
对象无关为止


一个好的做法是在执行重定向后立即从Servlet返回,这样可以避免其中一些问题。

我遇到这个问题是因为有多个标记。

“一个好的做法是在执行重定向后立即从Servlet返回,这样可以避免其中一些问题”很好的观点,在其他人中,这对我来说是个好办法。有人能给我们举个代码的例子吗?因为我面临着同样的问题