У меня есть страница jsp с формой, которая, когда она отправлена, отправляется на сервер Servlet, который вставляет данные формы в базу данных.
Перенаправление страницы с сервлетами Java
Когда данные вносятся в базу данных, я пытаюсь получить браузер обратно на мою страницу JSP и показать яваскрипта предупреждение о том, что данные были вставлены успешно, мой код выглядит следующим образом:
RequestDispatcher rd;
if(dao.insertClient(client)) {
rd = getServletContext().getRequestDispatcher("/pages/clients.jsp");
rd.include(request, response);
out.print(
"<script type=\"text/javascript\">"
+ "alert("Client inserted successfully!");"+
"</script>"
);
}
этот код делает именно то, что я хочу, но этот метод getRequestDispatcher() перенаправляет страницу к самому сервлета, и URL, как http://localhost:8080/Servlet, таким образом, я не могу доступ любой стажер ссылку страницы , так как ссылки на другие страницы, очевидно, находятся вне контекста сервлета, а glassfi sh возвращает ошибку 404.
Вместо использования getRequestDispatcher(), я попытался с помощью response.sendRedirect(), таким образом я могу вставить данные в базу данных и доступ к стажеру ссылки, но Javascript оповещения не.
У кого-то есть предложение о том, как я могу перенаправить страницу на clients.jsp и отобразить предупреждение javascript?
Спасибо!
Почему вы не используете Ajax для отправки запроса на ваш сервлет. Таким образом, вам не нужно перемещаться от jsp – underdog
Почему бы вам не поместить скрипт в сеанс, и после того, как вы перенаправите его, вы можете прочитать его оттуда? –
Можете ли вы передать мне базовый синтаксис, чтобы поместить скрипт в сеанс? Я googled но не нашел его. – emersondms