intra-mart(R)
5.1

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

java.lang.Object
  拡張jp.co.intra_mart.jssp.net.GenericURLBuilder
直系の既知のサブクラス:
URLBuilder

public class GenericURLBuilder
extends java.lang.Object

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

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

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

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

バージョン:
Version 5.0

コンストラクタの概要
GenericURLBuilder(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          新しいビルダを作成します。
 
メソッドの概要
 java.lang.String createFilePath(java.lang.String path)
          指定のページパスからリンクの為のページパスを作成して返します。
 java.net.URL createURL(java.lang.String path)
          現在のリクエストを元にして、指定の画面へリンクするための URL を作成します。
 java.net.URL createURL(java.net.URL context, java.lang.String path)
          指定の URL を仕様解析のコンテキストとして ページベース開発モデルの画面への URL を解決した URL を返します。
protected  javax.servlet.http.HttpServletRequest getRequest()
          現在のリクエストを返します。
protected  javax.servlet.http.HttpServletResponse getResponse()
          現在のレスポンスを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

GenericURLBuilder

public GenericURLBuilder(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
新しいビルダを作成します。

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

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

getRequest

protected javax.servlet.http.HttpServletRequest getRequest()
現在のリクエストを返します。 返すリクエストは、コンストラクタの引数に渡されたリクエストです。

戻り値:
リクエスト

getResponse

protected javax.servlet.http.HttpServletResponse getResponse()
現在のレスポンスを返します。 返すレスポンスは、コンストラクタの引数に渡されたレスポンスです。

戻り値:
レスポンス

createURL

public java.net.URL createURL(java.lang.String path)
                       throws java.net.MalformedURLException
現在のリクエストを元にして、指定の画面へリンクするための URL を作成します。

現在のリクエストを生成するのに使用した URL をコンテキストURLとして 絶対形式のURLを自動解決します。 コンテキストURLを任意に指定したい場合は、 createURL(URL context, String path)を利用してください。

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

createURL

public java.net.URL createURL(java.net.URL context,
                              java.lang.String path)
                       throws java.net.MalformedURLException
指定の URL を仕様解析のコンテキストとして ページベース開発モデルの画面への URL を解決した URL を返します。

このメソッドは、以下の動作と同じです。
new java.net.URL(context, this.createURL(path))

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

createFilePath

public java.lang.String createFilePath(java.lang.String path)
指定のページパスからリンクの為のページパスを作成して返します。

パラメータ:
path - ページベース開発モデルの画面プログラムのパス
戻り値:
リンクの為のパス

intra-mart(R)
5.1

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