4

サーブレットを使用して Web アプリケーションを作成していますが、数値を常に変更するスレッドが必要であり、クライアントが要求を行うと、現在の数値が取得されます。

メインメソッドを使用してクラスを作成し、そこからスレッドを開始してから、サーブレットからスレッドが実行されているインスタンスを取得しようとしましたが (これは可能でしょうか?)、アプリケーションはメインメソッドに入りません。

助言がありますか?ありがとう

4

2 に答える 2

6

サーブレットは Web コンテナーで実行され、Web コンテナーのメイン メソッドは制御できません。

起動操作を実行する場合、サーブレット フレームワークは 、フレームワークに登録できるコンテキスト リスナーを提供します。これらのリスナーは、Web アプリケーションの開始時に呼び出されます。

または、着信リクエストまたは発信レスポンスごとに何らかの操作を実行する場合は、サーブレット フィルターを使用できます。

于 2012-10-09T18:19:35.870 に答える
1

Webサーバーで実行され、その番号を更新するスケジュールされたタスクが必要です。各サーブレットは独立したエントリポイントであるため、Webアプリケーションには(アプリケーションエントリポイントのような)「メイン」メソッドはありません。

于 2012-10-09T18:17:39.600 に答える