1

JBoss / Weblogic/WebphereにデプロイされたWebアプリケーションの開始点を知りたいです。

たとえば、strutsベースのアプリケーションを使用する場合、開始点はActionServletsであり、すべての着信要求を管理するコントローラーの役割を果たします。コントローラはフレームワークに依存していると確信しています。

もしそうなら、Struts、Flextなど以外の人気のあるフレームワークを特定するのを手伝ってください。ActionServletをコントローラーと見なすことができます。

それでも私の心の奥にある質問ですが、アプリケーションサーバーに固有の何かがあるのだろうか?もしそうなら、どんな洞察も高く評価されます。

前もって感謝します...

4

1 に答える 1

1

明確にした後、単純なWebアプリ(フレームワークなし)をどのように構成するかを書き留めておきます。

  1. スタートアップサーブレット。グローバルなものを初期化し、リソース(db pools、jms)をチェックするだけです。init()メソッドのみが実装され、順序0でロードされます。
  2. ログインサーブレット。メインビューとしてログインjspがあります。
  3. ユーザーをログインサーブレット(web.xml内)にリダイレクトする一連のウェルカムページ
  4. ダッシュボードサーブレット。メニューをインストルメントするビューとしてシンプルなjspを使用し、アプリの開始点として最適です。

この後、すべてのアクション/メニューは、すべての基本的な処理を実行し、jspビューにリダイレクトする1つ以上のサーブレットにマップされます。

通常、私は各リクエストを単一のサーブレット、doGet()またはdoPost()メソッドに管理しますが、これは必須ではなく、実行している内容によって異なります。

たとえば、レポートを生成する必要があり、この生成に時間がかかる場合、サーブレットはレポート要求をどこかにキューイングし(JMSキューまたはQuartzタスクを開始)、要求が行われたことを示すサービスページでブラウザに制御を戻します。キューに入れられました。

Web UIからの単一のリクエストが、より多くの「サーブレット」に機能的に影響を与えるシナリオもあります。そのようなシナリオでは、RequestDispatcherユーティリティを使用してリクエストをチェーンします。

これを行うとコードが重複する可能性があるため、ビジネスクラスツリーを適切に設計する必要があります。サーブレット間で共有される共通のビジネスコード(コントローラーのように、ユーザー入力、ビジネスロジック、およびデータロジック間の接着剤として機能します^^)

于 2013-03-01T08:13:06.593 に答える