public class GenericURLBuilder extends Object
このクラスを利用する事により、 スクリプト開発モデルの画面へアクセスする 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)
新しいビルダを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
createFilePath(String path)
指定のページパスからリンクの為のページパスを作成して返します。
|
URL |
createURL(String path)
現在のリクエストを元にして、指定の画面へリンクするための URL を作成します。
|
URL |
createURL(URL context,
String path)
指定の URL を仕様解析のコンテキストとして スクリプト開発モデルの画面への URL を解決した URL を返します。
|
protected javax.servlet.http.HttpServletRequest |
getRequest()
現在のリクエストを返します。
|
protected javax.servlet.http.HttpServletResponse |
getResponse()
現在のレスポンスを返します。
|
public GenericURLBuilder(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
このオブジェクトでは、指定のリクエストおよびレスポンスにを利用して、 スクリプト開発モデルの画面へリンクするための情報を操作します。
request
- リクエストresponse
- レスポンスNullPointerException
- 引数が nullprotected javax.servlet.http.HttpServletRequest getRequest()
protected javax.servlet.http.HttpServletResponse getResponse()
public URL createURL(String path) throws MalformedURLException
現在のリクエストを生成するのに使用した URL をコンテキストURLとして 絶対形式のURLを自動解決します。 コンテキストURLを任意に指定したい場合は、 createURL(URL context, String path)
を利用してください。
path
- スクリプト開発モデルのプログラムパスMalformedURLException
- URL が無効な書式の場合public URL createURL(URL context, String path) throws MalformedURLException
このメソッドは、以下の動作と同じです。
new java.net.URL(context, this.createURL(path))
context
- 仕様を解析するコンテキストpath
- スクリプト開発モデルのプログラムパスMalformedURLException
- URL が無効な書式の場合Copyright © 2012 NTT DATA INTRAMART CORPORATION