Tomcat shows me an Error 500 when I'm trying to validate request parameters.
Stacktrace:
HTTP Status 500 - Cannot forward after response has been 
type Exception 
message Cannot forward after response has been 
description The server encountered an internal error that prevented it from 
fulfilling this request. exception
java.lang.IllegalStateException: Cannot forward after response has been committed
Here is piece of my servlet (there is no PrintWriter.flash or anything like that).
This code is in the beginning of the servlet.  Why do I get an IllegalArgumentException on an "already commited" response?
String login = req.getParameter("login");
String password = req.getParameter("password");
if (login.length() == 0 || password.length() == 0) {
    req.setAttribute("wrong", "Your login or password is empty");
    RequestDispatcher rd = req.getRequestDispatcher("jsp/index.jsp");
    rd.forward(req, resp);
}
 
     
    