[servlets] java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed

This is because your servlet is trying to access a request object which is no more exist.. A servlet's forward or include statement does not stop execution of method block. It continues to the end of method block or first return statement just like any other java method.

The best way to resolve this problem just set the page (where you suppose to forward the request) dynamically according your logic. That is:

protected void doPost(request , response){
String returnPage="default.jsp";
if(condition1){
 returnPage="page1.jsp";
}
if(condition2){
   returnPage="page2.jsp";
}
request.getRequestDispatcher(returnPage).forward(request,response); //at last line
}

and do the forward only once at last line...

you can also fix this problem using return statement after each forward() or put each forward() in if...else block

Examples related to servlets

Google Recaptcha v3 example demo Difference between request.getSession() and request.getSession(true) init-param and context-param java.lang.NoClassDefFoundError: org/json/JSONObject how to fix Cannot call sendRedirect() after the response has been committed? getting error HTTP Status 405 - HTTP method GET is not supported by this URL but not used `get` ever? Create a simple Login page using eclipse and mysql Spring get current ApplicationContext insert data into database using servlet and jsp in eclipse What is WEB-INF used for in a Java EE web application?

Examples related to response

Returning JSON object as response in Spring Boot Guzzlehttp - How get the body of a response from Guzzle 6? Keep getting No 'Access-Control-Allow-Origin' error with XMLHttpRequest Express.js Response Timeout What is the difference between response.sendRedirect() and request.getRequestDispatcher().forward(request,response) Return generated pdf using spring MVC Create HTTP post request and receive response using C# console application java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed C# Encoding a text string with line breaks Remove Server Response Header IIS7

Examples related to illegalstateexception

how to fix Cannot call sendRedirect() after the response has been committed? SEVERE: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start error What is IllegalStateException? java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState IllegalStateException: Can not perform this action after onSaveInstanceState with ViewPager getting exception "IllegalStateException: Can not perform this action after onSaveInstanceState" java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed

Examples related to forward

How to access site through IP address when website is on a shared host? What is the difference between response.sendRedirect() and request.getRequestDispatcher().forward(request,response) forward declaration of a struct in C? java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed RequestDispatcher.forward() vs HttpServletResponse.sendRedirect()

Examples related to requestdispatcher

java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed