Перенаправление страниц в JSP?
У меня есть задача разработать несколько страниц на JSP. После нажатия кнопки "Отправить" на первой странице, необходимо автоматически перенаправить пользователя на вторую страницу.
Можете ли вы помочь с простым примером или ссылкой на учебник, который демонстрирует, как это реализовать?
2 ответ(ов)
Ваша конструкция с использованием response.sendRedirect
корректна для перенаправления пользователя на другой URL в JSP.
В приведённом вами коде происходит следующее:
- Вы задаёте строковую переменную
redirectURL
, которая содержит адрес, на который хотите перенаправить пользователя. - Метод
response.sendRedirect(redirectURL)
отправляет ответ клиенту с указанием, что он должен выполнить запрос к указанному URL.
Вот корректный код для перенаправления в JSP:
<%
String redirectURL = "http://whatever.com/myJSPFile.jsp";
response.sendRedirect(redirectURL);
%>
При выполнении этого кода браузер пользователя будет перенаправлен на http://whatever.com/myJSPFile.jsp
. Обратите внимание, что при использовании sendRedirect
важно, чтобы перед его вызовом не было отправлено никакого содержимого в ответ (например, HTML или текст), иначе это может привести к ошибке.
Это должно сработать.
Нажмите на кнопку Submit
на первой странице.
Добавьте следующий код на вторую страницу, он выполнит перенаправление
на страницу home.html.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<c:redirect url="home.html"/>
</body>
</html>
Как избежать использования Java-кода в JSP-файлах, используя JSP 2?
В чем разница между JSF, Servlet и JSP?
В чем разница между response.sendRedirect() и request.getRequestDispatcher().forward(request,response)
Что значит 'synchronized'?
Как объявить массив в одну строку?