i ntra-mart The Power for Enterprise Web Solution
動作概要
【 Application Server 篇 】

前提

Application Server は、Web-Server with Web-Server Connecor と連携して Web Application を提供するランタイム・サーバです(スタンドアロン型で動作している場合、Application Server 自身が HTTP サーバとしても機能します)。

intra-mart Web Application 機能を利用するには、intra-mart Application Server, intra-mart File Server および intra-mart Information Server をインストールして正しく動作していることが必要になります。



動作に必要なプログラム

intra-mart Application Server が動作する際には、以下のプログラムファイルを必要とします。

  • init.js (初期起動用)
  • session.js
  • main.html
  • main.js
  • 各種プレゼンテーション・ページ(*.html)
  • 各種ファンクション・コンテナ(*.js)
  • 各種 JSP プログラム(*.jsp, *.xtp)
  • 各種 Servlet プログラム(*.class)

ページベース開発モデルのプログラム・ファイルは、Information Server に保存してください。Application ServerInformation Server より配信されるプログラム実行します。

J2EE開発モデルのプログラムファイルは、Application Server インストールディレクトリ直下の doc/ ディレクトリ内に保存してください(サーブレットの場合は、任意のディレクトリ内に保存してクラスパスを設定しても良いです)。Application Serverは、URLによりマッピングされたプログラム(*.jsp, *.xtp, *.class)をロードして実行します。



初期起動

サーバ起動後 HTTP リクエストの処理をする前に、各モジュールの初期化を行います。これを 初期起動と呼びます。

初期起動時は、Application Server により init.js が実行されます。

初期起動時に実行されるプログラム内では、ページ遷移などの一部のAPIは利用できません

初期起動時に利用できない Function Container API
  • request.*
  • forward()
  • redirect()
  • transmission()
  • Debug.browse()
  • Module.mobile.alert()
  • Client.*
  • Web.*
  • Module.alert.*
  • Module.client.*
  • Module.download.*
  • Module.external.*

intra-mart を標準インストールした場合、init.jsインストールディレクトリ/pages/ 直下のディレクトリに含まれる init.js を自動的に順次実行するようにプログラムされています。
インストールディレクトリ/pages/ のサブディレクトリ内に init.js という名称でファンクションコンテナを作成する事により、初期起動時に自動的にロードされて実行させる事ができます。



HTTP リクエスト時の実行シーケンス

intra-mart Application Server が HTTP リクエストを受け付けると以下のシーケンスにしたがって該当のプログラム順次実行していきます(ページベース開発モデルにより作成されたプログラムをリクエスト場合)。

ブラウザからの初リクエスト時
  1. session.js 内 init() 関数実行
  2. main.js 内 init() 関数実行
  3. main.html の実行
  4. main.js 内 close() 関数実行
  5. session.js 内 close() 関数実行
  6. ページの返却

intra-mart のリンク or フォームからのリクエスト時
  1. session.js 内 init() 関数実行
  2. action 指定関数の実行
  3. page 指定ファンクションコンテナ内 init() 関数実行
  4. page 指定プレゼンテーションページの実行
  5. page 指定ファンクションコンテナ内 close() 関数実行
  6. session.js 内 close() 関数実行
  7. ページの返却

intra-mart Application Server は、ブラウザから初めて(intra-mart のリンク or フォーム以外から)のリクエストがあった場合、初期表示画面プログラムとして インストールディレクトリ/pages/ 直下の main.html,main.js を実行します。

ページ・プログラム(ページベース開発モデル)実行に関する動作仕様に関しては、動作概要【 Presentation Page 篇 】を参照して下さい。



戻る

Copyright(C) NTT DATA INTRAMART CO.,LTD. 2000,2001 All Rights Reserved.