intra-mart(R)
5.0

jp.co.intra_mart.jssp.net
クラス URLBuilder

java.lang.Object
  拡張jp.co.intra_mart.jssp.net.GenericURLBuilder
      拡張jp.co.intra_mart.jssp.net.URLBuilder

public class URLBuilder
extends GenericURLBuilder

ページベース開発モデルの画面を呼び出すための URL を作成するビルダです。

このクラスを利用する事により、セッションを維持したまま ページベース開発モデルの画面へリンクさせる事ができます。 また、このクラスが生成する URL は、セッションチェック機能を持ったものに なるため、異なるセッションに対して生成された URL を用いてアクセスすると、 セッションエラーとなります。 つまり、このクラスが生成する URL は、セキュリティの強固なリンクとなります。

以下は「sample/example/string/main」を呼び出すためのURLを作成するサンプルコードです。

 HttpServletRequest request   = ... ;
 HttpServletResponse response = ... ;
 
 URLBuilder urlBuilder = new URLBuilder(request, response);
 URL urlContext = jp.co.intra_mart.common.aid.jsdk.utility.URLUtil.getContextURL(request);
 
 URL sessionURL = urlBuilder.createURLonSession(urlContext, "sample/example/string/main");
 String pageURL = sessionURL.toExternalForm();
 

バージョン:
Version 5.0

コンストラクタの概要
URLBuilder(HttpServletRequest request, HttpServletResponse response)
          新しいビルダを作成します。
 
メソッドの概要
 URL createURLonSession(String path)
          HTTP セッションを維持したまま指定のページベース開発モデルの画面へ リンクするための URL を返します。
 URL createURLonSession(URL context, String path)
          HTTP セッションを維持したまま指定のページベース開発モデルの画面へ リンクするための URL を返します。
 
クラス jp.co.intra_mart.jssp.net.GenericURLBuilder から継承したメソッド
createFilePath, createURL, createURL, getRequest, getResponse
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

URLBuilder

public URLBuilder(HttpServletRequest request,
                  HttpServletResponse response)
新しいビルダを作成します。

このオブジェクトでは、指定のリクエストおよびレスポンスにを利用して、 ページベース開発モデルの画面へリンクするための情報を操作します。

パラメータ:
request - リクエスト
response - レスポンス
例外:
NullPointerException - 引数が null
メソッドの詳細

createURLonSession

public URL createURLonSession(String path)
                       throws MalformedURLException
HTTP セッションを維持したまま指定のページベース開発モデルの画面へ リンクするための URL を返します。

このメソッドは、 GenericURLBuilder.createURL(String path)が返す URL に対して、 HttpServletResponse.encodeURL(String url)を 実行した結果を返します。

パラメータ:
path - ページベース開発モデルのプログラムパス
戻り値:
指定の画面へリンクするためのURL
例外:
MalformedURLException - URL が無効な書式の場合

createURLonSession

public URL createURLonSession(URL context,
                              String path)
                       throws MalformedURLException
HTTP セッションを維持したまま指定のページベース開発モデルの画面へ リンクするための URL を返します。

このメソッドは、 GenericURLBuilder.createURL(URL context, String path)が返す URL に対して、 HttpServletResponse.encodeURL(String url)を 実行した結果を返します。

なお、このメソッドの引数 context の生成に便利なユーティリティクラス URLUtilが存在します。

パラメータ:
context - 仕様を解析するコンテキスト
path - ページベース開発モデルのプログラムパス
戻り値:
指定の画面へリンクするためのURL
例外:
MalformedURLException - URL が無効な書式の場合
関連項目:
URLUtil

intra-mart(R)
5.0

Copyright © 2000-2005 NTT DATA INTRAMART CO.,LTD. All Rights Reserved.