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へ自動的にリダイレクトされます。実際に環境へ配置して動作を確認してみてください。
-
C#の「is」キーワードとは?型チェックの使い方をわかりやすく解説
C#における 「is」キーワード は、あるオブジェクトが特定の型にキャスト(変換)できるかどうかを判定するために使用されます。演算の結果は bool 型(true / false)として返されます。継承関係にあるクラス同士では、派生クラスのオブジェクトは基底クラスの型として扱えるため true を返しますが、互換性のない型への変換は false となります。サンプルコードusing System; namespace DemoApplication{ class Program{ static void Main(){ Employee emp
-
C#のusingステートメントとは?使い方とリソースの自動解放を解説
C#のusingステートメントは、1つ以上のリソースを確保し、処理が完了した時点でそのリソースを自動的に解放するために使用されます。ファイル操作やデータベース接続など、明示的な後始末が必要な場面で特に役立ちます。usingステートメントの主な目的は、リソースを適切に管理し、すべてのリソースを自動的に解放することです。これにより、開発者が手動でDisposeメソッドを呼び出す必要がなくなり、リソースリークのリスクを大幅に減らすことができます。usingブロックを抜けるタイミングで、対象オブジェクトのDispose()メソッドが自動的に呼び出される点がポイントです。サンプルコード次の例では、Sys