У меня есть SERVLET_A, который пересылает форму (страницу form.jsp). Форма отправляется на SERVLET_B. После того, как значения вставлены в базу данных с помощью SERVLET_B, я должен показать сообщение «Значения успешно вставлены» или сообщения об ошибках в форме». Вот в чем проблема.
Я попытался заставить диспетчера запросов пересылать на SERVLET_A из SERVLET_B. Но он не работает и тоже не выдает мне ошибку.
SERVLET_A -----------> FORM.jsp -----------> SERVLET_B-----------------> SERVLET_A
Мой вопрос не в том, как это сделать. потому что это работает, если я использую sendRedirect вместо requestDispatcher. Мои вопросы ниже
Правильно ли я понимаю, что сервлет не может перенаправить обратно к сервлету, который вызвал его в первую очередь?
Я заставил это работать, установив свое сообщение в сеансе и используя sendredirect . Правилен ли этот подход?
Мне сказали, что всегда лучше показывать форму из сервлета. (скрывает URL-адрес и всегда использует контроллер). Вот почему у меня есть переадресация servlet_A на form.jsp. Я могу получить доступ к form.jsp напрямую, но хотел сделать это через сервлет, поэтому был создан SERVLET_A. Исходя из фона php, кажется, что все это слишком много для обработки формы. Может кто-нибудь, пожалуйста, дайте мне знать, как формы обычно обрабатываются в архитектуре jsp MVC (без фреймворка).