Нет, вы не можете этого сделать. Если вы исследовали файлы журнала сервера, то должны были заметить что-то вроде IllegalStateException: cannot forward, response already committed
.
При записи чего-либо в ответ будет зафиксирован ответ и отправлены заголовки ответа и записанные байты на стороне клиента. Но отправка перенаправления впоследствии может потребовать изменения заголовков ответа, и это больше невозможно, потому что они уже отправлены. Сервер не может получить уже отправленный заголовок и байты назад и повторить ответ. Это точка невозврата.
Также считается плохой практикой выводить некоторые выходные данные HTML / шаблона внутри сервлета. Вы должны делать это в JSP. Вы можете хранить сообщения в области запроса и использовать EL в JSP для их отображения.
Например:
request.setAttribute("message", "some message"); // Will be available as ${message}
request.getRequestDispatcher("/somepage.jsp").forward(request, response);
и somepage.jsp
<p>Message: ${message}</p>