クライアントアプレットの作成方法を説明します。
アプレットクラスから、サーバアプリケーションと通信するには、com.fujitsu.uji.ext.UjiServletConnectionを利用します。
手順は次のとおりです。
com.fujitsu.uji.ext.UjiServletConnectionオブジェクトを、送信先のURLを引数にして作成します。
送信するデータBeanを作成します。
com.fujitsu.uji.ext.UjiServletConnectionオブジェクトのinvokeメソッドを利用して、サーブレットと通信します。
サーブレットから送られてきたjava.io.Objectをユーザ定義のデータBeanにキャストします。
上記の手順の例を次に示します。
import java.net.URL; import com.fujitsu.uji.ext.UjiServletConnection; // 接続先のURLをjava.net.URLオブジェクトとして作成します。 URL url = new URL("http://somehost/myServlet"); // UjiServletConnectionオブジェクトです。 UjiServletConnection conn = null; // 送信するデータBeanを作成します。 MyDataBean bean = new MyDataBean(); // アプレットからデータを取得します。 bean.setName(field.getText()); // サーブレットと通信し、返却値を取得します。 try{ // 送信先URLを使って、UjiServletConnectionオブジェクトを生成します。 conn = new UjiServletConnection(url); // データBeanとコマンドを送信します。 bean = (MyDataBean)conn.invoke(bean, "doSomething"); } catch(Exception e){ // 通信に失敗した場合の処理を記述します。 }
ポイント
サーバアプリケーションと通信した後に画面全体を遷移したい場合はUjiServletConnectionクラスのdispatchメソッドを使用します。dispatchメソッドの詳細は“APIリファレンス”を参照してください。