|
intra-mart(R) 5.1 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.jssp.net.GenericURLBuilder
ページベース開発モデルの画面を呼び出すための 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();
コンストラクタの概要 | |
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 |
コンストラクタの詳細 |
public GenericURLBuilder(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
このオブジェクトでは、指定のリクエストおよびレスポンスにを利用して、 ページベース開発モデルの画面へリンクするための情報を操作します。
request
- リクエストresponse
- レスポンス
java.lang.NullPointerException
- 引数が nullメソッドの詳細 |
protected javax.servlet.http.HttpServletRequest getRequest()
protected javax.servlet.http.HttpServletResponse getResponse()
public java.net.URL createURL(java.lang.String path) throws java.net.MalformedURLException
現在のリクエストを生成するのに使用した URL をコンテキストURLとして
絶対形式のURLを自動解決します。
コンテキストURLを任意に指定したい場合は、
createURL(URL context, String path)
を利用してください。
path
- ページベース開発モデルのプログラムパス
java.net.MalformedURLException
- URL が無効な書式の場合public java.net.URL createURL(java.net.URL context, java.lang.String path) throws java.net.MalformedURLException
このメソッドは、以下の動作と同じです。
new java.net.URL(context, this.createURL(path))
context
- 仕様を解析するコンテキストpath
- ページベース開発モデルのプログラムパス
java.net.MalformedURLException
- URL が無効な書式の場合public java.lang.String createFilePath(java.lang.String path)
path
- ページベース開発モデルの画面プログラムのパス
|
intra-mart(R) 5.1 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |