Servletを使用してマルチフォーム出力を行うJavaインタフェースのサンプルプログラムについて説明します。
このサンプルプログラムは、Webクライアント上のWebブラウザからの要求により、Webサーバ上のServletからJavaインタフェースを呼び出し、帳票出力を行います。
Webサーバ上のServletプログラムでは、サンプル帳票「FAX送付状」、「売上伝票」(【Windows版】)/「FAXSOUFU」、「URIAGE」(【UNIX系OS版】)を使用してマルチフォーム出力で、帳票出力サーバでPDFファイル保存を行います。また、PDFファイル保存を行う場合、Webサーバ上のServletプログラムから、生成したPDFファイルのURLをWebクライアント上のWebブラウザに返し、Webクライアント上でPDFファイルを表示します。
このサンプルプログラムの処理の流れを説明します。
図5.2 Javaインタフェースのサンプルプログラムの処理の流れ(コネクタ連携型の場合)
帳票定義情報とデータファイルをアプリケーションサーバ上に配置します。
Webクライアント上のWebブラウザで[実行]ボタンをクリックすると、Webサーバ経由でアプリケーションサーバ(当サンプルプログラムの場合はWebサーバと同一)上のServletプログラムが呼び出されます。
アプリケーションサーバ上のServletプログラムは、Javaインタフェースを呼び出します。
アプリケーションサーバ上のJavaインタフェースは、1.で配置したデータファイルを入力データとし、1.で配置した帳票定義情報にしたがって帳票出力サーバ上でPDFファイルを生成し、アプリケーションサーバへPDFファイルを転送します。
アプリケーションサーバ上のServletプログラムは、生成したPDFファイルのURLをWebサーバ経由でWebクライアント上のWebブラウザに送信します。
Webクライアント上のWebブラウザは、Servletプログラムから送信されたURLにしたがって、Webサーバ(当サンプルプログラムの場合はアプリケーションサーバと同一)上のPDFファイルを表示します。