JAVA:IT TRICK

リダイレクトの設定(sendRedirect)

サーブレットでsendRedirectを使ったリダイレクト方法について説明します。
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • IT TRICK RSS

サーブレットでsendRedirectを使ったリダイレクト方法について説明します。

サーブレットではHttpServletResponseクラスのsetStatus()メソッドとsendRedirect()メソッドを使ってリダイレクトを実現する方法は「ヘッダーの設定(setHeader)」で紹介しました。それよりもっと簡単にリダイレクトを実現する方法としてはHttpServletResponseクラスのsendRedirect()メソッドを使う方法があります。以下はsendRedirect()メソッドを使ったサンプルです。

sendRedirect()メソッドのサンプル

このサンプルではsendRedirect()メソッドを使ってドキュメントルートにリダイレクトしています。

Sample4813.java
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Sample48131 extends HttpServlet {

	public void doGet(HttpServletRequest request,
			HttpServletResponse response)
	throws IOException, ServletException {

		// ドキュメントルートにリダイレクトする
		response.sendRedirect("/");

	}
}

上記のサーブレットのためのweb.xml設定です。

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
        <servlet>
                <servlet-name>48131</servlet-name>
                <servlet-class>Sample48131</servlet-class>
        </servlet>

        <servlet-mapping>
                <servlet-name>48131</servlet-name>
                <url-pattern>/48131</url-pattern>
        </servlet-mapping>

</web-app>

このサンプルをブラウザで呼び出すと、ブラウザが自動的にドキュメントルートにリダイレクトします。