Учебники

Spring MVC — Пример перенаправления страницы

В следующем примере показано, как написать простое веб-приложение, которое использует перенаправление для передачи http-запроса на другую страницу. Для начала давайте наладим работающую среду Eclipse IDE и рассмотрим следующие шаги для разработки веб-приложения на основе динамических форм с использованием Spring Web Framework:

шаг Описание
1 Создайте проект с именем HelloWeb в пакете com.tutorialspoint, как описано в главе Spring MVC — Hello World.
2 Создайте WebController класса Java в пакете 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 Redirect

Теперь нажмите кнопку «Страница перенаправления», чтобы отправить форму и перейти к последней перенаправленной странице. Мы должны увидеть следующий экран, если с нашим веб-приложением Spring все в порядке —