<c:redirect>

<c:redirect> は指定したURLへリダイレクトさせるJSP標準タグライブラリ(JSTL)である。

タグ

<c:redirect url="" />

<c:param> タグを使って、URLにリクエストパラメータを指定することもできる。

<c:redirect url="">
  <c:param name="" value="" />
</c:redirect>

属性

<c:redirect> タグには次の属性を指定する。

context

コンテキストパスを指定する。

WebサーバはWebアプリケーションをコンテキストと呼ばれる単位で管理している。下記URLの場合は「/app」の部分がコンテキストパスとなる。

https://localhost:8080/app/example/example.jsp

url

リダイレクト先のURLを指定する。必須属性で、省略できない。

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
  <head>
    <title>Core redirect tag</titile>
  </head>
  <body>
    <c:redirect url="https://segakuin.com/" />
  </body>
</html>

<c:param> タグを使って、URLにリクエストパラメータを指定することもできる。

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
  <head>
    <title>Core redirect tag</titile>
  </head>
  <body>
    <c:redirect url="https://segakuin.com/">
      <c:param name="user" value="tsuka" />
    </c:redirect>
  </body>
</html>

JSTL (JavaServer Pages Standard Tag Library)

JSP標準タグライブラリ(JSTL)には、他にも次のタグがある。