Spring MVC - пример перенаправления страницы
В следующем примере показано, как написать простое веб-приложение, которое использует перенаправление для передачи HTTP-запроса на другую страницу. Для начала давайте создадим рабочую среду Eclipse IDE и рассмотрим следующие шаги для разработки веб-приложения на основе динамической формы с использованием Spring Web Framework:
Шаг | Описание |
---|---|
1 | Создайте проект с именем HelloWeb в пакете com.tutorialspoint, как описано в главе Spring MVC - Hello World. |
2 | Создайте Java-класс WebController в пакете com.tutorialspoint. |
3 | Создайте файлы просмотра index.jsp, final.jsp в подпапке jsp. |
4 | Последний шаг - создать содержимое исходных файлов и файлов конфигурации и экспортировать приложение, как описано ниже. |
WebController.java
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class WebController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "index";
}
@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public String redirect() {
return "redirect:finalPage";
}
@RequestMapping(value = "/finalPage", method = RequestMethod.GET)
public String finalPage() {
return "final";
}
}
Ниже приводится содержимое файла представления Spring. index.jsp. Это будет целевая страница, эта страница отправит запрос методу службы перенаправления доступа, который перенаправит этот запрос другому методу службы и, наконец,final.jspстраница будет отображаться.
index.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Spring Page Redirection</h2>
<p>Click below button to redirect the result to new page</p>
<form:form method = "GET" action = "/HelloWeb/redirect">
<table>
<tr>
<td>
<input type = "submit" value = "Redirect Page"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
final.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Redirected Page</h2>
</body>
</html>
Как только вы закончите создание исходных файлов и файлов конфигурации, экспортируйте свое приложение. Щелкните приложение правой кнопкой мыши, выберите команду «Экспорт» → «Файл WAR» и сохраните файл HelloWeb.war в папке веб-приложений Tomcat.
Теперь запустите сервер Tomcat и убедитесь, что у вас есть доступ к другим веб-страницам из папки webapps с помощью стандартного браузера. Попробуйте указать URL –http: // localhost: 8080 / HelloWeb / index, и вы должны увидеть следующий экран, если с веб-приложением Spring все в порядке.
Теперь нажмите кнопку «Страница перенаправления», чтобы отправить форму и перейти на последнюю перенаправленную страницу. Мы должны увидеть следующий экран, если с нашим веб-приложением Spring все в порядке -