サーブレットでリダイレクトする方法

こんにちは、さるまりんです。

JavaでもPHPでもフレームワークを使ってプログラムを書いていて、それらの機能を使っているために、基本的なことを忘れてしまうことがあります。

これもその一つでした。

リダイレクトはLocationヘッダでリダイレクト先を指定して行います。

次のようなコードで実現できます。

response.setStatus(HttpServletResponse.SC_FOUND);
response.setHeader("Location", "リダイレクト先のURL");

responseHttpServletResponseのオブジェクトです。

1行目でレスポンスステータスコードをリダイレクトの時に返す302(FOUND)に設定、

2行目でリダイレクト先を設定しています。

同じことですが、sendRedirectメソッドを使うともっと簡単でした。

response.sendRedirect("リダイレクト先のURL");

簡単なことなのですが、やってないと書き方忘れていますね。

同じことをするにもいろんな方法があります。

全て記憶しておかなくても、ここに戻れれば大丈夫かな。

精進します。

読んでくださってありがとうございます。

ではまた!