2017-02-17 9 views
0

基本的には、サーブレットコードを使用してJSPファイルにサッカーの試合をシミュレーションしました。各JSPファイルは1つの一致のシミュレーションです。だから基本的にこれらのファイルはバックグラウンドで次々に実行されるはずなので、私のデータベースは時間の経過とともに更新されていきます。私はメインのjava/html/jspファイルを1つ1つずつ時間の経過後に呼び出す必要があります。 ご意見があればお知らせください。 これは初めてのことです。私は複数のJSPページを作成しましたが、それぞれを1つずつ呼び出す必要があります

+0

おそらく、コードに関して既に持っているものを共有することができますか?基本的には、コントローラとして機能するJSPを1つずつ必要とし、応答を待つ各サブページをループします。これがどれほど速いかによって、サーバーの応答タイムアウトを微調整したい場合がありますが、全体的に時間がかかります。 – mba12

+0

コードが長すぎて共有できません。他の方法があれば、コードをあなたと共有することができます。教えてください。また、メインのJSPファイルからサブページを呼び出す例を教えてください。 –

+0

JSPページをバックグラウンド・プロセスとして使用する方法はありません。 – developerwjk

答えて

0

正解は、バックグラウンドタスクの実行にJSPを使用しないでください。

JSPはユーザーインターフェイスコンポーネントであり、そのように使用する必要があります。

このようなタスクを実行する必要がある場合は、すべてサーブレットに書き込んで起動時に初期化することができます。タスクはバックグラウンドで実行され続けます。

サーブレットの場合はinitメソッドを使用し、バックグラウンドタスクのロジックを記述します。

起動時にサーブレットを初期化するためのアノテーションまたはweb.xmlを設定します。

Webコンテナは、各サーブレットのメソッドinitを1つずつ呼び出すことによってサーブレットを初期化する場合に注意が必要です。

サーブレットの初期化順序を指定することもできます。


+0

最初は同じことをしました。しかし、私は複数のサーブレット・ページを次々と呼び出す方法を知りません。これを行う主な目的は、私がトーナメント全体をシミュレートすることであり、各サーブレットには一致のシミュレーションが含まれているということです。だから私はその順序で自分のデータベースを更新したい。この問題を解決できる方法があれば、提案をお願いします。ありがとうございました! –

+0

サーブレットを「呼び出す」必要はありません。注釈やweb.xmlを使用してそれらを設定し、Webアプリケーションを起動するだけです。サーブレットを起動してバックグラウンドプロセスを実行する場合、Webコンテナは注意します。これらのサーブレットをURLマッピングでマップする必要はありません。 – anacron

+0

私はそれを試み、あなたに戻ってきます。ありがとうございました! –

関連する問題