public class URLBuilder extends GenericURLBuilder
このクラスを利用する事により、セッションを維持したまま スクリプト開発モデルの画面へリンクさせる事ができます。 また、このクラスが生成する 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();
コンストラクタと説明 |
---|
URLBuilder(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
新しいビルダを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
URL |
createURLonSession(String path)
HTTP セッションを維持したまま指定のスクリプト開発モデルの画面へ リンクするための URL を返します。
|
URL |
createURLonSession(URL context,
String path)
HTTP セッションを維持したまま指定のスクリプト開発モデルの画面へ リンクするための URL を返します。
|
createFilePath, createURL, createURL, getRequest, getResponse
public URLBuilder(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
このオブジェクトでは、指定のリクエストおよびレスポンスにを利用して、 スクリプト開発モデルの画面へリンクするための情報を操作します。
request
- リクエストresponse
- レスポンスNullPointerException
- 引数が nullpublic URL createURLonSession(String path) throws MalformedURLException
このメソッドは、 GenericURLBuilder.createURL(String path)
が返す URL に対して、
HttpServletResponse.encodeURL(String url)
を 実行した結果を返します。
path
- スクリプト開発モデルのプログラムパスMalformedURLException
- URL が無効な書式の場合public URL createURLonSession(URL context, String path) throws MalformedURLException
このメソッドは、 GenericURLBuilder.createURL(URL context, String path)
が返す URL に対して、
HttpServletResponse.encodeURL(String url)
を 実行した結果を返します。
なお、このメソッドの引数 context の生成に便利なユーティリティクラス URLUtil
が存在します。
context
- 仕様を解析するコンテキストpath
- スクリプト開発モデルのプログラムパスMalformedURLException
- URL が無効な書式の場合URLUtil
Copyright © 2012 NTT DATA INTRAMART CORPORATION