SpringMVC-ページリダイレクトの例

次の例は、リダイレクトを利用してhttpリクエストを別のページに転送する単純なWebベースのアプリケーションを作成する方法を示しています。まず、動作するEclipse IDEを配置し、Spring WebFrameworkを使用して動的フォームベースのWebアプリケーションを開発するための次の手順を検討します。

ステップ 説明
1 Spring MVC-Hello Worldの章で説明されているように、パッケージcom.tutorialspointの下にHelloWebという名前のプロジェクトを作成します。
2 com.tutorialspointパッケージの下にJavaクラスWebControllerを作成します。
3 jspサブフォルダーの下にビューファイルindex.jsp、final.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のwebappsフォルダーに保存します。

ここで、Tomcatサーバーを起動し、標準のブラウザーを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。URL –http:// localhost:8080 / HelloWeb / indexを試してみてください。SpringWebアプリケーションで問題がなければ、次の画面が表示されます。

次に、[ページのリダイレクト]ボタンをクリックしてフォームを送信し、最終的にリダイレクトされたページに移動します。Spring Webアプリケーションで問題がなければ、次の画面が表示されます。