java.lang.IllegalStateException:在提交响应后无法创建会话
我收到了一个非常奇怪的请求,请求在上创建一个无效的URL: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
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返回,这样可以避免其中一些问题”很好的观点,在其他人中,这对我来说是个好办法。有人能给我们举个代码的例子吗?因为我面临着同样的问题