プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPのタグとは?使い方と属性をわかりやすく解説

JSTL(JSP Standard Tag Library)のコアタグの一つである<c:redirect>タグは、ユーザーのブラウザを指定した別のURLへ自動的に転送(リダイレクト)するために使用します。このタグは自動URLリライティング(URL書き換え)機能に対応しているため、Cookieが無効な環境でもセッション情報を維持したままページを遷移できます。また、同一サーバー上の別アプリケーションへのコンテキスト相対URLにも対応しており、<c:param>タグと組み合わせることでパラメータを受け渡すことも可能です。

<c:redirect>タグの属性

<c:redirect>タグには、以下の2つの属性が用意されています。

属性説明必須デフォルト値
urlブラウザをリダイレクトさせたい転送先のURL必須なし
context「/」+ローカルWebアプリケーション名の形式で指定任意現在のアプリケーション

使用例

以下は、<c:redirect>タグを使って外部サイトへリダイレクトするシンプルな例です。なお、<c:param>タグでパラメータを渡したい場合は、あらかじめ<c:url>タグでURLを生成しておくと便利です。

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
   <head>
      <title><c:redirect>タグの使用例</title>
   </head>
   <body>
      <c:redirect url = "https://www.photofuntoos.com"/>
   </body>
</html>

上記のコードを実行すると、リクエストはhttps://www.photofuntoos.comへ自動的にリダイレクトされます。実際に環境へ配置して動作を確認してみてください。


  1. C#の「is」キーワードとは?型チェックの使い方をわかりやすく解説

    C#における 「is」キーワード は、あるオブジェクトが特定の型にキャスト(変換)できるかどうかを判定するために使用されます。演算の結果は bool 型(true / false)として返されます。継承関係にあるクラス同士では、派生クラスのオブジェクトは基底クラスの型として扱えるため true を返しますが、互換性のない型への変換は false となります。サンプルコードusing System; namespace DemoApplication{ class Program{ static void Main(){ Employee emp

  2. C#のusingステートメントとは?使い方とリソースの自動解放を解説

    C#のusingステートメントは、1つ以上のリソースを確保し、処理が完了した時点でそのリソースを自動的に解放するために使用されます。ファイル操作やデータベース接続など、明示的な後始末が必要な場面で特に役立ちます。usingステートメントの主な目的は、リソースを適切に管理し、すべてのリソースを自動的に解放することです。これにより、開発者が手動でDisposeメソッドを呼び出す必要がなくなり、リソースリークのリスクを大幅に減らすことができます。usingブロックを抜けるタイミングで、対象オブジェクトのDispose()メソッドが自動的に呼び出される点がポイントです。サンプルコード次の例では、Sys