3.3.2 ServletDataSetを送信する
ServletSessionPool
では、オーバーロードしたcall()
メソッドをHTTPサーブレット内で使用できます。これらのメソッドは、HttpServletRequest
オブジェクトによって入力パラメータを受け取るので、HTTPサーブレットのdoPost()
またはdoGet()
メソッドに渡されたHttpServletRequest
オブジェクトと同じオブジェクトを受け取ることができます。ただし、この場合、HTTPでポストされたname=value
の組合せが、Tuxedoサービスが要求する名前と一致している必要があります。これらのデータは最終的にJava Hashtableに変換されるので、名前の順序は識別されません。HttpServletRequest
に含まれるその他のデータによってTuxedoサービスが中断されることはありません。
Tuxedoサービスは、次のメソッドを使用してHTTPサーブレットから呼び出されます。
ssPool.call("serviceName", request);
ここで、ssPool
はServletSessionPool
に対する参照、" serviceName
"は呼び出すTuxedoサービスの名前、 request
引数はサーブレットに関連付けられたHttpServletRequest
オブジェクトを示します。
ServletSessionPool.call()
メソッドは、HttpServletRequest
を内部でServletDataSet
(通常のSessionPool
に送信可能)に変換します。
親トピック: サーブレット・セッション・プールを使用する